JVM调优主要是针对JVM参数
调优指标:吞吐量、延迟或者响应时间、内存占用 JVM调优目标:更少的内存,减少GC频率和次数
分类:JVM
java栈溢出
栈(JVM Stack)存放主要是栈帧( 局部变量表, 操作数栈 , 动态链接 , 方法出口信息…
java堆内存溢出
内存溢是指在无法回收内存或使用内存过多,最终使得应用程序运行需要用到的内存大于JVM虚拟机能够提供的最大内存 …
JVM JIT运行模式及特点
解释器和编译器的特点 当程序需要快速启动和执行的时候,解释器可以先发挥作用,省去编译的时间,立即执行。在程序运…
JVM执行流程
java源代码先编译成字节码 动态编译和解释为机器码的过程 如下图所示 编译器和解释器的协调方式 javac编…
java中是不是所有的对象和数组都会在堆内存分配空间?
不一定是这样的 一般情况下对象和数组的内存分配是在堆内存上进行的,但随着JIT编译器的发展日渐成熟,很多优化是…
Arthas实践–jad/mc/redefine线上热更新
Arthas实践–jad/mc/redefine线上热更新 jad命令反编译,然后可以用其它编译器…
Spring Boot中如何干掉过多的if else!
需求 这里虚拟一个业务需求,让大家容易理解。假设有一个订单系统,里面的一个功能是根据订单的不同类型作出不同的处…
Java 在「权力的游戏」里,能活到第几集?
随着《冰与火之歌》第八季的开播,那震撼人心的主旋律一遍又一遍地激荡着老王的心田,看着剧中一个又一个的人物前仆后…
Map实现的有界阻塞队列
java中有界阻塞队列有很多,但是用Map实现的默认是没有的,本文则提供了一个用Map实现的有界队列。 可能有…
教大家一个最简单查看java程序是否有死锁的办法
开篇,还是我一如既往的风格,不废话,直奔主题。 笔者曾经遇到过我的java程序假死的问题,就是说进程还在,但是…
Java内存溢出定位具体问题
Java内存溢出定位具体问题 最近经常接收到公司监控平台报警 集群的jvm old过高 就一个集群的实际分析情…
Java G1垃圾收集器
本文首先简单介绍了垃圾收集的常见方式,然后再分析了G1收集器的收集原理,相比其他垃圾收集器的优势,最后给出了一…
JVM垃圾收集入门
学习JVM垃圾回收我们应该知道” Stop The World”,STW…