随笔分类 -  JVM

摘要:转自:http://blog.csdn.net/mazhimazh/article/details/16879055,多谢博主分享 我们知道计算机的基本构成是:运算器、控制器、存储器、输入和输出设备,那这个JVM也是有这成套的元素,运算器是当然是交给硬件CPU还处理了,只是为了适应“一次编译,随... 阅读全文
posted @ 2016-01-25 16:54 天~宇~翱~翔 阅读(346) 评论(0) 推荐(0) 编辑
摘要:转自:http://my.oschina.net/ydsakyclguozi/blog/404389多谢博主分享1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:1Objecto=newObject();//强引用 当... 阅读全文
posted @ 2016-01-24 23:54 天~宇~翱~翔 阅读(855) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.importnew.com/17093.html,感谢分享 类加载器的作用就是将真实的class文件根据位置将该Java类的字节码装入内存,并生成对应的Class对象。用户可以通过继承ClassLoader和重写findClass方法来定义自己的类加载器进行加载,系统类... 阅读全文
posted @ 2016-01-15 22:36 天~宇~翱~翔 阅读(485) 评论(0) 推荐(0) 编辑
摘要:类的生命周期 当Sample类被加载、连接和初始化后,它的生命周期就开始了,当代表Sample类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期,Sample类在方法区内的数据也会被卸载,从而结束Sample类的生命周期。由此可见,一个类何时结束生命周期,取决于代表它的Cl... 阅读全文
posted @ 2016-01-15 14:42 天~宇~翱~翔 阅读(1236) 评论(1) 推荐(0) 编辑
摘要:Java栈与堆1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2.栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可... 阅读全文
posted @ 2016-01-14 23:54 天~宇~翱~翔 阅读(251) 评论(0) 推荐(0) 编辑
摘要:1: heap sizea: -Xmx指定jvm的最大heap大小,如:-Xmx2gb: -Xms指定jvm的最小heap大小,如:-Xms1gc: -Xmn指定jvm中New Generation的大小,如:-Xmn256md: -XX:PermSize指定jvm中Perm Generation的... 阅读全文
posted @ 2016-01-14 23:10 天~宇~翱~翔 阅读(442) 评论(0) 推荐(0) 编辑
摘要:方法区 当JVM使用类装载器装载某个类时,它首先要定位对应的class文件,然后读入这个class文件,最后,JVM提取该文件的内容信息,并将这些信息存储到方法区,最后返回一个class实例。 方法区是系统分配的一个内存逻辑区域,是用来存储类型信息的(类型信息可理解为类的描述信息),方法区主要有... 阅读全文
posted @ 2016-01-14 00:27 天~宇~翱~翔 阅读(244) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/ggjucheng/p/3977384.html,多谢分享前言 JVM GC是JVM的内存回收算法,调整JVM GC(Garbage Collection),可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的... 阅读全文
posted @ 2016-01-12 20:34 天~宇~翱~翔 阅读(373) 评论(0) 推荐(0) 编辑
摘要:Java应用启动时,可以通过设置verbose参数来输出JVM的gc情况,命令如下:-verbose:gc或者-XX:+PrintGC在Eclipse中可以通过Run As|Run Configurations|Arguments|VM Arguments进行设置。使用该命令后输出如下: 1 [... 阅读全文
posted @ 2016-01-12 20:23 天~宇~翱~翔 阅读(1383) 评论(0) 推荐(0) 编辑
摘要:堆中存放着几乎所有的对象实例,垃圾收集器在堆堆进行回收前,首先要确定这些对象哪些还“活着”,哪些已经“死去”。方法有如下两种:(1)引用计数法 算法思想:为对象添加一个引用计数器,每当有一个地方引用该对象时,则该引用计数器值加1,;当引用失效时,则该引用计数器值减1;最后,计数器为0的对象就是... 阅读全文
posted @ 2016-01-12 19:37 天~宇~翱~翔 阅读(836) 评论(0) 推荐(0) 编辑
摘要:出处:博客园左潇龙的技术博客--http://www.cnblogs.com/zuoxiaolong,多谢分享GC策略解决了哪些问题?既然是要进行自动GC,那必然会有相应的策略,而这些策略解决了哪些问题呢,粗略的来说,主要有以下几点。1、哪些对象可以被回收。2、何时回收这些对象。3、采用什么样的方式... 阅读全文
posted @ 2016-01-12 18:38 天~宇~翱~翔 阅读(28553) 评论(4) 推荐(11) 编辑