skywalking(3)
生活随笔
收集整理的這篇文章主要介紹了
skywalking(3)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
javaagent原理
skywalking實現代碼無侵入,就是用了javaagent
javaagent是java命令的一個參數,可以用于指定一個jar包
這個jar包中的MANIFEST.MF中,必須指定Premain-Class項
Premain-Class指定的那個類,必須實現premain()方法
當虛擬機啟動的時候,在執行main函數前,JVM會先運行這個premain()方法
使用javaagent
1、編寫一個類,寫上premain()方法
2、編寫MANIFEST.MF文件
3、打jar包,
第2步和第3步,也可以使用maven-assembly-plugin插件,自動生成MANIFEST.MF文件,同時需要指定premain()方法的類
4、正常項目啟動,使用命令javaagent,看效果
多說一句
是不是有些人看這個javaagent很熟悉
我們常用的idea破解,就用的這個(支持正版,人人有責)。
我們抱著學技術的心理,看看這個路子:
一般都是先下載一個jar包
然后啟動參數中加-javaagent:jar包路徑
我們知道idea就是用java寫的,所以相當于每次啟動idea的時候,都去執行了jar包下的東西,提前做了什么不可描述的事情,導致最終破解。
總結
以上是生活随笔為你收集整理的skywalking(3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CocoaPods通过网络代理执行资源更
- 下一篇: java多态可以传匿名对象吗_Java复