JVM
csdn1428208016
接web设计、java接口编写、后端管理平台、小程序编写。本人16年开始从事java开发,对于springboot、mybatis、sql、html、css、js、微信小程序和阿里云的使用都比较熟悉,有相关疑问欢迎大家找我,本人不常上csdn可以直接加我微信:wx1428208016。
展开
-
JVM内存区域与对象
Java内存区域与内存溢出处理运行时数据区域程序计数器Java虚拟机栈本地方法栈Java堆方法区运行时常量池直接内存对象的创建对象的内存布局对象的访问定位内存溢出处理Java堆溢出虚拟机栈和本地方法栈溢出运行时数据区域Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则...原创 2018-11-17 07:52:43 · 156 阅读 · 0 评论 -
垃圾收集器与内存分配策略
垃圾收集器与内存分配策略判断对象是否存活引用计数算法可达性分析算法再谈引用生存还是死亡回收方法区垃圾收集算法标记-清除算法复制算法标记-整理算法分代收集算法HotSpot的算法实现枚举根节点安全点安全区域垃圾收集器Serial收集器ParNew收集器Parallel Scavenge收集器Serial Old收集器Parallel Old收集器CMS收集器G1收集器理解GC日志内存分配与回收策略对...原创 2018-11-17 12:06:18 · 239 阅读 · 0 评论 -
虚拟机类加载机制
虚拟机类加载机制原创 2018-11-20 08:51:38 · 161 阅读 · 0 评论 -
虚拟机字节码执行引擎
虚拟机字节码执行引擎本文来源《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》原创 2018-11-23 08:33:46 · 245 阅读 · 0 评论 -
早期(编译期)优化
早期(编译期)优化Javac编译器解析与填充符号表Java语言的“编译期”其实是一段“不确定”的操作过程,因为它可能是指一个前端编译器(其实叫“编译器的前端”更准确一些)把*.java文件转变成*.class文件的过程;也可能是指虚拟机的后端运行期编译器(JIT编译器,Just In Time Compiler)把字节码转变成机器码的过程;还可能是指使用静态提前编译器(AOT编译器,Ahead ...原创 2018-11-24 14:34:19 · 177 阅读 · 0 评论 -
晚期(运行期)优化
晚期(运行期)优化HotSpot虚拟机内的即时编译器解释器与编译器编译对象与触发条件编译过程编译优化技术优化技术概览公共子表达式消除。数组范围检查消除。方法内联逃逸分析在部分的商用虚拟机(Sun HotSpot、IBM J9)中,Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(Hot Spot ...原创 2018-11-24 16:43:36 · 224 阅读 · 0 评论 -
线程安全与锁优化
线程安全与锁优化本文来源《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》原创 2018-11-26 11:31:05 · 323 阅读 · 0 评论 -
Java内存模型与线程
Java内存模型与线程本文来源《深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)》原创 2018-11-25 15:43:58 · 147 阅读 · 0 评论