java虚拟机
爱吃鱼油
这个作者很懒,什么都没留下…
展开
-
内存泄漏和内存溢出
内存溢出 内存泄漏转载 2017-03-27 16:14:36 · 376 阅读 · 0 评论 -
JVM内存模型
我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子转载 2017-03-27 18:34:53 · 425 阅读 · 0 评论 -
Java中类的加载顺序剖析
Class Bpublic class B{//静态变量 static int i=1;//静态语句块static { System.out.println("Class B1:static blocks"+i);}//非静态变量int j=1;//静态语句块static{ i++; System.out.println("Class B2:stat转载 2017-06-04 10:46:08 · 309 阅读 · 0 评论 -
Java泛型
泛型类型的提出public class GenericTest { public static void main(String[] args) { List list = new ArrayList(); list.add("qqyumidi"); list.add("corn"); list.add(100); ...转载 2017-06-04 22:13:33 · 390 阅读 · 0 评论 -
类的初始化
转载 2017-06-13 22:11:30 · 391 阅读 · 0 评论 -
Java类加载机制
类的初始化Java中类的加载顺序剖析Java虚拟机中可以安装多个类加载器,系统默认主要有三个类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader。当然也可以自定义类加载器,自定义的加载器必须继承ClassLoader。Java程序运行的场所是内存,当在命令行下执行:java HelloWorld命令的时候,原创 2017-06-04 11:37:28 · 351 阅读 · 0 评论 -
JVM GC垃圾回收
对象的存活判断:可达性分析算法通过一系列的称为 GC Roots 的对象作为起点, 然后向下搜索; 搜索所走过的路径称为引用链/Reference Chain, 当一个对象到 GC Roots 没有任何引用链相连时, 即该对象不可达, 也就说明此对象是不可用的;在Java, 可作为GC Roots的对象包括:1.方法区: 类静态属性引用的对象;2.方法区: 常量引用的对象;3.虚拟机栈(本地变量表...转载 2017-03-27 17:47:43 · 465 阅读 · 0 评论