![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 97
JVM
weixin_42412601
后生仔
展开
-
Linux - 生产故障、性能评估面试题
目录1、生产环境服务器变慢,诊断思路和性能评估谈谈;linux怎么查看系统负载情况一、查看cpu二、查看内存三、查看硬盘四、磁盘IO五、网络I/O记一次真实排查经历2、假如生产环境出现cpu占用过高,请你谈谈你的分析思路和定位1、生产环境服务器变慢,诊断思路和性能评估谈谈;linux怎么查看系统负载情况例子:linux上跑该java程序import java.util.Random;public class JavaDemo02 { public static void main(Strin原创 2020-11-04 22:48:01 · 1002 阅读 · 0 评论 -
基于Btrace的监控调试
目录简介1、Btrace是什么?2、Btrace的使用限制?3、Btrace能做什么?安装使用1、获取方法的参数值2、拦截构造函数、同名函数2.1 拦截构造函数2.1 拦截同名方法简介1、Btrace是什么?在生产环境中经常遇到格式各样的问题,如OOM或者莫名其妙的进程死掉。一般情况下是通过修改程序,添加打印日志;然后重新发布程序来完成。然而,这不仅麻烦,而且带来很多不可控的因素。有没有一种方式,在不修改原有运行程序的情况下获取运行时的数据信息呢?如方法参数、返回值、全局变量、堆栈信息等。Btrace原创 2021-01-21 23:36:50 · 299 阅读 · 2 评论 -
JVM(九)对象的实例化内存布局与访问定位
目录相关面试题对象的实例化创建对象的方式对象创建步骤第一步:判断对象对应的类是否加载,链接,初始化第二步:为对象分配内存第三步 处理并发安全问题第四步 属性的默认初始化第五步 设置对象的对象头第六步 执行init方法进行初始化对象的内存布局对象头实例数据对齐填充(Padding)小结对象的访问定位句柄访问方式直接指针方式new对象是放在堆空间,类型信息是放在方法区,方法的局部变量放在栈空间。new了一个对象,怎么把这三块粘合在一起?相关面试题美团:对象在JVM是怎么存储的?对象头信息里面有哪些东西原创 2020-10-15 15:20:45 · 101 阅读 · 0 评论