深入理解JVM
wt598717394
这个作者很懒,什么都没留下…
展开
-
JVM(四)
对象的访问定位: 建立对象是为了能够是使用对象;通过栈上的reference数据来操作堆上的具体的对象。然而Reference类型在虚拟机的规范只是指定了一个对象的引用,具体如何去访问,就的需要取决于虚拟机。主要的俩中方式:句柄和直接指针俩种。 句柄式访问:JAVA堆中会划分出一个句柄池,Reference存储的是句柄地址。句柄中包含了对象实例数据与类型数据各自的具体的地址信息。 好处原创 2014-12-17 09:23:44 · 497 阅读 · 0 评论 -
反射出类中的字段,构造函数,方法(私有的,静态的l诶)
反射技术:DEMO 实体类: import java.io.InputStream; import java.util.List; import java.util.Map; /** * * @author allen * */ public class Person { /** * 字段 */ private String test1 = "allen"; pub原创 2014-12-17 14:12:21 · 704 阅读 · 0 评论 -
JAVA内存区域与内存溢出异常
1.运行时数据区: 程序计数器: 作用:可以看做是当前线程所执行的字节码的行号指示器。字节码工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复等基础的功能都需要依赖这个计数器来完成 JAVA虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核原创 2014-12-16 21:37:47 · 608 阅读 · 0 评论 -
Eclipse启动时;的调优处理
Eclipse开发的时候,有时候会出现oom(out of memory)问题 -Xms256M -Xmx256M -XX:PermSize=256M -XX:MaxPermSize=256M /*** * 关于对Eclipse启动时;的调优处理:eclipse.ini文件 * 原版: * -vm * D:/_devSpace/jdk1.原创 2014-12-16 21:40:37 · 587 阅读 · 0 评论 -
JVM(三)
1.对象已死? 引用计数算法(Reference counting): 根搜索算法(GC Roots Tracing):判断对象是否存活的。基本思路:通过一系列的名为“GC ROOTS”的对象作为起始点,从这些点开始乡下搜索,搜索所走过的路径成为引用链(Reference Chain),当一个对象到GC Roots没任何引用链项链(用图论解释:G原创 2014-12-16 21:44:00 · 470 阅读 · 0 评论 -
JVM调优总结(参考深入理解Java虚拟机书籍)
1.堆大小设置: 最大的堆大小限制:操作系统的数据,虚拟机内存限制,物理内存限制 典型设置:-Xmx3550m -Xms3550m -Xmn2g -Xss128K -Xmx3550m :设置JVM最大可用的内存3550M -Xms3550M :设置JVM促使内存3550m。此值可以设置与-Xmx相同,以避免垃圾回收完成后JVM重新分配内存。 -Xmn2g :设置年轻代大小为2G。整原创 2016-10-10 12:20:18 · 3656 阅读 · 0 评论