关键词 分代gc java的堆内存主要分为young generation与old generation 其中young generation又分为一个eden space与两个survivor space(From与TO)。默认情况下,eden space占young generation的80% ...
分类:
其他好文 时间:
2017-03-21 19:42:18
阅读次数:
150
对象内存布局 在Hotspot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头,实例数据,对齐填充。 1.对象头 1.1 存储对象自身的运行时数据(mark word):哈希码,gc分代年龄。 1.2 Class指针:通过该指针确定该对象是哪个类的实例。 在64位系统中,class指针占4B ...
分类:
其他好文 时间:
2017-03-16 20:27:23
阅读次数:
185
示例代码: 找出pid(进程ID) top命令 在linux环境下,可以通过top命令查看各个进程的cpu使用情况,默认按cpu使用率排序 jps命令 显示指定系统内所有的HotSpot虚拟机进程。 通过进程id看线程情况 linux:通过top -Hp 4548可以查看该进程下各个线程的cpu使用 ...
分类:
编程语言 时间:
2017-03-14 10:50:34
阅读次数:
314
HotSpot JVM收集器 上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。 Serial(串行GC)收集器 ParNew(并行GC)收集器 Parallel Scavenge(并行回收GC)收集器 Serial Old(串行 ...
分类:
其他好文 时间:
2017-03-12 15:05:18
阅读次数:
166
在eclipse中用maven创建web项目。 环境配置 C:\Users\xxx>java -versionjava version "1.8.0_121"Java(TM) SE Runtime Environment (build 1.8.0_121-b13)Java HotSpot(TM) 6 ...
分类:
Web程序 时间:
2017-03-12 01:19:12
阅读次数:
298
在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功。对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内功直接去伤人,只能靠招式,利刃上优势来取胜了,但是练到高手之后...
分类:
编程语言 时间:
2017-03-01 17:01:06
阅读次数:
219
1、源码包准备: 首先到官网下载jdk-8u66-linux-x64.tar.gz, http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2、解压源码包 通过终端在/usr/local ...
分类:
其他好文 时间:
2017-02-15 21:12:29
阅读次数:
182
1、 标记-清除算法 (Mark-Sweep) 分为两个阶段: 1、首先标记出所有需要回收的对象; 2、在标记完成后统一回收所有被标记的对象。 缺点: 1、效率问题:标记和清除两个过程效率都不高; 2、空间问题:标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分 ...
分类:
编程语言 时间:
2017-02-14 21:49:53
阅读次数:
160
遇到的问题说不清楚,或者无法向别人清楚的解释自己知道的某件事情,这是一种小的沟通问题。 我最喜欢的一本也是目前觉得最棒的一本书是《深入java虚拟机》,不仅是因为其中的知识,更是因为在讲述知识的时候能把知识说的非常明白。 大部分学习java的人都知道java的垃圾回收机制,可是却没有想过在垃圾收集中 ...
分类:
其他好文 时间:
2017-02-14 00:01:16
阅读次数:
350