摘要:一、功能整体示意 https://blog.csdn.net/x275920/article/details/123991656 https://www.cnblogs.com/lvxueyang/p/14833614.html (深堆,浅堆,OQL语言) https://blog.csdn.net
阅读全文
摘要:一、java虚拟机的内存模型以及操作语义 1.1、整体结构 1.2、操作语义 lock(锁定):作用于主内存的变量,它把一个变量标识为一条线程独占的状态。 unlock(解锁):作用于主内存的变量,它把一个处于锁定状态的变量释放出来,释放后的变量才可以被其他线程锁定。 read(读取):作用于主内存
阅读全文
摘要:参考:http://www.blogjava.net/cenwenchu/archive/2008/06/30/211712.html 参考:https://blog.csdn.net/u011183653/article/details/19489603 分类 指标 判定标准 备注 机器 cpu
阅读全文
摘要:参考:https://blog.csdn.net/briblue/article/details/54973413 一、双亲委派模式 sun.misc.Launcher sun.misc.Launcher类是java的入口,在启动java应用的时候会首先创建Launcher类,创建Launcher类
阅读全文
摘要:一、单位换算公式 1Bytes=8bits(1字节等于8位) 1KB=1024Bytes(1KB等于1024字节) 1MB=1024KB 1GB=1024MB 1TB=1024GB 在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和
阅读全文
摘要:一、jps 作用:显示指定系统内所有的HotSpot虚拟机进程 命令格式:jps [options] [hostid] 1、hostid 服务器开启RMI协议时使用,为RMI注册表中注册的主机名。 2、options的含义 选项 含义 备注 -q 只输出java进程的pid -m 输出虚拟机进程启动
阅读全文
摘要:参考:https://www.cnblogs.com/qianguyihao/p/4748313.html 一、那些对象可以做GCRoot ==>虚拟机栈(栈帧中的本地变量表)中引用的对象。 ==>方法区中静态属性引用的对象 ==>方法区中常量引用的对象 ==>本地方法栈中JNI(一般说的是nati
阅读全文
摘要:一、模拟堆内存溢出代码 public class ConstantTest { public static void main(String[] args) { List<Good> goodList=new ArrayList<>(); while (true){ Good good=new Go
阅读全文
摘要:一、java虚拟机划分脑图 -XX:NewRatio=1 表示新生代占1,老年代占1。则新生代占整个堆的1/2。(这个参数一般不会使用) -XX:SurvivorRatio=8 表示Eden:Survivor=8:1 -Xms20m 表示堆空间初始大小为 20 M -Xmx20m 表示堆空间最大大小
阅读全文
摘要:转载至:https://cloud.tencent.com/developer/article/1450501 https://cloud.tencent.com/developer/user/3001630/articles JVM常量池主要分为Class文件常量池、运行时常量池,全局字符串常量池
阅读全文
摘要:参考:https://www.cnblogs.com/weifeng1463/p/9007369.html 参考:https://blog.csdn.net/u011183653/article/details/19489603 一、load average top命令中load average显示
阅读全文
摘要:参考wiki:https://www.cnblogs.com/fuqu/p/10230385.html 机器负载参考:https://www.cnblogs.com/MyOnlyBook/p/9610111.html cpu的load解释:http://www.blogjava.net/cenwen
阅读全文
摘要:参考wiki:https://www.cnblogs.com/jpfss/p/8488111.html
阅读全文
摘要:一、性能测试 Ⅰ.测试方法 可以精准定位到某个模块或者某个方法的性能问题,例如对比一个方法使用同步实现和非同步实现的性能差异 宏基准性能测试是一个综合测试,需要考虑到测试环境、测试场景和测试目标 测试环境:模拟线上的真实环境 测试场景:在测试某个接口时,是否有其他业务的接口也在平行运行,进而造成干扰
阅读全文
摘要:一、介绍Visual GC 一:整个区域分为三部分:spaces、graphs、histogram 1,spaces区域:代表虚拟机内存分布情况。从图中可以看出,虚拟机被分为Perm、Old、Eden、S0、S1 注意:如果对每个区域基本概念不是很熟悉的可以先了解下java虚拟机运行时数据区这篇文字
阅读全文