java程式擁有的三個基本類載入器
1,引導類載入器
負責載入系統類(通常從JAR的rt.jar中進行載入),它是虛擬機器不可分割的一部分,通常使用C語言實現,引導類載入器沒有對應的ClassLoader物件
2,擴充套件類載入器
擴充套件類載入器用於從jre/lib/txt目標載入“標準的擴充套件”。可以將jar檔案放入該目錄,這樣即使沒有任何類路徑,擴充套件類載入器也可以找到其中的各個類
3,系統類載入器
系統類載入器用於載入應用類,它在由ClASSPATH環境變數或者-classpath命令列選項設定的類路徑的目錄或者是jar/ZIP檔案裡查詢這些 類
PS:在oracle的java中,擴充套件類載入器和系統類載入器都是用java來實現的,他們都是URLClassLoader的例項
相關推薦
java程式擁有的三個基本類載入器
1,引導類載入器 負責載入系統類(通常從JAR的rt.jar中進行載入),它是虛擬機器不可分割的一部分,通常使用C語言實現,引導類載入器沒有對應的ClassLoader物件 2,擴充套件類載入器
關於Java中List三個實現類區別
1. 前言: List實現Collection介面,它的資料結構是有序可以重複的結合,該結合的體系有索引;它有三個實現類:ArrayList、LinkList、Vector三個實現類。 2. 三個實現類的基本區別: 2.1 ArrayList: 底層資料結構使陣列結構
Java 常用的三個集合類
講集合collection之前,我們先分清三個概念: colection 集合,用來表示任何一種資料結構 Collection 集合介面,指的是 java.util.Collection介面,是 Set、List 和 Queue 介面的超類介面 Collections 集合
Java程式設計師從笨鳥到菜鳥之(九十三)深入java虛擬機器(二)——類載入器詳解(上)
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
深入理解Java虛擬機器(二)——類載入器深入解析
類載入過程 •類載入:類載入器將class檔案載入到虛擬機器的記憶體 •載入:在硬碟上查詢並通過IO讀入位元組碼檔案 •連線:執行校驗、準備、解析(可選)步驟 •校驗:校驗位元組碼檔案的正確性
十、JAVA多執行緒:JVM類載入器(自動類載入器、雙親委託機制、類載入器名稱空間、執行時包、類的解除安裝等)
Jvm提供了三大內建的類載入器,不同的類載入器負責將不同的類載入到記憶體之中 根載入器(Bootstrap ClassLoader) 是最頂層的載入器,是由C++編寫的,主要負責虛擬機器核心類庫的載入,如整個java.lang包,根載入器是獲取不到引用的,因此
Java虛擬機器結構(記憶體,類載入器,執行引擎)
1. JVM背景知識 1995年,Java誕生於Sun公司。目標:Write Once, Run Anywhere。 2006年,Sun宣佈Java開源,並在隨後1年,陸續將JDK的各部分在GPL v2協議下公開原始碼,並建立OpenJDK組織,對原始
類有哪三個基本特性?各特性的優點?
封裝 創建 隱藏 目的 多級 變量 成員 表現 解答 類有哪三個基本特性?各特性的優點? 解答:類具有封裝性、繼承性和多態性。 封裝性:類的封裝性為類的成員提供公有、缺省、保護和私有等多級訪問權限,目的是隱藏類中的私有變量和類中方法的實現細節。 繼承性:類的繼
Spring AOP的實現:三個基本屬性類的實現和解析
在深入瞭解AOP的實現原理之前,我們需要先了解一下關於AOP的三個基本的屬性類。PointCut切點, Advice通知, Advistor通知器。 Advice通知 首先來看一下Advice通知以及它的作用 Advice,定義了在連線點對連
Java原始碼分析——Class類、ClassLoader類解析(三) 類載入器、實現自定義類載入器
在這個系列的第一篇章就講解了Class類的獲取以及載入過程,但是並沒有提及具體的載入過程,在java中,載入一個類是通過ClassLoader類來執行的,也就是類載入器完成。java中所有的類,都必須載入進jvm中才能執行,這個載入的意思是
java程式設計師學C#基本語法兩個小時搞定(對比學習)
對於學習一門新的語言,關鍵是學習新語言和以前掌握的語言的區別,但是也不要讓以前語言的東西,固定了自己的思維模式,多看一下新的語言的程式設計思想。 1.引包 using System;java用import 2.建構函式和java語法相同 3.解構函式 &n
Java-三個特殊類
1.String類 1.1String的兩種例項化方式 a.直接賦值 String str=“hello”; b.通過構造方法例項化String物件 1.2字串相等比較 str.equals(str1) public boolean equals(String
為什麼Java中有三種基礎的類載入器?
引言 Java中有三種基礎的類載入器 BootStrap、Extension、System 他們都有一個職能,就是從不同的包中載入類。 但是一個類載入器完全可以載入所有的類,為什麼要有3種基礎的型別的類載入器呢? 最佳答案 Java中有三種基礎的類載入器主要為了安全。 1.2版本的JVM中,只有一
深入理解java虛擬機器(三)(一個類載入器只初始化一次類物件,不同類載入器可以對同一類物件進行初始化)
package com.ygl; class Final{public static final int x=6/3;//此處x在編譯時能計算出值,是編譯時的常量,則System.out.println(Final.x);直接輸出值,不再執行下面static(前提是fina
JVM啟動時的三個類載入器
那就是利用面向物件的基本特性之一的多形性。我們把我們動態載入的Class的例項造型成它的一個system classloader所能識別的父類就行了!這是為什麼呢?我們還是要再來分析一次。當我們用我們自己的classloader來動態載入這我們只要把這個Class的時候,發現它有一個父類Class,在載入它之
黑馬程式設計師--java高新技術 26--javaBean,泛型,類載入器,代理spring小框架
---------------------- ASP.Net+Android+IO開發S、.Net培訓、期待與您交流! ---------------------- /*設計模式: Singleton: 單例模式 Factorty: 工廠模式 Iterator: 迭代器模
編寫高質量程式碼:改善Java程式的151個建議(第3章:類、物件及方法___建議31~40)
書讀的多而不思考,你會覺得自己知道的很多。 書讀的多而思考,你會覺得自己不懂的越來越多。 -----江疏影 在面向
java類載入器——ClassLoader
web rac rgb 好的 全盤負責機制 安全 trac 字節 如何 Java的設計初衷是主要面向嵌入式領域,對於自己定義的一些類,考慮使用依需求載入原則。即在程序使用到時才載入類,節省內存消耗,這時就可以通過類載入器來動態載入。 假設你平時僅僅是做web開發,那應該
面向對象的三個基本特征
不同的 繼承和派生 編程 是什麽 隨著 部分 student has-a 多重 最近找了一篇面向對象的介紹,看過後,感覺不錯,淺顯易懂,所以轉載給大家看看!!! 面向對象的三個基本特征(講解)面向對象的三個基本特征是:封裝、繼承、多態。 封裝封裝最好理解了。封裝是
Java類載入器 ClassLoader的解析
index html dir obj ble body 6.4 odin 普通 //參考 : http://www.ibm.com/developerworks/cn/java/j-lo-classloader/ 類載入器基本概念 類載