
jvm
大碍桃花开
记录工作 记录成长 记录生活
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
main函数初探
main方法初探题外话main函数的类是怎么被虚拟机识别加载至内存的jvm的运行机制jvm的启动细节1---launchjvm的启动细节2---classloader题外话刚学java的同学肯定都知道main方法是一个程序的入口,为我们创建了一个主线程,作为一个老油条了,今天学习springboot项目启动时发现也是通过main方法启动的,于是就触发了我的好奇心,main函数是怎么被执行的呢?被执行之前虚拟机帮我们做了些什么呢?想了解springboot启动流程和autoconfig的同学请看这里:原创 2020-08-04 01:11:12 · 1728 阅读 · 1 评论 -
JVM内存结构、垃圾收集算法、垃圾收集器、字节码文件结构、类加载机制
######内存区域划分程序计数器 线程私有线程私有 用于记录当前线程执行代码的位置,如果在执行native方法,则此计数器为空此区域不会产生内存溢出java虚拟机栈 -xss线程私有,每个方法执行时会创建栈帧,用于记录局部变量、方法出口等信息栈帧在方法执行时会有出栈入栈过程代表着方法的执行过程栈溢出: 线程请求的栈深度大于虚拟机的深度抛出内存溢出:栈长度不可扩展 递归调...原创 2019-11-11 22:11:15 · 321 阅读 · 0 评论 -
JVM参数设置
JVM参数设置、分析 </h1> <div class="clear"></div> <div class="postBody"> 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参...转载 2019-10-13 16:19:49 · 284 阅读 · 0 评论 -
JVM性能调优实战,从定位性能瓶颈到Tprofiler定位代码
JVM 性能调优实战之:一次系统性能瓶颈的寻找过程 玩过性能优化的朋友都清楚,性能优化的关键并不在于怎么进行优化,而在于怎么找到当前系统的性能瓶颈。性能优化分为好几个层次,比如系统层次、算法层次、代码层次...JVM 的性能优化被认为是底层优化,门槛较高,精通这种技能的人比较少。笔者呆过...转载 2019-02-24 23:13:25 · 981 阅读 · 0 评论 -
如何合理的规划一次jvm性能调优
如何合理的规划一次jvm性能调优这是jvm优化系列第三篇:jvm优化——垃圾回收 jvm优化——监控工具JVM性能调优涉及到方方面面的取舍,往往是牵一发而动全身,需要全盘考虑各方面的影响。但也有一些基础的理论和原则,理解这些理论并遵循这些原则会让你的性能调优任务将会更加轻松。为了更好的理解本篇所...转载 2019-02-24 23:12:32 · 183 阅读 · 0 评论 -
JVM GC调优思路与常用工具
5. GC 调优(基础篇) - GC参考手册Capacity: 性能,能力,系统容量; 文中翻译为”系统容量“; 意为硬件配置。您应该已经阅读了前面的章节:垃圾收集简介 - GC参考手册 Java中的垃圾收集 - GC参考手册 GC 算法(基础篇) - GC参考手册 GC 算法(实现篇) ...转载 2019-02-24 23:10:39 · 556 阅读 · 0 评论 -
JVM GC简介,分代与回收算法
在本文中, Garbage Collection 翻译为 “垃圾收集”, garbage collector 翻译为 “垃圾收集器”;一般认为, 垃圾回收 和 垃圾收集 是同义词。Minor GC 翻译为: 小型GC; 而不是&nb...转载 2019-02-24 23:06:17 · 400 阅读 · 0 评论 -
Java内存异常原理与实践
JVM系列之实战内存溢出异常实战内存溢出异常大家好,相信大部分Javaer在code时经常会遇到本地代码运行正常,但在生产环境偶尔会莫名其妙的报一些关于内存的异常,StackOverFlowError,OutOfMemoryError异常是最常见的。今天就基于上篇文章JVM系列之Java内存结构详解讲解...转载 2019-02-24 23:00:45 · 221 阅读 · 0 评论 -
深入理解JVM类加载机制
简述:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。下面我们具体来看类加载的过程:类的生命周期类从被加载到内存中开始,到卸载出内存,经历了加载、连接、初始化、使用四个阶段,其中连接又包含了验证、准备、解析三个步骤。这些步骤总体上是按照图中顺序进行的,但是Java语言本身支持运行时绑定,所以解...转载 2019-02-24 22:37:33 · 206 阅读 · 0 评论 -
JVM原理学习总结
JVM介绍和源码首先JVM是一个虚拟机,当你安装了jre,它就包含了jvm环境。JVM有自己的内存结构,字节码执行引擎,因此class字节码才能在jvm上运行,除了Java以外,Scala,groovy等语言也可以编译成字节码而后在jvm中运行。JVM是用c开发的。JVM内存模型内存模型老生常谈了,主要就是线程共享的堆区,方法区,本地方法栈。还有线程私有的虚拟机栈和程序计数器。堆区存放所有...转载 2019-02-23 21:40:50 · 151 阅读 · 0 评论 -
JVM介绍与知识脉络梳理
转自:https://mp.weixin.qq.com/s/EjVfk1iOuQUjLfPxt_DJ7Q 是大名鼎鼎的Java 虚拟机, 据说这个星球上每天有900多万程序员和我打交道,这真是一个惊人的数字。 这900多万人中不少人对我的技术内幕非常感兴趣, 有事儿没事儿都要把我“大卸八块”, 深入了解一下。甚至还有人从我的出生地--源代码--开始看起,弄得人家连一点隐私...转载 2019-02-23 21:25:14 · 368 阅读 · 0 评论