1. gzyueqian
      13352868059

      java語言的工作原理是什么?java培訓機構來講解

      更新時間: 2019-10-08 15:43:40來源: 粵嵌教育瀏覽量:11441

             java作為一門很受歡迎的開發語言,一直以它簡單、運用廣泛被IT行業所重視著。那么JAVA語言的工作原理是什么呢?對于很多想要學習java語言的學員來說說,在學習的時候弄清楚java語言的工作原理是非常的重要的。只有整理清楚了才可以快速的進入到學習java語言的狀態,下面就跟著java培訓機構的小編來學習下java語言的工作原理吧。
        1、java類加載器的分類

        Java中的類加載器主要分為以下四類:

        (1)根類加載器(BootStrapClassLoader), 主要負責加載jre/lib/rt.jar相關的字節碼文件的。

        (2)擴展類加載器(ExtensionClassLoader), 主要負載加載 jre/lib/ext/*.jar 這些jar包的。 該類加載器在JDK1。9的時候更名為: Platform Class Loader, 其父類加載器為: null。

        (3)應用程序類加載器(ApplicationClassLoader), 主要負責加載用戶自定義的類以及classpath環境變量所配置的jar包的。 該類加載器在JDK1.9的時候更名為: System ClassLoader, 其父類加載器為: ExtensionClassLoader。

        (4)自定義類加載器(UserClassLoader), 負責加載程序員指定的特殊目錄下的字節碼文件的。大多數情況下,自定義類加載器只需要繼承ClassLoader這個抽象類,重寫findClass()和loadClass()兩個方法即可。

        2、java類加載器的類加載機制

        ,我們再來聊一聊”類加載機制”,在JVM中類加載機制主要有3種:

        (1)全盤加載。顧名思義,就是當某一個類加載器加載某個.class文件時, 默認也會連同該文件所依賴的.class一起加載(除非顯示聲明通過某個指定的類加載器加載)。

        (2) 緩存機制。即所有類加載器已經加載過的.class文件都會被保存到緩存中,下次使用該.class文件時,JVM會優先從緩存中查找,如果沒有,才會去加載指定的字節碼文件,這也是為什么當字節碼文件變化后, 需要重啟JVM后才能看到修改效果的原因。

        (3)雙親委派。大白話解釋,兒子(App)要星星,他自己實現不了,就找他老爹(Ext)要,他老爹能實現的話就給他了,實現不了,就找他爺爺(BootStrap)要,說: 你孫子要天上的星星。他爺爺如果能實現就給了,如果也實現不了,就會告訴他爹(Ext),讓你兒子(App)自己實現吧。這種情況有點極端,屬于誰都沒有加載,則程序報錯,會拋出異常。

        (4)總結: 類加載器自上而下檢查(App --> Ext --> BootStrap),自下而上加載(BootStrap --> Ext --> App)。


        3、java類加載器的概述

        類加載器(ClassLoader)是負責加載類的對象的,也就是將.class字節碼文件加載到JVM內存中的。那它什么時候才會去加載.class字節碼文件呢? 答案是: 當Java程序次使用某個類中的內容,而該類的字節碼文件在內存中不存在時,類加載器就會去加載該類的字節碼文件。

        俗話說”渡人先渡己”,要想成為別人的榜樣,幫助別人。首先要做好自己。生活中如此, 類加載器也一樣。要想加載我們自定義的類,類加載器必須先完成”自加載”的過程。聊到這,不得不提的就是”類加載器的分類”了。

        以上就是粵嵌科技的小編給大家整理的關于java語言的工作原理的內容,希望大家在開始學習java技術的時候可以有用。如果說你想要學習java技術的話,那么粵嵌科技歡迎大家來我們公司進行實地考察,也可以點擊我們文章下面的獲取試聽資格按鈕來獲取我們的java培訓免費試聽資格,來體驗我們的java課程并和我們的java講師進行面對面的交流和溝通,粵嵌科技的java培訓班歡迎每位想要學習java技術的學員來我們的班級進行免費體驗學習。

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 在线人成免费播放 | 亚洲中文字字幕在线乱码 | 性色AV乱码一区二区三区2 | 一本久久a久久免费精品不卡 | 亚洲午夜福利在线观看 | 最新国产乱了真实在线观看 |