java内存分析
pedoor
这个作者很懒,什么都没留下…
展开
-
类初始化和一个特例解析
一个类从被加载到虚拟机内存开始,会经历“加载”,"验证","准备","解析","初始化","使用","卸出内存"这几个阶段。除了"解析"阶段外,其他的几个阶段都是按照上面的顺序依次交叉执行,什么是依次交叉执行?比如说虚拟机正在"加载"一个类,不必等这个类"加载"完才开始进行"验证",但是如果没有"加载",“验证”必然无法执行。“解析”阶段可以推迟执行是为了支持Java的动态绑定的特性,这里不细说。原创 2016-11-29 15:29:36 · 517 阅读 · 0 评论 -
文章标题
public class RuntimeAddConstant { public static void main(String[] args) { int a = 1; int b = 1; int c = a+b; int d = 2; System.out.println(c==d);//true }原创 2016-11-23 15:38:29 · 525 阅读 · 1 评论 -
a+=a+=b的执行
一个面试题: public static void main(String[] args) { int a=6; int b=3; a+=a+=b; //a=a+(a=a+b); //和a+=a+=b等效 System.out.println(a); System.out.pr原创 2017-03-10 15:49:15 · 665 阅读 · 0 评论