随笔分类 -  Java高级

摘要:日常学习笔记 会的越多,不会的越多 戒浮戒躁,脚踏实地 记录和东哥、小海海、小灿灿一起奋斗的日子 java并发编程实践 01 | 可见性、原子性和有序性问题:并发编程Bug的源头 笔记 并发编程的三个问题 原子性 → 一个操作是不可中断的,要么全部执行成功要么全部执行失败。 指令级别语义:CPU单个 阅读全文
posted @ 2020-10-31 15:23 超级小小黑 阅读(553) 评论(0) 推荐(0) 编辑
摘要:一、简介 上篇文章详细介绍了HashMap的源码及原理,本文趁热打铁继续分析ConcurrentHashMap的原理。 首先在看本文之前,希望对HashMap有一个详细的了解。不然看直接看ConcurrentHashMap的源码还是有些费劲的。 相信对HashMap,HashTable有一定了解,应 阅读全文
posted @ 2020-01-14 16:14 超级小小黑 阅读(3591) 评论(8) 推荐(7) 编辑
摘要:一、简介 HashMap源码看过无数遍了,但是总是忘,好记性不如烂笔头。 本文HashMap源码基于JDK8。 文章将全面介绍HashMap的源码及HashMap存在的诸多问题。 开局一张图,先来看看hashmap的结构。 二、历史版本 再次声明一下本文HashMap源码基于JDK8。不同版本Has 阅读全文
posted @ 2020-01-13 09:40 超级小小黑 阅读(2164) 评论(2) 推荐(4) 编辑
摘要:本文是库存文章,去年年底学习了慕课网的并发编程课程,今年年初看完了《深入理解Java虚拟机》这本书,但是很多内容忘得差不多了,打算写写博客回忆一下那些忘在脑后的知识点。 温故而知新 更多Java并发文章:https://www.cnblogs.com/hello-shf/category/16197 阅读全文
posted @ 2019-12-26 10:58 超级小小黑 阅读(2898) 评论(0) 推荐(3) 编辑
摘要:更多Java并发文章:https://www.cnblogs.com/hello-shf/category/1619780.html 一、简介 相信每一个java程序员对synchronized都不会太陌生,尤其是在大家关心的面试环节,不了解synchronize?不好意思,拜拜了您嘞。synchr 阅读全文
posted @ 2019-12-25 10:03 超级小小黑 阅读(1015) 评论(0) 推荐(2) 编辑
摘要:一、摘要 三级缓存,MESI缓存一致性协议,指令重排,内存屏障,JMM,volatile。单拿一个出来,想必大家对这些概念应该有一定了解。但是这些东西有什么必然的联系,或者他们之间究竟有什么前世今生想必是困扰大家的一个问题。为什么有了MESI协议,我们还需要volatile?内存屏障的由来?指令重排 阅读全文
posted @ 2019-12-24 15:09 超级小小黑 阅读(4483) 评论(6) 推荐(9) 编辑