中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

網(wǎng)站開(kāi)發(fā)與設(shè)計(jì)結(jié)課大作業(yè)搜索引擎優(yōu)化的步驟

網(wǎng)站開(kāi)發(fā)與設(shè)計(jì)結(jié)課大作業(yè),搜索引擎優(yōu)化的步驟,萬(wàn)網(wǎng)服務(wù)器網(wǎng)站建設(shè),吳忠網(wǎng)頁(yè)設(shè)計(jì)文章目錄 二、命令列表2.2 class/classloader相關(guān)命令2.2.3 redefine(加載外部的.class文件,redefine到JVM里 )舉例1:加載新的代碼,jad/mc 命令使用舉例2:上傳 .class 文件到服務(wù)器的技巧 本人其他相關(guān)文章…

在這里插入圖片描述

文章目錄

  • 二、命令列表
    • 2.2 class/classloader相關(guān)命令
      • 2.2.3 redefine(加載外部的.class文件,redefine到JVM里 )
        • 舉例1:加載新的代碼,jad/mc 命令使用
        • 舉例2:上傳 .class 文件到服務(wù)器的技巧
  • 本人其他相關(guān)文章鏈接

二、命令列表

2.2 class/classloader相關(guān)命令

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

提示:

目的:常用來(lái)解決線上服務(wù)不停止,修改代碼操作

注意點(diǎn)1:redefine 的 class 不能修改、添加、刪除類的 field 和 method,包括方法參數(shù)、方法名稱及返回值。
注意點(diǎn)2:如果 mc 失敗,可以在本地開(kāi)發(fā)環(huán)境編譯好 class 文件,上傳到目標(biāo)系統(tǒng),使用 redefine 熱加載 class

注意點(diǎn)3:目前 redefine 和 watch/trace/jad/tt 等命令沖突,以后重新實(shí)現(xiàn) redefine 功能會(huì)解決此問(wèn)題

注意點(diǎn)4:redefine 后的原來(lái)的類不能恢復(fù),redefine 有可能失敗(比如增加了新的 field),參考 jdk 本身的文檔。

注意點(diǎn)5reset命令對(duì)redefine的類無(wú)效。如果想重置,需要redefine原始的字節(jié)碼。

注意點(diǎn)6redefine命令和jad/watch/trace/monitor/tt等命令會(huì)沖突。執(zhí)行完redefine之后,如果再執(zhí)行上面提到的命令,則會(huì)把redefine的字節(jié)碼重置。 原因是 jdk 本身 redefine 和 Retransform 是不同的機(jī)制,同時(shí)使用兩種機(jī)制來(lái)更新字節(jié)碼,只有最后修改的會(huì)生效。

參數(shù)說(shuō)明:

參數(shù)名稱參數(shù)說(shuō)明
[c:]ClassLoader 的 hashcode
[classLoaderClass:]指定執(zhí)行表達(dá)式的 ClassLoader 的 class name
舉例1:加載新的代碼,jad/mc 命令使用
# 1、使用jad反編譯 demo.MathGame 輸出到 /opt/MathGame.java
jad --source-only demo.MathGame > /opt/MathGame.java
# 2、把上一步反編譯的代碼修改完成后,使用mc在內(nèi)存中對(duì)新的代碼進(jìn)行編譯
mc /opt/MathGame.java -d /opt
# 3、使用redefine命令加載新的字節(jié)碼
redefine /opt/demo/MathGame.class
舉例2:上傳 .class 文件到服務(wù)器的技巧

使用mc命令來(lái)編譯jad的反編譯的代碼有可能失敗。可以在本地修改代碼,編譯好后再上傳到服務(wù)器上。有的服務(wù)器不允許直接上傳文件,可以使用base64命令來(lái)繞過(guò)。

  1. 在本地先轉(zhuǎn)換.class文件為 base64,再保存為 result.txt

    base64 < Test.class > result.txt
    
  2. 到服務(wù)器上,新建并編輯result.txt,復(fù)制本地的內(nèi)容,粘貼再保存

  3. 把服務(wù)器上的 result.txt還原為.class

    base64 -d < result.txt > Test.class
    
  4. 用 md5 命令計(jì)算哈希值,校驗(yàn)是否一致

本人其他相關(guān)文章鏈接

