源码学习
TheBegin
2 be better.
展开
-
初探Java虚拟机原理
目录 JVM结构 运行时数据区域 JVM结构 Java这门语言的理想是是“一次编写,到处运行”,而Java虚拟机是实现这个理想不可或缺的一环。 运行时数据区域 Java虚拟机整体结构可以大致分为三部分:类装载子系统、内存模型、执行引擎,本文重点是内存模型,也是JVM核心部分 由上图可见,运行时数据区域分为五大块,其中方法区和堆是线程共享的,虚拟机栈、程序计数器和本地方法栈是线程私有的。 线...原创 2019-08-18 18:48:14 · 148 阅读 · 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 · 204 阅读 · 0 评论 -
《Java并发编程的艺术》笔记
文章目录技术点并发的挑战并发底层实现原理Java内存模型 技术点 并发的挑战 减少上下文切换、解决死锁 并发底层实现原理 volatie可见性、synchronized锁的四种状态、原子操作的实现原理 Java内存模型 线程之间的通信和同步、顺序一致性、volatile内存语义、CAS实现原理、ReetrantLock源码、concurrent包实现原理、JMM设计原理、happens-befo...原创 2019-09-04 01:24:31 · 253 阅读 · 0 评论