深入理解Java虚拟机
文章平均质量分 95
手把手和你一起深入Java虚拟机, 领略技术之美
Free的午后
因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!
展开
-
深入理解Java虚拟机系列 --12 垃圾回收篇03 --常用的垃圾回收器详解
因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.垃圾回收器分类(1).按线程数分类可以分为串行垃圾回收器(Serial)和并行垃圾回收器(Parallel)①.串行回收是在同一时间段内只允许有一个CPU执行回收操作,此时工作线程被暂停,直至垃圾回收工作结束在诸如单CPU处理器或者较小的应用内存等硬件平台不是特别优越的 场合,串行回收器的性能表现可以超过并行回收器和并发回收器。所 以,串行回收默认被应用在客户端的Client模...原创 2021-09-11 11:12:41 · 590 阅读 · 1 评论 -
深入理解Java虚拟机系列 --13 性能监控与调优篇 --01JVM命令行监控工具
因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.性能指标①.停顿时间(或响应时间)②.吞吐量③.并发数④.内存占用⑤.相互间的关系下一篇 14 性能监控与调优篇02参考视频 :尚硅谷JVM全套教程,百万播放,全网巅峰(宋红康详解java虚拟机)参考书籍 : 深入理解Java虚拟机...原创 2021-09-20 23:07:24 · 454 阅读 · 0 评论 -
G1垃圾收集器详解
因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!1.认识G1垃圾收集器1. 什么是G1垃圾收集器?①. G1(Garbage-First)是一款面向服务端应用的垃圾收集器,主要针对配备多核CPU及大容量内存的机器,以极高概率满足GC停顿时间的同时,还兼具高吞吐量的性能特征②. 在JDK1.7版本正式启用,是JDK 9以后的默认垃圾收集器,取代了CMS 回收器。2. 为什么名字叫Garbage First?①. G1是一个并行回收器,...原创 2021-09-17 11:18:07 · 3779 阅读 · 0 评论 -
CMS低延迟垃圾收集器详解
因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!原创 2021-09-11 21:58:45 · 434 阅读 · 1 评论 -
深入理解Java虚拟机系列 --11 垃圾回收篇02 --垃圾回收相关概念深入理解
因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!目录1.System.gc()的理解2.内存溢出(out of Memory)3.内存泄漏(Memory Leak)4.Stop The World5.多线程中的并行与并发6. 垃圾回收的并行、串行、并发7.安全点(Safepoint)8.安全区域(Safe Region)1.System.gc()的理解①. 在默认情况下,通过System.gc( )或者Runtim...原创 2021-09-07 23:37:51 · 725 阅读 · 2 评论 -
深入理解Java虚拟机系列 --10 垃圾回收篇01 --垃圾回收相关算法
垃圾回收篇前言:1.引用计数算法2.可达性分析算法(枚举根节点做可达性分析)3.finalization机制4.标记清除算法(Mark一Sweep)5. 复制算法(Copying)因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!前言:(1). 判断对象存活的两种方式(引用计数算法、枚举根节点做可达性分析)(2). 标记阶段(引用计数法、枚举根节点做可达性分析)(3). 清除阶段(标记复制算法、标记清除算法、标记整理(压缩)算法、分代收集、增量收集算法、.原创 2021-09-05 00:15:44 · 329 阅读 · 1 评论 -
深入理解Java虚拟机系列 --03JVM类加载子系统(下) -- 类加载器, 双亲委派机制,沙箱安全机制详解
因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!JVM类加载子系统1.类加载器类的加载器分类启动(引导)类加载器 Bootstrap扩展类加载器 Extension应用程序(系统)类加载器 AppClassLoader用户自定义类加载器1.类加载器①.ClassLoader的作用1.ClassLoader是Java的核心组件,所有的Class都是由ClassLoader进行加载的,ClassLoader负责通过各种方式将Class信息的二进制数据流读.原创 2021-08-29 23:54:35 · 507 阅读 · 1 评论 -
深入理解Java虚拟机系列 --02JVM的类加载子系统(上) --类加载过程详解
因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!JVM类加载子系统1.类加载分几步?2.类的加载(Loading)3.链接(Linking)类加载子系统结构图1.类加载分几步?按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段:在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载2.类的加载(Loading)①.类的.原创 2021-08-27 18:04:26 · 316 阅读 · 1 评论 -
深入理解Java虚拟机系列 --01JVM基础概述
因为热爱所以坚持,因为热爱所以等待。熬过漫长无戏可演的日子,终于换来了人生的春天,共勉!!!JVM基础概述1.什么是JVM?2.Java的跨平台及原理3.JVM的整体结构4.三大商业虚拟机5.JVM的生命周期1.什么是JVM?①.JVM 是 java虚拟机,是用来执行java字节码(二进制的形式)的虚拟计算机②.jvm是运行在操作系统之上的,与硬件没有任何关系③.组成体系2.Java的跨平台及原理①.跨平台:由Java编写的程序可以在不同的操作系统上运行:一次编写,多处.原创 2021-08-26 16:45:19 · 314 阅读 · 1 评论