![](https://img-blog.csdnimg.cn/20210125012006350.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
java虚拟机
文章平均质量分 76
理论基础结合实战
学nm个锤子
Qtmd
展开
-
JVM体系结构图
原创 2021-03-26 23:35:45 · 154 阅读 · 0 评论 -
JVM之类的加载与类加载器
一,类的加载过程详解1,概述在Java中数据类型分为基本数据类型和引用数据类型。基本数据类型由虚拟机预先定义,引用数据类型则需要进行类的加载。(接口,注解,枚举类,类的加载都统称为类的加载)按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段:其中,验证、准备、解析3个部分统称为链接(Linking)从程序中类的使用过程看:2,Loading1)加载完成的操作加载的理解所谓加载,简而言之就是将 Java 类的字节码文件加载到原创 2021-03-26 01:28:53 · 336 阅读 · 0 评论 -
JVM性能监控及调优篇
一,概述1,背景说明1)生产环境中的问题生产环境发生了内存溢出该如何处理生产环境应该给服务器分配多少内存合适?如何对垃圾回收器的性能进行调优?生产环境CPU负载飙高该如何处理?生产环境应该给应用分配多少线程合适?不加log,如何确定请求是否执行了某一行代码?不加log,如何实时查看某个方法的入参与返回值?2)为什么要调优防止出现OOM 解决OOM 减少Full GC 出现的频率3)不同阶段的思考上线前 项目运行中 线上OOM2,调优概述1)监控原创 2021-03-22 13:23:15 · 1022 阅读 · 1 评论 -
JVM内存与垃圾回收篇
一,JVM与Java体系结构1,虚拟机与java虚拟机概述1)虚拟机所谓虚拟机就是一台虚拟的计算机。它是一款软件,用来执行一系列虚拟计算机指令。大体上,虚拟机可以分为系统虚拟机和程序虚拟机。Visual Box ,VMware就属于系统虚拟机,他们完全是对物理计算机的仿真,提供了一个可以运行完整操作系统的软件平台。程序虚拟机的典型代表是Java虚拟机,他专门为了执行单个计算机程序而设计,在java虚拟机中执行的指令我们称为Java字节码指令。无论是系统虚拟机还是程序虚拟机,在上面运行的软件都被限原创 2021-03-19 03:58:55 · 420 阅读 · 0 评论 -
深入理解JVM-垃圾回收篇
一,垃圾判断算法1.什么是垃圾?在jvm进行垃圾回收之前,会先判断哪些对象是垃圾,也就是说,要判断哪些对象可以被销毁了,其占有的空间是可以被回收的。根据jvm的架构划分,java中几乎所有的对象实例都在堆空间中存放,所以垃圾回收也主要是针对堆空间进行垃圾回收。在jvm眼中,垃圾就是指那些在堆空间中存在的,已经死亡的对象,而对于死亡的定义,我们可以简单的将他理解为不可能再被任何途径使用的对象。那怎么才能确定一个对象是存活还是死亡呢?这就涉及到了垃圾判断算法,其主要包括引用计数法和可达性分析算法。2.垃原创 2020-12-03 17:17:21 · 385 阅读 · 0 评论 -
深入理解JVM-内存篇
一,JVM与Java内存体系结构1.java相对于c++的区别动态内存分配,自动垃圾回收2.java是跨平台的语言,jvm是跨语言的平台Java是世界上最好的语言,jvm是世界上最好的虚拟机。特点:一次编译,到处运行。只要语言编译后的字节码文件符合JVM的要求,就可以再JVM上运行3.虚拟机一台虚拟的计算机,一款软件用来执行一系列的虚拟计算机指令分类系统虚拟机 程序虚拟机java虚拟机属于程序虚拟机,专门为了执行单个计算机程序而设计,在java虚拟机中执行的指令我们称为Java字节码原创 2020-12-01 01:02:15 · 1920 阅读 · 0 评论