jvm
马克吐温
奋斗 努力 不要当咸鱼
展开
-
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
Java8内存模型—永久代(PermGen)和元空间(Metaspace)一、JVM 内存模型二、PermGen(永久代)三、Metaspace(元空间)四、总结翻译 2017-02-14 20:42:46 · 596 阅读 · 0 评论 -
Java回收对象的标记 和 对象的二次标记过程
Java回收对象的标记 和 对象的二次标记过程 一、对象的标记1、什么是标记?怎么标记? 第一个问题相信大家都知道,标记就是对一些已死的对象打上记号,方便垃圾收集器的清理。 至于怎么标记,一般有两种方法:引用计数和可达性分析。 引用计数实现起来比较简单,就是给对象添加一个引用计数器,每当有一个地方引用它时就加1,引用失效时就减1,当计数器为0的时候就标记为可原创 2017-03-01 21:56:13 · 5123 阅读 · 5 评论 -
类的初始化
类的初始化 参考:http://m.blog.csdn.net/article/details?id=17845821 类初始化是类加载过程的最后一个阶段,到初始化阶段,才真正开始执行类中的Java程序代码。虚拟机规范严格规定了有且只有四种情况必须立即对类进行初始化:1、遇到new、getstatic、putstatic、invokestatic这四条字节码指令时,如果类还原创 2017-03-18 21:18:23 · 470 阅读 · 0 评论 -
Java内存分配划分
深入Java核心Java内存分配原理精讲 参考:http://m.blog.csdn.net/article/details?id=13922147Java内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分原创 2017-03-18 22:28:24 · 388 阅读 · 0 评论 -
Javac编译与JIT编译
Javac编译与JIT编译参考1:http://m.blog.csdn.net/article/details?id=18009455参考2:http://m.blog.chinaunix.net/uid-9789791-id-1997450.html 前端编译:javac编辑,java编辑器将*.java文件编译称为*.class文件的过程。后端编译:在程序运行期间将字节码变原创 2017-03-13 20:15:30 · 495 阅读 · 0 评论 -
java中四种引用类型
java中四种引用类型参考:深入理解java虚拟机参考:http://www.cnblogs.com/mjorcen/p/3968018.html 引用种类分类的必要性和原因:无论是通过引用计数算法判断对象的引用数量,还是通过根搜索算法判断对象的引用链是否可达,判定对象是否存活都与“引用”有关。在jdk1.2之前。Java中的引用的定义很传统:一个对象的状态只有被引用原创 2017-04-04 14:24:26 · 403 阅读 · 0 评论 -
ThreadLocal学习总结
ThreadLocal学习总结 参考:http://m.blog.csdn.net/article/details?id=10362063ThreadLocal会被他的英文名称误导,其不是一个线程的本地实现版本,它并不是一个Thread,而是ThreadLocalVariable(线程局部变量),命名为ThreadLocalVar更加合适。 线程局部变量(ThreadL原创 2017-04-04 15:25:35 · 425 阅读 · 0 评论