AppD方法:Java 9支持
通過從應(yīng)用程序中學(xué)習(xí)企業(yè)APM產(chǎn)品,發(fā)現(xiàn)更快,更高效的性能監(jiān)控。 參加AppDynamics APM導(dǎo)覽!
閱讀有關(guān)Java 9模塊化功能帶來的挑戰(zhàn)以及AppDynamics保持在該領(lǐng)域的領(lǐng)導(dǎo)者的嚴(yán)格要求的更多信息。
我們很高興宣布Java 17全面支持,這是我們的Winter '17產(chǎn)品發(fā)行版的一部分 。 Java 9引入了一些有趣的功能,例如對HTTP / 2的孵化器支持以及將G1垃圾收集器(GC)設(shè)置為Java虛擬機(jī)(JVM)的默認(rèn)GC。 但是影響所有Java性能監(jiān)視器和事件探查器的最根本的變化是其模塊化支持。
具體而言,Java 9包含一個稱為“拼圖”的功能,該功能為Java模塊系統(tǒng)提供支持。 JVM中模塊的實(shí)現(xiàn)對我們的Java監(jiān)視代理提出了獨(dú)特的挑戰(zhàn),因為它進(jìn)一步限制了對我們在早期Java版本中利用的包,類和接口的訪問。
在這里和這里都可以找到對Java 9模塊化的良好參考。
以下是Java模塊化功能帶來的挑戰(zhàn),以及我們在保持該領(lǐng)域領(lǐng)先地位方面所達(dá)到的嚴(yán)格要求:
– Java 9和更低版本的Java應(yīng)該使用相同的二進(jìn)制文件(jar文件)。 從一個Java版本遷移到另一個Java版本時,用戶不必切換代理程序二進(jìn)制文件或修改命令行參數(shù)。
–用戶不必為Java 9提供其他命令行參數(shù)。只需要將Java代理引入JVM,只需一個命令行參數(shù)“ -javaagent”即可。
–保留對我們的代理程序動態(tài)附加到運(yùn)行的JVM的支持。
–實(shí)現(xiàn)應(yīng)與Java模塊化的“精神”相一致。 監(jiān)視代理程序應(yīng)定義為命名Java模塊。
–應(yīng)動態(tài)獲取對受限制的Java模塊的訪問,并且應(yīng)僅限于監(jiān)視代理程序模塊。 我們不應(yīng)該通過過于廣泛地開放訪問來在JVM中創(chuàng)建完整性或安全性漏洞。
–通過允許用戶不僅基于類和方法名稱,還基于模塊名稱來選擇用于檢測的Java方法來利用模塊化。
在監(jiān)視代理程序的模塊化支持的初始設(shè)計和實(shí)現(xiàn)期間,我們正在使用Jigsaw的早期驅(qū)動程序,事實(shí)證明,該驅(qū)動程序比起Java 9的GA版本中最終出現(xiàn)的功能更具限制性。如果將來的Java版本中放出了更多限制性的控件,則應(yīng)準(zhǔn)備好AppDynamics Java監(jiān)視器。
Java應(yīng)用程序性能監(jiān)視是AppDynamics提供的第一個監(jiān)視解決方案,仍然是其旗艦產(chǎn)品之一。 我們致力于與客戶的創(chuàng)新以及Java生態(tài)系統(tǒng)中的創(chuàng)新保持同步。 通過實(shí)現(xiàn)Java 9支持,我們再次證明了這一承諾。 我們的產(chǎn)品不僅提供對Java 9的容忍度和支持,而且在開發(fā)Java 9提供的新功能方面還有很長的路要走。
通過從應(yīng)用程序中學(xué)習(xí)企業(yè)APM產(chǎn)品,發(fā)現(xiàn)更快,更高效的性能監(jiān)控。 參加AppDynamics APM導(dǎo)覽!
翻譯自: https://www.javacodegeeks.com/2018/01/appd-approach-java-9-support.html
總結(jié)
以上是生活随笔為你收集整理的AppD方法:Java 9支持的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 时的拼音 时怎么读
- 下一篇: 涪江怎么读 涪江应该如何读呢