楼主: dlmxv90851
1244 0

全流程开发 GO实战电商网站高并发秒杀系统 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

96%

还不是VIP/贵宾

-

威望
0
论坛币
266 个
通用积分
55.0568
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1668 点
帖子
98
精华
0
在线时间
69 小时
注册时间
2020-4-17
最后登录
2024-9-19

楼主
dlmxv90851 发表于 2022-8-17 13:15:45 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
全流程开发 GO实战电商网站高并发秒杀系统
download链接:https://pan.baidu.com/s/1HZjEM1mRspd7MK9gztXuaA?pwd=wlhp
提取码:wlhp
--来自百度网盘超级会员V5的分享
通过--source-only参数可以只打印出在反编译的源代码:
jad --source-only com.example.demo.arthas.user.UserController
复制代码
动态执行代码 ognl 命令
在Arthas里,有一个单独的ognl命令,可以动态执行代码。这个有点秀啊😯😯😯
调用static函数
ognl '@java.lang.System@out.println("hello ognl")'
复制代码
获取静态类的静态字段
获取UserController类里的logger字段:
ognl --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader @com.example.demo.arthas.user.UserController@logger
复制代码
通过-x参数控制返回值的展开层数。比如:
ognl --classLoaderClass org.springframework.boot.loader.LaunchedURLClassLoader -x 2 @com.example.demo.arthas.user.UserController@logger
复制代码
执行多行表达式,赋值给临时变量,返回一个List
ognl '#value1=@System@getProperty("java.home"), #value2=@System@getProperty("java.runtime.name"), {#value1, #value2}'
复制代码

OGNL特殊用法请参考:github.com/alibaba/art…
OGNL表达式官方指南:commons.apache.org/proper/comm…

查看函数的参数/返回值/异常信息 watch 命令
watch demo.MathGame primeFactors returnObj

查看JVM信息 sysprop sysenv  jvm dashboard
sysprop
sysprop :打印所有的System Properties信息。
指定单个key: sysprop user.dir。
通过grep过滤 :sysprop | grep user。
设置新的value: sysprop testKey testValue。
sysenv
sysenv 命令可以获取到环境变量。和sysprop命令类似。
jvm
jvm 命令会打印出JVM的各种详细信息。
dashboard
dashboard 命令可以查看当前系统的实时数据面板。
重置增强类 reset 命令
通过reset命令可以重置增强类,将被 Arthas 增强过的类全部还原,Arthas 服务端关闭时会重置所有增强过的类。Arthas在 watch/trace 等命令时,实际上是修改了应用的字节码,插入增强的代码。显式执行 reset 命令,可以清除掉这些增强代码。
reset 还原指定类:
reset demo.MathGame
复制代码
还原所有增强类:
reset

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:controller Properties Dashboard Framework property

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 14:57