Java 原生类型(primitive)对应的Class
Java 原生类型(primitive)对应的Class我们知道Java中有8个基本原生类型 boolean byte char double float int long short boolean byte char double float int long short 实际上8个基...
Java Agent对系统性能影响有多大
Java Agent对系统性能影响有多大背景 背景现有基于Java Agent的产品比如APM(Application Performance Management)、诊断工具、跟踪工具、测试平台一般声称他们产品对系统性能影响大概是X%。事实上,Java Agent对原始Java应用程序的影响...
Java Agent对系统性能的影响有多大
Java Agent对原有Java应用程序性能影响有多大? 背景现有基于Java Agent的产品比如APM(Application Performance Management)、诊断工具、跟踪工具、测试平台一般声称他们产品对系统性能影响大概是X%。事实上,Java Agent对原始Java...
如何在Kibana中过滤聚合统计值
如何在Kibana中过滤聚合统计值Kibana Visualize -> Data Table 表格可以用来分类(组)统计查询结果值的个数。如果需要过滤统计值(count)> 1的分组,可以通过设置min_doc_count为2。这样每个分组至少返回2个或者2个以上。这个设置在Ad...
Java String intern
Java String intern11 背景Java String intern经常出现在面试题中,测试两个字符串是不是同一个对象。对于什么时候会在常量池存储字符串对象,我想我们可以基本得出结论:显示调用String的intern方法直接声明字符串字面常量的时候,例如: String a =...
Java对象大小计算
Java对象大小计算我们知道Java中分基本类型和对象。基本类型比如byte一个字节,int 4个字节,对象指针4个字节(32位主机)或者8个字节(64位主机位开启压缩指针)。但是我们new 一个对象时实际占用内存空间大小如何计算呢? java agent Instrument机制中Instr...
OOM Killer
进程为什么无故者被杀掉或重启? 背景调查问题过程中有时发现自己的进程无缘故被杀掉了或者多次重启(配置supervisord自动拉起)。这种情况可以查看是否是操作系统OOM killer干的。一般可以查看系统日志文件/var/log/messages中是否有这样的信...
-XX:+UseCompressedOops 与 -XX:+UseCompressedClassPointers
64位操作系统中Java8 启动时支持的这两个启动参数有什么区别呢? 背景这两个启动参数经常用在JVM性能调优,因为他们会影响内存中对象占用大小。 分析java对象内存模型可以描述为:OOP-Klass OOP:Ordinary Object Point。这部分是所有此类对象的不同部分(对象...
linux主机性能查看工具
linux平台下查看主机系统性能的工具列表
自定义ClassLoader热加载jar文件中的类
本文主要分析和解决Spring Boot中自定义URLClassLoader热加载jar时遇到的坑。模拟场景是动态修改一个class文件后,访问web服务endpoint后立即反应出来。每次修改后的class文件打包为一个jar文件并通过我们自定义的ClassLoader加载。 自定义URLC...