《深入理解Java虚拟机》
文章平均质量分 56
深入理解Java虚拟机
Java编程之道
这个作者很懒,什么都没留下…
展开
-
JVM 核心技术 调优分析与面试经验
1.GC分析类import java.util.Random;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.LongAdder;/*演示GC日志生成与解读*/public class GCLogAnalysis { private static Random random = new Random(); public static void main(String[] args)原创 2021-09-18 17:07:06 · 139 阅读 · 0 评论 -
Java字节码技术
什么是字节码Java bytecode是由单个(byte)组成,理论上最多支持256个操作码(opcode)。实际上Java只用了200多个左右的操作码,还有一些操作码留给调试操作。根据操作码的性质主要分为四大类栈操作指令,包括与局部变量操作指令程序流程控制指令对象操作指令,包括方法调用指令算数运算及类型转换指令生成字节码写一个最简单的类源码如下package demo.jvm0104;public class HelloByteCode{ public static voi原创 2021-03-06 15:02:45 · 203 阅读 · 0 评论 -
linux调优命令
一. 生产环境服务器变慢,诊断思路及性能评估查看整机性能 top命令查看整机性能 load average平均1、5、15分钟负载值相加除以3乘100%是否大于60%系统性能精简版命令uptime查看CPU:vmstat -n 2 3第一个参数时间间隔数、第二个参数采样次数procsr:运行和等待CPU时间片的进程树原则上是1核CPU运行队列不超过2,整个系统运行队列不超过总核数的2倍,否则表示系统压力过大b:等待资源进程数,比如正等待磁盘I/O、网络I/O等原创 2020-06-24 13:45:31 · 300 阅读 · 0 评论 -
JVM结构图
原创 2020-03-07 23:05:42 · 139 阅读 · 0 评论 -
jvisualvm安装Visual GC插件
用jdk自带的jvisualvm安装Visual GC插件,遇到We’re sorry the java.net site has closed(我们很抱歉java.net网站已经关闭)1、找到新的更新地址visualvm新访问地址:https://visualvm.github.io/index.html2. 进入“Plugins”,点击“Plugins Centers”找到对应自己...原创 2020-03-07 17:48:48 · 293 阅读 · 0 评论