JVM 第2页

JVM,Java 天天面对的,但是有非常难学的。博文包括 JVM 核心概念、性能优化、GC以及 JVM 源码

Java内存分配策略——《深入理解Java虚拟机》笔记

chenssy阅读(505)评论(0)赞(0)

概述 Java自动内存管理包含两方面的含义:给对象分配内存以及回收分配给对象的内存。 Java对象的内存分配主要是指在堆上分配(也有经过JIT编译后被拆散为标量类型并间接地在栈上分配的情况),对象主要分配在新生代的Eden区上,如果启动了本...

深入理解Java虚拟机–读书笔记–类文件结构

chenssy阅读(438)评论(0)赞(0)

6.4 字节码指令简介 Java虚拟机指令由一个操作码和零至多个操作数构成 操作码是长一个字节、代表某种特定操作含义的数字 操作数是此操作需要的参数 Java虚拟机采用面向操作数栈 的架构,故大多数的指令都不包含操作数,只有一个操作码 由于...

深入理解Java虚拟机(三)

chenssy阅读(375)评论(0)赞(0)

1.垃圾收集器 Serial收集器,单线程收集器。优点是简单而高效(与其他收集器的单线程比),对于限定单个CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾收集自然可以获得最高的单线程收集效率。Serial收集器对于运行...

深入理解java虚拟机(一)——java内存区域

chenssy阅读(559)评论(0)赞(0)

运行时数据区域 java虚拟机在执行Java程序的过程中会将它所管理的内存划分为若干个不同的数据区域,这些区域都各有各的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立和销毁。 JVM...

深入理解java虚拟机(二)——判断对象是否可回收

chenssy阅读(553)评论(0)赞(0)

上一篇文章简单介绍了Java内存运行时区域的各个部分。主要可以分为两部分:线程私有区域和数据共享区域。线程私有区域就不需要过多考虑内存回收问题,因为方法结束或线程结束时,内存也就随之回收了。所以内存回收是对共享区域内存的回收。 首先介绍对堆...

《深入理解java虚拟机》学习-第一章-走进java

chenssy阅读(541)评论(0)赞(0)

第一章:走进Java 1.java能够得到广泛认可的原因(优点) ① 摆脱硬件平台束缚,“一次编写,到处运行”; ② 提供了一个相对安全的内存管理和访问机制,避免了绝大部分的内存泄漏和指针越界问题; ③ 实现了热点代码检测和运行时编译及优化...