![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 69
加点灰
多指教
展开
-
2.5总结
2.5问题总结 volatile是什么 是java虚拟机提供的轻量级 同步机制 三大特性 1.保证可见性 2.不保证原子性 3.禁止指令重排 JMM内存模型值可见性 jmm概述 特性 1.可见性 2.原子性 3.volatile代码实现可见性+原子性 4.有序性 可见性代码说明 volatile不保证原子性 指令重排 所谓指令重排就是 你写的是123456789 但是源码在走的时候 可能会1423415 类似高考...原创 2021-02-05 16:20:22 · 103 阅读 · 1 评论 -
HashMap集合简介(重点)
HashMap集合简介 HashMap基于哈希表的Map接口实现,是以key-value存储形式存在,即主要用来存放键值对。HashMap的实现不是同步的,这意味着它不是线程安全的。它的key、value都可以为null。此外,HashMap中的映射不是有序的。 那么第一个问题来了 1.hashmap的底层数据结构 1.8之前和1.8的区别? JDK1.8之前 HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决hash冲突(两个对象调用的hashCode方法计算的哈希码值一原创 2021-01-12 20:01:18 · 414 阅读 · 0 评论