1.垃圾收集算法 1.1 标记-清除算法 算法分为标记和清除两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收所…
分类:java虚拟机
读深入理解Java虚拟机-3
前言 对于Java来说,垃圾回收大部分人都把这个技术作为其伴生的产物,但是实际上GC技术的历史远比Java久远。并且对于我们的程序来说,垃圾回收机制的存在是十分有必要的,在通常情况下,…
java虚拟机类加载机制---《深入理解java虚拟机》读书笔记
Java虚拟机类加载机制是把Class类文件加载到内存,并对Class文件中的数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型的过程。 java可动态扩展…
深入理解java虚拟机之JVM调优配置
转载文章:http://blog.csdn.net/sivyer123/article/details/17139443 堆内存设置 原理 JVM堆内存分为2块:Permanent Space 和 Heap S…
深入理解Java虚拟机——第1章:走近Java
1.2 Java技术体系 JDK(Java Development Kit):Java程序设计语言、Java虚拟机、Java API类库 JRE(Java Runing Environment):Java API类库中J…
《深入理解java虚拟机》读书笔记之类加载案例实战
##前言 最近在读《深入理解java虚拟机》,第三部分-虚拟及执行子系统。作者从类文件结构讲到虚拟机类加载机制、虚拟机字节码执行引擎,最后还分析了几种常见的类加载器架构,其中我们就看到了熟悉的动态代理了,最后最后作者提供…
深入理解Java虚拟机一
虚拟机栈与本地方法栈溢出 Java虚拟机规范中描述了两种异常: 1 如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出StackOverflowError异常。 2如果虚拟机在扩展栈时无法申请到足够的内存空间,则抛出…
深入理解Java虚拟机(学习笔记) - Day2 - 垃圾收集
常见的垃圾收集算法 标记-清除算法(Mark-Sweep) 首先标记出需要回收的所有对象 然后在标记完成后统一回收所有被标记的对象 使用该算法进行垃圾收集会产生以下问题: 效率较低 会产生大量内存碎片 复制算法(Copy…
JDK1.8 大对象直接进入老年代(参考深入理解JAVA虚拟机)
jvm参数 -verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 -XX:PretenureSizeThreshold=3…
深入理解Java虚拟机--类加载器
通过一个类的全限定名来获取描述此类的二进制流,执行这个动作的代码模块成为“类加载器”。 两个类只有在同一个类加载…
Java并发编程实战,《深入理解Java虚拟机:JVM高级特性与最佳实践》,Spring源码深度解析
Java并发编程实战.pdf 《深入理解Java虚拟机:JVM高级特性与最佳实践》.pdf Spring源码深度解析.pdf 三本好书 链接: https://pan.baidu.com/s/14eJlJhJIIMlOX…
读书笔记--深入理解java虚拟机--第2章 java内存区域与内存溢出异常
深入理解java虚拟机–第2章 java内存区域与内存溢出异常 目录 深入理解java虚拟机–第2章 java内存区域与内存溢出异常 2.1 概述 2.2 运行时数据区域 2.…