搜索结果
查询Tags标签: Entry,共有 257条记录-
Redis基本数据类型ZipList
为什么要有ziplist 有两点原因:普通的双向链表,会有两个指针,在存储数据很小的情况下,我们存储的实际数据的大小可能还没有指针占用的内存大,是不是有点得不偿失?而且Redis是基于内存的,而且是常驻内存的,为了节省内存,又能达到链表的功能,ziplist出现了。 链表…
2022/9/18 2:16:23 人评论 次浏览 -
ThreadLocal源码学习笔记
系列文章目录和关于我 一丶ThreadLocal结构每一个Thread对象都有一个名为threadLocals类型为ThreadLocal.ThreadLocalMap的属性,ThreadLocal.ThreadLocalMap对象内部存在一个Entry数组,其中存储的Entry对象key是ThreadLocal,value便是我们绑定在线程上的值。ThreadLocal…
2022/9/13 14:16:52 人评论 次浏览 -
java面经:ThreadLocal源码
https://blog.csdn.net/qq_26470817/article/details/124993311举例:Apple类里创建ThreadLocal,对于apple对象,3个线程调用其ThreadLocal的set方法,set方法 会得到调用线程的ThreadLocalMap,没有则创建,往ThreadLocalMap存K-V对,K为apple对象的ThreadLocal,V为set…
2022/7/28 14:33:45 人评论 次浏览 -
HashTable详解、源码、扩容、深入理解HashTable、HashTable多线程并发问题
Hashtable 简介和HashMap一样,Hashtable 也是一个散列表,它存储的内容是键值对(key-value)映射。 Hashtable 继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。 Hashtable 的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。…
2022/7/17 1:16:31 人评论 次浏览 -
Java集合之Map接口(上)
一、Map集合接口简介:JCF的集合接口之一,Map<K,V>双列集合接口,其中K,V都是单独的集合,K集合只能是Set集合,V集合可以是任意集合(List或Set), K中的每一个值称之为key(键),V中的每一个值称之为value(值),key与value的映射称之为entry(key-value),例如:{k1…
2022/7/15 14:22:28 人评论 次浏览 -
Easyexcel导出带下拉框选项excel模板(解决下拉框超50个的问题)
1、为了避免excel下拉框选项过多会导致内容不显示(或者生成的时候报错:String literals in formulas cant be bigger than 255 characters ASCII easyexcel),将下拉框的内容都存储在另一个新建的固定的sheet页,再通过引用公式关联单元格的下拉框内容,从而形成能够存…
2022/7/8 6:20:14 人评论 次浏览 -
Entry键值对对象以及Map集合遍历键值对方式
Entry键值对对象 Map集合遍历键值对方式 Map集合遍历的第二种方式:使用Entry对象遍历 Map集合中的方法:Set<Map.Entry<K,V>> entrySet()返回此映射中包含的映射关系的Set视图。 实现步骤:1.使用Map集合中的方法entrySet(),把Map集合中多个Entry对象取出来,存…
2022/7/7 6:21:39 人评论 次浏览 -
Java中如何遍历Map对象的4种方法
方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 Map<Integer, Integer> map = new HashMap<Integer, Integer>();for (Map.Entry<Integer, Integer> entry : map.entrySet()) {S…
2022/6/20 5:20:20 人评论 次浏览 -
ThreadLocalMap源码分析
在分析ThreadLocal方法的时候,我们了解到ThreadLocal的操作实际上是围绕ThreadLocalMap展开的。ThreadLocalMap的源码相对比较复杂, 我们从以下三个方面进行讨论。 基本结构 ThreadLocalMap是ThreadLocal的内部类,没有实现Map接口,用独立的方式实现了Map的功能,其内部…
2022/6/19 1:21:12 人评论 次浏览 -
JDK10 新特性 局部变量类型推断
JDK 10 主要新特性在于支持 var 申明 的局部变量,相当于一个泛型1 package com.lomi.jdk10;2 3 import org.junit.Test;4 5 import java.awt.print.Book;6 import java.util.*;7 import java.util.function.Supplier;8 9 /** 10 * 11 * jdk10 新特性 12 * @author ZHA…
2022/6/17 23:25:53 人评论 次浏览 -
LinkedHashMap 源码分析
分析 LinkedHashMap是HashMap的子类,也就是说它与HashMap具有相同存储结构,不同的是,LinkedHashMap加入了一个双向循环链表,链表的头结点是一个不保存数据的head节点。/*** The head of the doubly linked list.*/ private transient Entry<K,V> header;HashMap…
2022/6/10 1:22:30 人评论 次浏览 -
Java ThreadLocal 类简析
ThreadLocal ThreadLocal 类的作用就是实现每一个线程都有自己的专属本地变量。 使用 简单示例 public class Demo01 implements Runnable {// SimpleDateFormat 不是线程安全的,所以每个线程都要有自己独立的副本private static final ThreadLocal<SimpleDateFormat&…
2022/5/27 1:20:04 人评论 次浏览 -
ThreadLocal详解
前言 ThreadLocal直译为线程局部变量,或许将它命名为ThreadLocalVariable更为合适。其主要作用就是实现线程本地存储功能,通过线程本地资源隔离,解决多线程并发场景下线程安全问题。 ThreadLocal 接下来,通过ThreadLocal的使用案例、应用场景、源码分析来进行深层次的…
2022/5/4 6:23:57 人评论 次浏览 -
Spring Cloud Alibaba Sentinel
一、什么是Sentinel Sentinel是阿里开源的项目,提供了流量控制、熔断降级、系统负载保护等多个维度来保障服务之间的稳定性。 官网:https://github.com/alibaba/Sentinel/wiki 2012年,Sentinel诞生于阿里巴巴,其主要目标是流量控制。2013-2017年,Sentinel迅速发展,并…
2022/4/26 23:43:20 人评论 次浏览 -
考试记录
转换问题Integer的list转为int[]public int[] intersect(int[] nums1, int[] nums2) {List<Integer> list = new ArrayList<>();// list.add();return list;return list.stream().mapToInt(Integer::intValue).toArray(); }处理巧妙问题巧妙利用递归简化问题 …
2022/4/23 23:42:46 人评论 次浏览