java虚拟机
方友运
技术是需要交流的,学习总是需要持之以恒的
展开
-
【深入理解Java虚拟机】垃圾回收与内存分配策略
一:判断对象是否已死(需要回收)的方法(1):引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能被使用的。存在问题:很难解决对象之间相互引用的问题(2):可达性分析算法:GC Roots 的对象最为起始点,从这些节点开始向下搜索,搜索走过的路径称为引用链(Reference Chain),当一个对象...原创 2019-04-04 13:08:22 · 137 阅读 · 0 评论 -
【深入理解Java虚拟机】Java内存模型
【深入理解Java虚拟机】线程安全与锁优化原创 2019-04-15 21:37:18 · 160 阅读 · 0 评论 -
【深入理解Java虚拟机】HotSpot虚拟机JIT编译器
【深入理解Java虚拟机】运行期优化原创 2019-04-14 19:13:26 · 474 阅读 · 2 评论 -
【深入理解Java虚拟机】语法糖
【深入理解Java虚拟机】语法糖原创 2019-04-13 10:06:52 · 142 阅读 · 0 评论 -
【深入理解Java虚拟机】类加载器以及双亲委派机制
类加载器双亲委派机制原创 2019-04-09 14:08:30 · 274 阅读 · 0 评论 -
【深入理解Java虚拟机】字节码指令
指令:操作码(Opcode) + 操作数(Operands),由于Java虚拟机采用面向操作数栈而不是寄存器的架构,所以大多数的指令都不包含操作数,只有一个操作码...原创 2019-04-08 21:34:44 · 172 阅读 · 0 评论 -
【深入理解Java虚拟机】内存管理和对象访问
一:JVM内存区域划分(1)程序计数器(线程私有):类似于eclipse中断点程序(行号指示器),记录了程序下一步需要执行的字节码指令,分支,循环等分支。线程私有,每个线程有一个程序计数器程序计数器是为了多线程情况下,线程执行切换后,处理器回来原来线程能找到之前线程执行的位置若执行Java方法,计数器记录是是正在执行的虚拟机字节码指令的地址,若执行Native方法,这个计数器为空,此内存...原创 2019-04-02 14:10:56 · 229 阅读 · 0 评论 -
【深入理解Java虚拟机】方法调用之静态分派与动态分派
静态分派与动态分派原创 2019-04-11 09:21:02 · 284 阅读 · 0 评论 -
【深入理解Java虚拟机】运行时栈帧结构
字节码执行引擎原创 2019-04-10 16:35:50 · 144 阅读 · 0 评论 -
【深入理解Java虚拟机】Java虚拟机内部实现的锁优化
【深入理解Java虚拟机】内存模型与线程原创 2019-04-16 17:18:49 · 138 阅读 · 0 评论