前言

public class Main {

    public static String generateWord(String type) {        switch (type) {            case "宝,我今天输液了; 输的什么液?":return "想你的夜";            case "宝,我今天喝酒了; 喝的什么酒":return "和你的天长地久";            case "宝,我今天种地了; 种的什么地":return "对你的死心塌地";            default:return "";        }    }}

SM 命令学习

[arthas@91969]$ help sm USAGE:                                                                                                                                                       sm [-c <value>] [--classLoaderClass <value>] [-d] [-h] [-n <value>] [-E] class-pattern [method-pattern]                                                 

 SUMMARY:                                                                                                                                                     Search the method of classes loaded by JVM                                                                                                              

 EXAMPLES:                                                                                                                                                    sm java.lang.String                                                                                                                                        sm -d org.apache.commons.lang.StringUtils                                                                                                                  sm -d org/apache/commons/lang/StringUtils                                                                                                                  sm *StringUtils *                                                                                                                                          sm -Ed org\\.apache\\.commons\\.lang\.StringUtils .*                                                                                                    

 WIKI:                                                                                                                                                        https://arthas.aliyun.com/doc/sm                                                                                                                        

 OPTIONS:                                                                                                                                                   -c, --classloader <value>                           The hash code of the special class's classLoader                                                           --classLoaderClass <value>                      The class name of the special class's classLoader.                                                     -d, --details                                       Display the details of method                                                                          -h, --help                                          this help                                                                                              -n, --limits <value>                                Maximum number of matching classes (100 by default)                                                    -E, --regex                                         Enable regular expression to match (wildcard matching by default)                                      <class-pattern>                                     Class name pattern, use either '.' or '/' as separator                                                 <method-pattern>                                    Method name pattern   

sm [-c <value>] [--classLoaderClass <value>] [-d] [-h] [-n <value>] [-E] class-pattern [method-pattern]

使用:

sm -d com.codog.demo.Main generateWord

[arthas@91969]$ sm -d com.codog.demo.Main generateWord declaring-class  com.codog.demo.Main                                                                                                                       method-name      generateWord                                                                                                                              modifier         public,static                                                                                                                             annotation                                                                                                                                                 parameters       java.lang.String                                                                                                                          return           java.lang.String                                                                                                                          exceptions                                                                                                                                                 classLoaderHash  3d4eac69                                                                                                                                 

Affect(row-cnt:1) cost in 24 ms.

jad com.codog.demo.Main generateWord

[arthas@91969]$ jad com.codog.demo.Main generateWord

ClassLoader:                                                                                                                                               +-jdk.internal.loader.ClassLoaders$AppClassLoader@3d4eac69                                                                                                   +-jdk.internal.loader.ClassLoaders$PlatformClassLoader@761bf405                                                                                          

Location:                                                                                                                                                  /Users/bytedance/IdeaProjects/demotemp/target/classes/                                                                                                     

       public static String generateWord(String type) {/*10*/     switch (type) {               case "宝,我今天输液了; 输的什么液?": {/*11*/             return "想你的夜";               }               case "宝,我今天喝酒了; 喝的什么酒": {/*12*/             return "和你的天长地久";               }               case "宝,我今天种地了; 种的什么地": {/*13*/             return "对你的死心塌地";               }           }/*14*/     return "";       }

Affect(row-cnt:1) cost in 393 ms.

微信公众号:

