码迷,mamicode.com
首页 >  
搜索关键字:深入理解java虚拟机    ( 538个结果
《深入理解Java虚拟机》笔记 第七章 虚拟机加载机制及双亲委派模型
站在虚拟机的角度上,只存在两种不同的类加载器: 一种是启动类加载器(Bootstrap ClassLoader),这个类加载器使用C++语言实现,是虚拟机自身的一部分; 另外一种就是其它所有的类加载器,这些类加载器都由Java语言实现,独立于虚拟机外部,并且全部继承自java.lang.ClassL...
分类:编程语言   时间:2015-04-04 22:33:20    阅读次数:1714
《深入理解Java虚拟机》笔记 第三章 理解GC日志
分类:编程语言   时间:2015-04-04 15:13:33    阅读次数:106
《深入理解Java虚拟机》笔记 第三章 GC算法和GC器
【哪些内存需要回收】 当对象判定为"已死"状态,虚拟就要采取一定的手段将这些对象从内存中移除。 1.引用计数算法 很多教科书判断对象是否存活的算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值加1;当引用失效时,计数器减1;任何时刻计数器都为0的对象就是不可能再被使用的。 引...
分类:编程语言   时间:2015-04-04 15:08:14    阅读次数:180
《深入理解Java虚拟机》笔记 第三章 内存分配与回收策略
几条主要的最普遍的内存分配规则: 1.对象优先在Eden分配 大多数情况下,对象在新生代的Eden区中分配。 当Eden区没有足够的空间进行分配时,虚拟将发起一次Minor GC,如果GC后新生代中存活的对象无法全部放入Survivor空间,则需要通过分配担保机制提前进入到老年代中,前提是老年代中不...
分类:编程语言   时间:2015-04-04 14:56:08    阅读次数:143
《深入理解Java虚拟机》笔记 第二章 Java虚拟机内存区域
这句话感觉道出了GC的本质 1.程序计数器(Program Counter Register) 程序计数器是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改为这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基...
分类:编程语言   时间:2015-04-04 12:09:53    阅读次数:204
《深入理解Java虚拟机》笔记 第二章 各内存区域溢出形式
分类:编程语言   时间:2015-04-04 12:06:30    阅读次数:149
《深入理解Java虚拟机》学习笔记(二)
垃圾回收的前提是判断对象是否存活,对象不再存活时将会被回收,下面是2种判断的方法。 引用计数法: 主流的Java虚拟机并没有使用引用计数法来管理内存,重要的原因就是循环引用的问题难以解决。 可达性分析法: 这个算法的基本思路是:通过一系列称为“GCRoots”的对象作为起始点,向下搜...
分类:编程语言   时间:2015-03-30 01:20:35    阅读次数:275
书单1,只是记录给自己看进度
深入理解Java虚拟机/classloader,类的加载机制;new过程;父亲委托机制;内存区域:堆栈方法区、程序计数器线程、常量池、运行时常量池、new string、内存溢出Java编程思想/2015.03.26_不确定对象的个数,如何存储多个对象;arraylist的add、size、get方...
分类:其他好文   时间:2015-03-28 01:08:11    阅读次数:187
JVM内存区域划分
这几天从图书馆借了《深入理解Java虚拟机》,看到内存区域这一章,总结了一下。Java虚拟机所管理的内存区域如下图所示:其中各区域具体的作用如下1、程序计数器字节码解释器通过改变程序计数器的值来选取下一条要执行的字节码指令(分支、循环线程恢复等基础功能都需要依赖这个计数器);每个线程都有一个独立的程...
分类:其他好文   时间:2015-03-27 23:50:24    阅读次数:288
深入理解Java虚拟机 - 垃圾收集概述
首先需要澄清的是,垃圾收集(GC)的历史远比Java要久远,当我们意识到手动管理内存所带来的麻烦时,懒惰的天性推动先驱们寻找更为简单、易用、关键是傻瓜式的内存管理技术。GC技术起源于1960年诞生于MIT的Lisp语言,由此可见越聪明的人越懒惰。 最近有一种想法:程序开发,程序设计从本质上...
分类:编程语言   时间:2015-03-20 18:37:26    阅读次数:168
538条   上一页 1 ... 43 44 45 46 47 ... 54 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!