java基础篇
两袖清风c
这个作者很懒,什么都没留下…
展开
-
java基础篇——jvm的解释器、编译器(JIT)
java 代码的执行方式分解释执行和编译执行等,java 的代码执行流程通常为,将java代码编译为.class 的字节码文件,再通过jvm转换为机器码执行。 解释执行:代码逐行编译,逐行执行,每次的编译不会形成最终的目标程序,由每一次的逐行执行来决定程序的状态;由于这种执行方式形成目标程序的速度慢,就可能导致程序的执行速度慢。 编译执行:代码逐函数编译,逐函数执行,每次的编译都会形成最终的目标程...原创 2019-04-06 05:48:54 · 989 阅读 · 1 评论 -
java基础篇——强引用、软引用、弱引用、虚引用
在线程调用方法时,会从虚拟机栈中获取一个栈帧作为本次方法调用的内存区域;方法中声明的引用会存放在这个栈帧中(也就是一次压栈的过程),如果创建引用是方式是用new关键词创建的那么引用指向的实例保存在堆中,方法执行完会自动释放掉栈帧所占用的内存,当然也包括引用;而实例则需要根据与之关联的引用来决定是否可以被gc回收掉,如果这个实例已经没有引用关联了,代表这个实例是可以被gc回收掉的(具体回收时机依据垃...原创 2019-04-24 10:23:00 · 225 阅读 · 0 评论