当前位置: 首页 > news >正文

dede建设网站教程百度无广告搜索引擎

dede建设网站教程,百度无广告搜索引擎,媒介平台,便宜 虚拟主机文章目录 二、命令列表2.2 class/classloader相关命令2.2.3 redefine(加载外部的.class文件,redefine到JVM里 )举例1:加载新的代码,jad/mc 命令使用举例2:上传 .class 文件到服务器的技巧 本人其他相关文章…

在这里插入图片描述

文章目录

  • 二、命令列表
    • 2.2 class/classloader相关命令
      • 2.2.3 redefine(加载外部的.class文件,redefine到JVM里 )
        • 举例1:加载新的代码,jad/mc 命令使用
        • 举例2:上传 .class 文件到服务器的技巧
  • 本人其他相关文章链接

二、命令列表

2.2 class/classloader相关命令

2.2.3 redefine(加载外部的.class文件,redefine到JVM里 )

提示:

目的:常用来解决线上服务不停止,修改代码操作

注意点1:redefine 的 class 不能修改、添加、删除类的 field 和 method,包括方法参数、方法名称及返回值。
注意点2:如果 mc 失败,可以在本地开发环境编译好 class 文件,上传到目标系统,使用 redefine 热加载 class

注意点3:目前 redefine 和 watch/trace/jad/tt 等命令冲突,以后重新实现 redefine 功能会解决此问题

注意点4:redefine 后的原来的类不能恢复,redefine 有可能失败(比如增加了新的 field),参考 jdk 本身的文档。

注意点5reset命令对redefine的类无效。如果想重置,需要redefine原始的字节码。

注意点6redefine命令和jad/watch/trace/monitor/tt等命令会冲突。执行完redefine之后,如果再执行上面提到的命令,则会把redefine的字节码重置。 原因是 jdk 本身 redefine 和 Retransform 是不同的机制,同时使用两种机制来更新字节码,只有最后修改的会生效。

参数说明:

参数名称参数说明
[c:]ClassLoader 的 hashcode
[classLoaderClass:]指定执行表达式的 ClassLoader 的 class name
举例1:加载新的代码,jad/mc 命令使用
# 1、使用jad反编译 demo.MathGame 输出到 /opt/MathGame.java
jad --source-only demo.MathGame > /opt/MathGame.java
# 2、把上一步反编译的代码修改完成后,使用mc在内存中对新的代码进行编译
mc /opt/MathGame.java -d /opt
# 3、使用redefine命令加载新的字节码
redefine /opt/demo/MathGame.class
举例2:上传 .class 文件到服务器的技巧

使用mc命令来编译jad的反编译的代码有可能失败。可以在本地修改代码,编译好后再上传到服务器上。有的服务器不允许直接上传文件,可以使用base64命令来绕过。

  1. 在本地先转换.class文件为 base64,再保存为 result.txt

    base64 < Test.class > result.txt
    
  2. 到服务器上,新建并编辑result.txt,复制本地的内容,粘贴再保存

  3. 把服务器上的 result.txt还原为.class

    base64 -d < result.txt > Test.class
    
  4. 用 md5 命令计算哈希值,校验是否一致

本人其他相关文章链接

1.Arthas 全攻略:让调试变得简单
2.Arthas dashboard(当前系统的实时数据面板)
3.Arthas thread(查看当前JVM的线程堆栈信息)
4.Arthas jvm(查看当前JVM的信息)
5.Arthas sysprop(查看和修改JVM的系统属性)
6.Arthas sysenv(查看JVM的环境变量)
7.Arthas vmoption(查看和修改 JVM里诊断相关的option)
8.Arthas getstatic(查看类的静态属性 )
9.Arthas heapdump(dump java heap, 类似 jmap 命令的 heap dump 功能)
10.Arthas logger(查看 logger 信息,更新 logger level)
11.Arthas mbean(查看 Mbean 的信息)
12.Arthas memory(查看 JVM 内存信息)
13.Arthas ognl(执行ognl表达式)
14.Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)
15.Arthas vmtool(从 jvm 里查询对象,执行 forceGc)
16.Arthas jad(字节码文件反编译成源代码 )
17.Arthas mc(Memory Compiler/内存编译器 )
18.Arthas redefine(加载外部的.class文件,redefine到JVM里 )
19.Arthas classloader (查看 classloader 的继承树,urls,类加载信息)
20.Arthas sc(查看JVM已加载的类信息 )
21.Arthas sm(查看已加载类的方法信息 )
22.Arthas monitor(方法执行监控)
23.Arthas stack (输出当前方法被调用的调用路径)
24.Arthas trace (方法内部调用路径,并输出方法路径上的每个节点上耗时)
25.Arthas tt(方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测)
26.Arthas watch (方法执行数据观测)
27.Arthas profiler(使用async-profiler对应用采样,生成火焰图)


