[發明專利]一種實現微服務架構下拓展功能組件的方法在審
| 申請號: | 202211661142.3 | 申請日: | 2022-12-23 |
| 公開(公告)號: | CN116244001A | 公開(公告)日: | 2023-06-09 |
| 發明(設計)人: | 宋洋 | 申請(專利權)人: | 新國脈數字文化股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 200003 上海市*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 微服 架構 拓展 功能 組件 方法 | ||
一種實現基于微服務架構項目快速熱插拔拓展功能組件的方法,實現的重要環節就是類加載。Java虛擬機把描述類的數據從Class文件加載到內存,并對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,這個過程被稱作虛擬機的類加載機制。類型的加載、連接和初始化過程都是在程序運行期間完成的,這種策略讓Java語言進行提前編譯會面臨額外的困難,也會讓類加載時稍微增加一些性能開銷,但是卻為Java應用提供了極高的擴展性和靈活性。
技術領域
本發明屬于IT與軟件開發領域。
背景技術
隨著IT與軟件開發技術的快速發展,再加上近年來網絡與信息安全環境愈發嚴峻,產品需要不斷地更新換代,以往的項目更新迭代,一個功能應用的新增、刪除與優化,需要消耗開發、實施、測試、財力等多方資源,部分功能模塊因代碼關系耦合問題也無法徹底刪除,不斷累積在原有系統平臺上,造成冗余,與此同時,也難免伴隨著系統停機更新,給用戶使用帶來不變。
發明內容
本發明實施實例中,一種實現基于微服務架構項目快速熱插拔拓展功能組件的方法,實現的重要環節就是類加載。Java虛擬機把描述類的數據從Class文件加載到內存,并對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,這個過程被稱作虛擬機的類加載機制。類型的加載、連接和初始化過程都是在程序運行期間完成的,這種策略讓Java語言進行提前編譯會面臨額外的困難,也會讓類加載時稍微增加一些性能開銷,?但是卻為Java應用提供了極高的擴展性和靈活性。
1、加載階段:是指查找字節流,并且據此創建類的過程。在加載階段,Java虛擬機需要完成以下三件事情:通過一個類的全限定名來獲取定義此類的二進制字節流;將這個字節流所代表的靜態存儲結構轉化為方法區的運行時數據結構;在內存中生成一個代表這個類的java.lang.Class對象,作為方法區這個類的各種數據的訪問入口。
2、鏈接階段:這是核心的步驟,簡單說是把原始的類定義信息平滑地轉入?JVM?運行的過程中。細分成三個步驟:驗證,用于確保類或接口的二進制表示結構上是正確的,從而確保字節流包含的信息對虛擬機來說是安全的,包含4個驗證動作:文件格式驗證、元數據驗證、字節碼驗證、符號引用驗證。準備,準備階段的任務是為類或者接口的靜態字段分配空間,并且默認初始化這些字段。解析,解析階段是把常量池內的符號引用替換成直接引用的過程。
3、初始化階段:是類加載過程的最后一步,到了初始化階段才開始真正執行java代碼。編譯器自動收集實例變量初始化以及實例代碼塊后自動合并生成類的構造方法,子類初始化時會先調用父類構造方法,用以保證子類能正常初始化。
4、使用與卸載階段:完成Class對象的引用,直至被方法區中的類回收后,完成卸載。
附圖說明
圖1為系統架構圖。
具體實施方式
結合本發明實施例中的附圖,對本發明實施過程描述如下:
Step1:首先在項目的基于spring?cloud微服務架構中預留標準化接口,負責調用javac類加載器,實現類加載。
Step2:?在加載階段,通過調用標準化接口,將需發布的組件源文件(*.java)經過javac編譯轉化為方法區的運行時(Runtime)數據結構,并在內存中生成各個源文件對應的java.lang.Class對象,作為方法區這個組件的各種數據的訪問入口。
Step3:在鏈接階段,把原始的類定義信息平滑地轉入?JVM?運行的過程中,經過文件格式驗證、元數據驗證、字節碼驗證、符號引用驗證四個動作,確保類或接口的二進制表示結構的正確性,確保字節流包含的信息對jvm的安全性。再經過分配空間(準備階段)、常量引用替換(解析階段),完成快速加載的核心步驟。
Step4:完成Class對象的引用,直至被方法區中的類回收后,完成卸載。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于新國脈數字文化股份有限公司,未經新國脈數字文化股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211661142.3/2.html,轉載請聲明來源鉆瓜專利網。





