摘要: 在前面提到volatile关键字能禁止指令重排序,所以volatile能在一定程度上保证有序性。 volatile关键字禁止指令重排序有两层意思: 1)当程序执行到volatile变量的读操作或者写操作时,在其前面的操作的更改肯定全部已经进行,且结果已经对后面的操作可见;在其后面的操作肯定还没有进行 阅读全文
posted @ 2021-03-17 23:22 上台阶 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 为什么ConcurrentHashMap的读操作不需要加锁? 我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢?2021Java面试宝典 Concur 阅读全文
posted @ 2021-03-17 22:27 上台阶 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 如果你是个 Java 程序员,那一定对 HashMap 不陌生,巧的是只要你去面试,大概率都会被问到 HashMap 的相关内容 那这篇文章你就一定要读一读了 HashMap 的底层数据结构 先来聊聊 HashMap 的底层数据结构 HashMap 的底层数据结构, 1.7 版本和 1.8 版本是有 阅读全文
posted @ 2021-03-17 21:44 上台阶 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。算法是为求解一个问题需要遵循的、被清楚指定的简单指令的集合。下面是自己整理的常用数据结构与算法相关内容,如有错误,欢迎指出。 为了便于描述,文中涉及到的代码部分都是用Java语言编写的,其实Java本身对常见的几 阅读全文
posted @ 2021-03-17 17:57 上台阶 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 原文 :https://blog.csdn.net/qq_21108311/article/details/82559119 可能错误:https://blog.csdn.net/qq_40298902/article/details/89336086 1.show variables like ' 阅读全文
posted @ 2021-03-17 14:52 上台阶 阅读(351) 评论(0) 推荐(0) 编辑