jvm虚拟机
java虚拟机相关章节的笔记
mr_x_
技术使人类进步
展开
-
java虚拟机之垃圾收集器篇
感觉好像作为一个android开发者java的垃圾收集器好像我没多大必要了解呢,毕竟android的收集器我们也配置不了,看着篇幅没多少我还是学习了,在这里做个记录。 这个是上面算法的具体实现 java虚拟机之垃圾回收篇 Serial收集器 Serial收集器是最基本、发展历史最悠久的收集器。是单线程的收集器。它在进行垃圾收集时,必须暂停其他所有的工作线程,直到它收集完成。 Serial收集器依...原创 2019-03-11 23:05:49 · 413 阅读 · 0 评论 -
java虚拟机之Java内存模型与线程
Java内存模型与线程 Java内存模型 主内存与工作内存 Java内存模型主要目标:定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量(Variable)与Java编程中的变量略有区别,它包括实例变量/静态字段和构成数组对象的元素,不包括局部变量和方法参数(线程私有)。为获得较好的执行效能,Java内存模型并没有限制执行引擎使用处理器的特定寄存...原创 2019-03-12 21:40:09 · 334 阅读 · 0 评论 -
java虚拟机之虚拟机类加载机制
虚拟机类加载机制 类加载时机 加载,验证,准备,初始化,卸载这个五个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班的开始,而解析阶段不一样:它在某些情况下可以在初始化阶段之后再开始 类加载过程 加载: 加载(Loading)阶段是“类加载”(Class Loading)过程的第一个阶段,在此阶段,虚拟机需要完成以下三件事情: 1、通过一个类的全限定名来获取定义此类的二进制字节流。 2、...原创 2019-03-12 21:37:34 · 284 阅读 · 0 评论 -
java虚拟机之垃圾回收篇
垃圾收集与内存分配策略 对象存亡 1.引用计数法 给对象添加一个引用计数器,每当有一个地方引用他,计数器就+1,引用失效计数器就-1,任何时刻计数器为0,就是不再使用的对象。这个方法在很多地方也确实在使用,但是 有个很难解决的问题就是对象之间的相互循环引用,比如a持有b的引用,b也持有a的引用,各自的计数器都是1所以无法回收。 2.可达性分析算法 这个算法就是通过一系列称为“gc root”的对象...原创 2019-03-11 22:54:12 · 309 阅读 · 0 评论 -
java虚拟机之内存模型篇
最近在准备跳槽中,整理了下自己的一些知识点,把文档也copy在博客上,不过图片很多是网络上下载的。 先写java虚拟机篇 1.Java 内存区域与内存溢出异常 程序计数器 是一块较小的内存空间,用来指定当前线程执行字节码的行数,每个线程计数器都是私有的,因为每个线程都需要记录执行的行数;这里解释一下为什么每个线程都需要一个线程计数器,JVM的多线程是通过线程轮流切换分配执行时间来实现的,在任何时...原创 2019-03-11 22:29:41 · 8719 阅读 · 0 评论