
jvm
jvm相关学习内容
sys_song
帅、勤劳
展开
-
运行期优化
运行期优化当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”,为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(JIT)1、解释器与编译器当程序需要迅速启动和执行的时候,解释器可以首先发挥作用,省去编译的时间,立即执行。在程序运行后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码之后,可以获取更高的执行效率。解释执行节约内存,编译执行提升效率.原创 2020-06-14 17:51:49 · 334 阅读 · 0 评论 -
程序编译与代码优化
1、编译器 前端编译器:*.java文件变成*.class文件的过程 javac 后端运行时编译器:JIT Just In Time Compiler 把字节码转成机器码 静态提前编译器:AOT Ahead OF Time Compiler 直接把*.java文件编译成本地机器码 从Sun Javac的代码来看,编译过程大致可以分为3个过程: 解析与填充符号表过程 插入式注解处理器的注解处理过程 分析与字节码生成过程 2、标注检查Java.原创 2020-06-14 17:51:06 · 313 阅读 · 0 评论 -
分派
静态分派与动态分派1、多态和重载的区别多态:是一个接口的多种实现,分为类的多态和函数的多态函数的多态性:一个函数被定义为多个参数(重载)类的多态:在基类的函数前加上virtual关键字(虚函数),在派生类中重写该函数(是重写该函数!!!),运行时将会根据对象的实际类型来调用相应的函数。重载中的静态分派:Human man = new Man(); Human为静态类型,Man为实际类型;变量本身的静态类型不会变化,静态类型在编译器是可知的;实际类型的变化结果在运行期才会知..原创 2020-06-14 17:50:10 · 300 阅读 · 0 评论 -
Java内存分配
Java底层内存分配问题,内存分配那点事~原创 2016-03-30 14:41:58 · 435 阅读 · 0 评论 -
Java垃圾处理机制学习总结
对Java 虚拟机底层垃圾回收机制的探讨!原创 2016-03-29 16:38:22 · 1865 阅读 · 0 评论