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