
源码学习
TheBegin
2 be better.
展开
-
初探Java虚拟机原理
目录JVM结构运行时数据区域JVM结构Java这门语言的理想是是“一次编写,到处运行”,而Java虚拟机是实现这个理想不可或缺的一环。运行时数据区域Java虚拟机整体结构可以大致分为三部分:类装载子系统、内存模型、执行引擎,本文重点是内存模型,也是JVM核心部分由上图可见,运行时数据区域分为五大块,其中方法区和堆是线程共享的,虚拟机栈、程序计数器和本地方法栈是线程私有的。线...原创 2019-08-18 18:48:14 · 191 阅读 · 0 评论 -
HashMap源码分析
前言本文阐述了以下关于HashMap的知识点整体结构put 简化逻辑,数组下标哈希计算JDK 1.7 与 JDK 1.8的对比HashMap的扩容机制HashMap是线程非安全的其它扩展HashMap的数据结构HashMap的底层是拉链法,即用数组+链表相结合的数据结构,JDK 1.8后引入了 红黑树而每一个键值对其实都是一个节点,这种节点是一个 Entry 对象 cl...原创 2019-08-18 11:44:33 · 226 阅读 · 0 评论 -
《Java并发编程的艺术》笔记
文章目录技术点并发的挑战并发底层实现原理Java内存模型技术点并发的挑战减少上下文切换、解决死锁并发底层实现原理volatie可见性、synchronized锁的四种状态、原子操作的实现原理Java内存模型线程之间的通信和同步、顺序一致性、volatile内存语义、CAS实现原理、ReetrantLock源码、concurrent包实现原理、JMM设计原理、happens-befo...原创 2019-09-04 01:24:31 · 289 阅读 · 0 评论