学好一宁喜欢的 Arthas SM 命令, 做好葱油饼相关推荐

  1. Arthas watch 命令使用指南

    作者 | Agentd Arthas watch 命令使用指南 Arthas 是我很喜欢的一款 Java 领域的开发调试工具. 每次测试遇到问题的时候,当别人为了加一条日志而重发代码,我都会欣慰地拿出 ...

  2. Arthas 的 sc 命令和 sm 命令实战

    一 点睛 sc:查看 JVM 已加载的类信息. https://arthas.aliyun.com/doc/sc.html sm:查看已加载类的方法新. https://arthas.aliyun.c ...

  3. 1. Arthas的命令

    万恶淫为首,百善孝为先 Arthas命令 可以查看相应的文档: https://arthas.aliyun.com/doc/命令.html 如: https://arthas.aliyun.com/d ...

  4. 【饭谈】细嗦那些职场中喜欢用领导口气命令别人的同事

    又一个粉丝哭了,这已经是最近金九银十开始后短短十天的 第四起眼泪事件了. 为什么哭呢?因为遇到了传说中的 "精神主人翁" 同事 . 是的,就是那种感觉'自己是主人翁,但是别人是奴隶 ...

  5. Arthas watch命令使用

    目录 属性遍历深度 1.watch 类全限定名 方法名:遍历深度为1的入参.对象.返回信息 2.watch 类全限定名 方法名 -x n:观察遍历深度为n的入参.对象.返回信息 观察事件点 1.wat ...

  6. 你说 Arthas 诊断问题不好用?watch 命令了解多少?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! Arthas 是我很喜欢的一款 Java 领域的开发调试 ...

  7. Arthas - Java 线上问题定位处理的终极利器

    前言 在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升.负载突高.内存溢出等问题,你需要查命令,查网络,然后 jps.jstack.jmap.jhat.jstat.hprof ...

  8. 牛逼的不停服定位线上问题-arthas

    ​ Hello,大家好我是你们可爱的小花. 前言 你是不是为了生产环境问题,无法定位.无法中断.无法解决 项目无故异常,日志无报错.报错不够明确 测试环境无法复现.生产环境问题偶发 但重启项目后问题消 ...

  9. Arthas 实践——生产环境排查 CPU 飚高问题

    生产环境 CPU 告警: 13:40 收到我们的生产环境服务器绿版 CUP 超负载告警通知. 此时心里只有一个想法,重启大法好,马上登录服务器,执行 top 发现进程 30247 和 28337 占用 ...

最新文章

  1. 封装echarts china map geo实现dispatch触发geoSelect事件高亮显示某个省份和城市,并定义复杂样式
  2. 【组队学习】【35期】李宏毅机器学习(含深度学习)
  3. 12.前K个高频元素---使用优先队列和哈希表解决
  4. c++17(28)-Makefile(1)
  5. python中csv文件把成绩加入_【学习笔记】python3中csv文件使用
  6. Automapper 3.2.1以下方法或属性之间的调用不明确
  7. sharepoint2013用场管理员进行文档库的爬网提示没有权限,拒绝的解决方法
  8. The constructor someMethod() is not accessible due to restriction on required library
  9. 人人都能有数字替身:量子动力FACEGOOD发布AI交互实时数字人
  10. IIS应用程序池自动停止,报503错误解决方法
  11. 中通快递api,中通快递一件代发api,中通快递礼品商城api,中通快递空包api
  12. python opencv创建图像_打开国庆的正确方式,教你用OpenCV-Python轻松生成微信国庆版头像...
  13. 秋招斩获所有互联网大厂面经之前端
  14. iOS即时通讯之CocoaAsyncSocket源码解析一
  15. 设计一个学生学籍管理系统
  16. 加油站优惠券组合方式
  17. Squid TCP_MISS/000 的意义
  18. Oracle 一致性读和当前读
  19. 150个CMD命令(史上更全cmd命令 net命令)
  20. Unity 科技透视模式效果

热门文章

  1. idea工具栏如何显示在左边
  2. 不需要数据库的DokuWiki
  3. darda oracle tfa_小知识:如何修改TFA下的OSW数据保留时间
  4. 裁员 or 缩招,AI 四起,你的工作还好吗?
  5. SGame 多种语言接入
  6. Linux——进程间通信(共享内存【mmap实现+系统V】)
  7. 连锁创业,自主创业,你如何选择?
  8. Inconel 718实际有多厚 锻造注意事项
  9. Unity3D——游戏开始与暂停
  10. Spring Boot 之groups应对不同的Validation规则自定义