苦味代码
苦味代码
全部文章
分类
未归档(6)
归档
标签
去牛客网
登录
/
注册
苦味代码的博客
公众号【苦味代码】
全部文章
(共6篇)
Arthas原理系列(五):watch命令的实现原理
关注公众号:【苦味代码】,回复666我拉你进互联网公司offer交流群,更有面试资料免费领 前言 通过前面几篇文章的介绍,我们可以看到Arthas是如何通过插装来获取运行时信息的,从这篇文章开始,我们开始看Arthas里面的命令具体是如何实现的,涉及到的命令有watch, trace, monit...
2021-01-13
0
1182
Arthas原理系列(四):字节码插装让一切变得有可能
关注公众号:【苦味代码】,回复666我拉你进互联网公司offer交流群,更有面试资料免费领 前言 在前面的文章中我们可以看到watch命令对原来的字节码进行了插装,并且我们以此为思路实现了一个简易版的watch命令,但真实的watch提供的能力远不止统计方法的运行时间,我们最常用他的一个功能还是观...
2021-01-13
0
864
Arthas原理系列(三):服务端启动流程
关注公众号:【苦味代码】,回复666我拉你进互联网公司offer交流群,更有面试资料免费领 前言 本篇文章主要讲我们在终端中敲入的命令是如何被 arthas 服务器识别并且解释的。要注意这个过程是 arthas 对所有命令执行过程的抽闲个,对于具体命令的执行过程我会在后面的系列文章中再说。 art...
2021-01-13
0
1043
Arthas原理系列(二):总体架构和项目入口
关注公众号:【苦味代码】,回复666我拉你进互联网公司offer交流群,更有面试资料免费领 Arthas 启动入口 我们先从启动脚本as.sh看起,在这个脚本中首先会去列 Java 程序的 PID,用户选择之后再attach到目标 JVM 上,相关的代码是: "${java_co...
2021-01-13
0
640
Arthas原理系列(一):利用JVM的attach机制实现一个极简的watch命令
关注公众号:【苦味代码】,回复666我拉你进互联网公司offer交流群,更有面试资料免费领 前言 在深入到 Arthas 的原理之前我们先看一个有趣的示例,我们依然使用前面文章中用到的代码示例, public static void main(String[] args) { for ...
2021-01-13
0
853
Lombok的Builder注解不好用,试试SuperBuilder
关注公众号:【苦味代码】,回复666我拉你进互联网公司offer交流群,更有面试资料免费领 相信Lombok插件大家一定不会陌生,一个常用的注解是:@Builer, 它可以帮我们快速实现一个builder模式。以常见的商品模型为例: @Builder @AllArgsConstructor @No...
2021-01-13
0
744