
Java基础
MrYuTing
Nothing is impossible!!!
展开
-
Integer 的缓存机制
在了解 Integer 的缓存机制之前,先了解一下装箱和拆箱。 Integer --> int 拆箱 intValue(); int --> Integer 装箱 valueOf(); 一、什么时候触发装箱、拆箱? 1.1 装箱 将一个 int 的数值,赋值给一个 Integer 引用会触发装箱过程。如: Integer a = 10; //等价于 Intege...原创 2019-09-08 17:31:53 · 611 阅读 · 0 评论 -
Java8 新特性
1 数据结构的更新 1.1 HashMap 的数据结构更新 1.2 ConcurrentHashMap 的数据结构更新 2 hotspot JVM 内存结构更新 3 函数式接口 4 Lambda 表达式 5 Stream API 一、数据结构的更新 1.1 HashMap 的数据结构更新 在 jdk1.8前 HashMap 底层是用数组 + 链表来实现的,而在 jdk1.8 后 HashMap 采...原创 2019-09-09 20:34:09 · 352 阅读 · 1 评论 -
HashMap 线程不安全的原因
一、Map概述 我们都知道HashMap是线程不安全的,但是HashMap的使用频率在所有map中确实属于比较高的。因为它可以满足我们大多数的场景了。 Map类继承图 上面展示了java中Map的继承图,Map是一个接口,我们常用的实现类有HashMap、LinkedHashMap、TreeMap,HashTable。HashMap根据key的hashCode值来保存value,需要注意的是,H...转载 2019-09-11 16:46:42 · 801 阅读 · 0 评论