本月博客排行
-
第1名
duanfei -
第2名
benladeng5225 -
第3名
steven789654 - e_e
年度博客排行
-
第1名
龙儿筝 -
第2名
宏天软件 -
第3名
benladeng5225 - kaizi1992
- wy_19921005
- vipbooks
- sam123456gz
- arpenker
- zysnba
- fantaxy025025
- wallimn
- e_e
- jh108020
- ganxueyun
- Xeden
- xyuma
- wangchen.ily
- zhanjia
- johnsmith9th
- zxq_2017
- forestqqqq
- jbosscn
- daizj
- xpenxpen
- 喧嚣求静
- lchb139128
- kristy_yy
- javashop
- lzyfn123
- sunj
- ajinn
- yeluowuhen
- lerf
- lemonhandsome
- chenqisdfx
- xiaoxinye
- flashsing123
- lyndon.lin
- bosschen
- zhangjijun
- sunnylocus
- lyj86
- paulwong
- sgqt
- xiangjie88
- duanfei
- hudiemeng870329
- mft8899
- java_doom
- gaochunhu
最新文章列表
jvm编译时自动生成的局部变量
每个方法调用都会产生一个新的栈帧,每个java栈帧存储三部分内容:
1、局部变量区,主要是存储方法参数和方法内部声明局部变量。jvm编译成的class文件中,Code属性的max_locals指出一共有多少个局部变量。局部变量的详细信息都在code属性的local attribute table有列出。
2、操作数栈,压栈出栈就是操作的这个栈。一般情况下,这个栈的最大深度都不是很大,可以随便找个cl ...
JVM优化之逃逸分析(Escape Analysis)
转自我的主博:JVM优化之逃逸分析(Escape Analysis)
什么是逃逸分析(Escape
Analysis)?
在编程语言的编译优化原理中,分析指针动态范围的方法称之为逃逸分析。它跟静态代码分析技术中的指针分析和外形分析类似。
通俗一点讲,当一个对象的指针被多个方法或线程引用时,我们称这个指针发生了逃逸。
而用来分析这种逃逸现象的方法,就称之为逃逸分析。
举个例子:
...
eclipse启动错误:JVM terminated. Exit code=-1
今天启动eclipse,突然抛出了下面的错误:
JVM terminated. Exit code=-1
其实以前也到这类错误了,每次都是google了一下,修正可以后就算了。下次遇到又得google,就忘记了修改了哪些,原因是什么。而这里把他记在blog中,以备后用。
原因可能是上个星期JDK自动升级了,jvm的一些参数需要从新设置。
我试了两种方法可以重新启动eclipse,都是修改ec ...
Eclipse启动报错: jvm terminated exit code = -1
昨天请假, 前天晚上电脑给同事跑测试, 电脑没关, 于是我前天开的Eclipse也没有关.
于是今天早晨我来的时候, 幸福的对着eclipse一顿用~
但好事不长, 在我重启之后再次尝试eclipse 3.4 ee的时候, 他报了下面的错误:
引用
eclipse jvm terminated exit code = -1
......
......
使用[eclipse jvm t ...
深入java虚拟机 补充资料
Inside The JVM(2nd edition)实在是有点老了,java5和java6对class file format已经有了不少改动。
java6的class file format资料ClassFile-Java6可以从这里下载,比起5主要是介绍了stack map table 和type checking的一些信息。目前java6对inside jvm相关内容的改动的资料,只知道这么 ...