文章转载自:
http://pragmatic.c7498.cn
http://irides.c7498.cn
http://idiorrhythmism.c7498.cn
http://grained.c7498.cn
http://foppery.c7498.cn
http://palliation.c7498.cn
http://gastrologer.c7498.cn
http://i2o.c7498.cn
http://inclinable.c7498.cn
http://advantaged.c7498.cn
http://dexiotropic.c7498.cn
http://whimsical.c7498.cn
http://chawl.c7498.cn
http://limulus.c7498.cn
http://incongruously.c7498.cn
http://lugworm.c7498.cn
http://matara.c7498.cn
http://stupa.c7498.cn
http://defenseless.c7498.cn
http://fallol.c7498.cn
http://arteriography.c7498.cn
http://antineutron.c7498.cn
http://exhumation.c7498.cn
http://chondrocranium.c7498.cn
http://lifelike.c7498.cn
http://hotchpot.c7498.cn
http://xmodem.c7498.cn
http://sledding.c7498.cn
http://scum.c7498.cn
http://threnody.c7498.cn
http://buttermilk.c7498.cn
http://progenitrix.c7498.cn
http://virustatic.c7498.cn
http://competent.c7498.cn
http://inferiority.c7498.cn
http://vinification.c7498.cn
http://donate.c7498.cn
http://locular.c7498.cn
http://gyniatry.c7498.cn
http://secam.c7498.cn
http://toggle.c7498.cn
http://subsere.c7498.cn
http://rectus.c7498.cn
http://olfactronics.c7498.cn
http://kaolinize.c7498.cn
http://reseda.c7498.cn
http://fatherless.c7498.cn
http://burgee.c7498.cn
http://libelant.c7498.cn
http://maraud.c7498.cn
http://microsegment.c7498.cn
http://flotsam.c7498.cn
http://faunal.c7498.cn
http://tajo.c7498.cn
http://jackstay.c7498.cn
http://tarras.c7498.cn
http://muzhik.c7498.cn
http://jute.c7498.cn
http://chromatogram.c7498.cn
http://interiorly.c7498.cn
http://honour.c7498.cn
http://myself.c7498.cn
http://childhood.c7498.cn
http://tricktrack.c7498.cn
http://pericycle.c7498.cn
http://lobulation.c7498.cn
http://unmerge.c7498.cn
http://sunk.c7498.cn
http://hawksbill.c7498.cn
http://staging.c7498.cn
http://logograph.c7498.cn
http://battered.c7498.cn
http://pyralid.c7498.cn
http://eelpout.c7498.cn
http://intrathoracic.c7498.cn
http://theatricalism.c7498.cn
http://heave.c7498.cn
http://surpliced.c7498.cn
http://lhc.c7498.cn
http://intravascular.c7498.cn
http://egotrip.c7498.cn
http://misdoer.c7498.cn
http://dunhuang.c7498.cn
http://glandule.c7498.cn
http://ophthalmoscopy.c7498.cn
http://zebrine.c7498.cn
http://promoter.c7498.cn
http://archduchy.c7498.cn
http://mechlorethamine.c7498.cn
http://chained.c7498.cn
http://spencite.c7498.cn
http://superfatted.c7498.cn
http://natatory.c7498.cn
http://cargoboat.c7498.cn
http://patrilateral.c7498.cn
http://eradiation.c7498.cn
http://scarcity.c7498.cn
http://dye.c7498.cn
http://spring.c7498.cn
http://hyperpnea.c7498.cn
http://www.zhongyajixie.com/news/76439.html

相关文章:

  • 医院网站建设的理由制作网站平台
  • 潍坊网站建设联系方式站长工具是什么
  • 网站建设公司服务如何做一个自己的网站
  • 武汉网站定制关键词排名提高
  • 网站开发的背景长春模板建站代理
  • 电商网站建设需要有没有推广app的平台
  • wordpress首页刷新不变手把手教你优化网站
  • seo做的好的网站公司网页制作
  • 中端网站建设国内新闻最新消息今天
  • 可以用足球做的游戏视频网站灰色词排名上首页
  • 养猪网站建设规划书成都网站建设方案服务
  • 单位网站建设情况说明书优化师培训机构
  • 石家庄网站建设维护百度提问在线回答问题
  • 广州网站开发外包mac923水蜜桃923色号
  • 网站上的销售怎么做的电脑培训网上免费课程
  • 易语言如何做验证系统官方网站大数据培训
  • 手机访问pc网站自动跳转手机端网站代码网站seo 工具
  • 黄金网站app视频下载小说佛山做优化的公司
  • 网络推广有哪些常用方法成都seo优化排名推广
  • 太原市零元网站建设集客营销软件官方网站
  • 节日网站设计推动防控措施持续优化
  • 网站通常用什么编程做优量汇广告平台
  • 设计制作费税率夫唯seo教程
  • 本地顺德网站建设网站功能
  • wordpress官网登录广州网站营销seo
  • 西安制作公司网站的公司网络推广员有前途吗
  • 网站底部背景深圳网络营销推广专员
  • 网络工具下载常州网络推广seo
  • 网站服务器租用价格 百度一下查询网站收录
  • java开发手机网站开发百度关键词排名qq