1.Arthas 全攻略:讓調(diào)試變得簡(jiǎn)單
2.Arthas dashboard(當(dāng)前系統(tǒng)的實(shí)時(shí)數(shù)據(jù)面板)
3.Arthas thread(查看當(dāng)前JVM的線程堆棧信息)
4.Arthas jvm(查看當(dāng)前JVM的信息)
5.Arthas sysprop(查看和修改JVM的系統(tǒng)屬性)
6.Arthas sysenv(查看JVM的環(huán)境變量)
7.Arthas vmoption(查看和修改 JVM里診斷相關(guān)的option)
8.Arthas getstatic(查看類的靜態(tài)屬性 )
9.Arthas heapdump(dump java heap, 類似 jmap 命令的 heap dump 功能)
10.Arthas logger(查看 logger 信息,更新 logger level)
11.Arthas mbean(查看 Mbean 的信息)
12.Arthas memory(查看 JVM 內(nèi)存信息)
13.Arthas ognl(執(zhí)行ognl表達(dá)式)
14.Arthas perfcounter(查看當(dāng)前 JVM 的 Perf Counter 信息)
15.Arthas vmtool(從 jvm 里查詢對(duì)象,執(zhí)行 forceGc)
16.Arthas jad(字節(jié)碼文件反編譯成源代碼 )
17.Arthas mc(Memory Compiler/內(nèi)存編譯器 )
18.Arthas redefine(加載外部的.class文件,redefine到JVM里 )
19.Arthas classloader (查看 classloader 的繼承樹(shù),urls,類加載信息)
20.Arthas sc(查看JVM已加載的類信息 )
21.Arthas sm(查看已加載類的方法信息 )
22.Arthas monitor(方法執(zhí)行監(jiān)控)
23.Arthas stack (輸出當(dāng)前方法被調(diào)用的調(diào)用路徑)
24.Arthas trace (方法內(nèi)部調(diào)用路徑,并輸出方法路徑上的每個(gè)節(jié)點(diǎn)上耗時(shí))
25.Arthas tt(方法執(zhí)行數(shù)據(jù)的時(shí)空隧道,記錄下指定方法每次調(diào)用的入?yún)⒑头祷匦畔?#xff0c;并能對(duì)這些不同的時(shí)間下調(diào)用進(jìn)行觀測(cè))
26.Arthas watch (方法執(zhí)行數(shù)據(jù)觀測(cè))
27.Arthas profiler(使用async-profiler對(duì)應(yīng)用采樣,生成火焰圖)

http://www.risenshineclean.com/news/9529.html

相關(guān)文章:

  • 科技傳承安卓?jī)?yōu)化大師歷史版本
  • 外加工訂單網(wǎng)優(yōu)化大師會(huì)員兌換碼
  • 鄭州一網(wǎng)網(wǎng)站建設(shè)新聞稿件代發(fā)平臺(tái)
  • 怎么選擇鎮(zhèn)江網(wǎng)站建設(shè)廈門(mén)網(wǎng)站制作
  • 深圳做網(wǎng)站的公司windows7優(yōu)化大師官方下載
  • wordpress必裝的插件焦作網(wǎng)站seo
  • 如何進(jìn)行企業(yè)營(yíng)銷型網(wǎng)站建設(shè)百度商家入駐怎么做
  • 用網(wǎng)站做CAN總線通信好嗎上海網(wǎng)絡(luò)seo優(yōu)化公司
  • app開(kāi)發(fā)方案seo網(wǎng)頁(yè)的基礎(chǔ)知識(shí)
  • 網(wǎng)站開(kāi)發(fā)軟件 論文 摘要簡(jiǎn)單網(wǎng)頁(yè)制作成品免費(fèi)
  • 做支付網(wǎng)站東莞seo推廣公司
  • 西安優(yōu)惠電商平臺(tái)網(wǎng)站今日國(guó)內(nèi)新聞?lì)^條大事
  • 哪個(gè)網(wǎng)站的課件做的好處營(yíng)銷技巧有哪些
  • 北京企業(yè)網(wǎng)站備案免費(fèi)seo推廣軟件
  • 千里做他千百度網(wǎng)站2023年適合小學(xué)生的新聞
  • 怎樣接做網(wǎng)站的活電商代運(yùn)營(yíng)公司十強(qiáng)
  • 網(wǎng)站維護(hù)多少錢(qián)一個(gè)月泉州百度推廣咨詢
  • 網(wǎng)站備案怎么那么麻煩深圳百度推廣聯(lián)系方式
  • 個(gè)人可以做幾個(gè)網(wǎng)站嗎廊坊網(wǎng)站seo
  • 多個(gè)域名 指向同一個(gè)網(wǎng)站網(wǎng)站搭建費(fèi)用
  • 一次備案多個(gè)網(wǎng)站網(wǎng)絡(luò)營(yíng)銷戰(zhàn)略的內(nèi)容
  • 哪個(gè)網(wǎng)站可以做公務(wù)員題軟文營(yíng)銷方法有哪些
  • 網(wǎng)站開(kāi)發(fā)過(guò)程的基本環(huán)節(jié)杭州seo顧問(wèn)
  • 網(wǎng)站建設(shè)與管理管理課程青島seo關(guān)鍵詞排名
  • 免費(fèi)完整版的網(wǎng)站模板做百度推廣代運(yùn)營(yíng)有用嗎
  • 資訊門(mén)戶網(wǎng)站怎么做個(gè)人免費(fèi)推廣網(wǎng)站
  • 萊蕪網(wǎng)站網(wǎng)站廣告調(diào)詞平臺(tái)
  • 深圳網(wǎng)站制作服濰坊在線制作網(wǎng)站
  • 焦作專業(yè)做網(wǎng)站公司百度競(jìng)價(jià)平臺(tái)官網(wǎng)
  • 大王莊網(wǎng)站建設(shè)公司合肥網(wǎng)絡(luò)公司排名