摘要: # 1 示例 ``` public ReturnType function() { try { Object[] args = new Object[]{}; Ret beforeRet = callOnBefore(args...); // 返回对象 if (beforeRet.state == 阅读全文
posted @ 2023-08-23 14:54 Geraltz'Rivia 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 往线程池提交死循环任务,消耗cpu ```java @Controller public class TestController { private static final Logger logger = LoggerFactory.getLogger(TestController.class) 阅读全文
posted @ 2023-08-23 14:40 Geraltz'Rivia 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 希望启动一个脚本,能够指定占用的cpu核数 ``` #! /bin/bash # filename killcpu.sh endless_loop() { echo -ne "i=0; while true do i=i+100; i=100 done" | /bin/bash & } if [ $ 阅读全文
posted @ 2023-08-22 19:40 Geraltz'Rivia 阅读(177) 评论(0) 推荐(0) 编辑
摘要: # Agent项目 ## AtmTransformer.java ``` import java.io.IOException; import java.lang.instrument.ClassFileTransformer; import java.lang.instrument.Illegal 阅读全文
posted @ 2023-08-22 17:23 Geraltz'Rivia 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 将nil的某个实现类型的变量赋给了接口变量 如果将一个值为nil的某个实现类型的变量赋给了接口变量,那么在这个接口变量上仍然可以调用该接口的方法。但需要注意以下几点: 1. 调用接口方法时,接口变量必须是非nil的。如果接口变量为nil,则调用接口方法会导致空指针引用错误。 2. 虽然接口变量的值为 阅读全文
posted @ 2023-08-22 00:12 Geraltz'Rivia 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一些链接 [go语言规范](https://go.dev/ref/spec) [go命令](https://hyper0x.github.io/go_command_tutorial/#/) [go的坑](https://mp.weixin.qq.com/s/XHbfPtUzkUTGF06Ao4jQ 阅读全文
posted @ 2023-08-22 00:09 Geraltz'Rivia 阅读(15) 评论(0) 推荐(0) 编辑
摘要: JProfiler是一个分析运行时JVM的专业工具,根据官网的介绍,应用主要有以下几个功能: * 方法调用:通常被称为"CPU分析"。方法调用可以通过不同的方式进行测量和可视化, 分析方法调用可以帮助了解你的应用程序正在做什么,并找到提高其性能的方法。 * 分配:分析堆上对象的分配、引用链和垃圾回收 阅读全文
posted @ 2023-08-21 21:12 Geraltz'Rivia 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 来自GPT翻译,主要是找一些跟jvm指令与字节码相关的部分,来源:https://docs.oracle.com/javase/specs/jvms/se8/html/index.html 2.5. Run-Time Data Areas Java虚拟机定义了各种运行时数据区,这些数据区在程序执行期 阅读全文
posted @ 2023-08-21 21:03 Geraltz'Rivia 阅读(305) 评论(0) 推荐(0) 编辑
摘要: # 运行时内存结构 在了解jvm指令之前,需要先了解java虚拟机运行时内存的结构,根据[jvm规范](https://km.sankuai.com/collabpage/1809624878)(java se8),运行时数据区给每个线程分配了不同的区域,比如PC寄存器、JVM栈,本地方法栈,线程共 阅读全文
posted @ 2023-08-21 21:02 Geraltz'Rivia 阅读(36) 评论(0) 推荐(0) 编辑
摘要: http://ifeve.com/logging-stop-the-world-pauses-in-jvm/ https://blog.csdn.net/ligeforrent/article/details/80834154 阅读全文
posted @ 2023-08-21 20:58 Geraltz'Rivia 阅读(16) 评论(0) 推荐(0) 编辑