導航:首頁 > 編程語言 > java核心技術中文版

java核心技術中文版

發布時間:2022-07-28 19:17:05

java的核心技術什麼

第一:Java虛擬機 Java虛擬機的主要任務是裝在class文件並且執行其中的位元組碼。Java虛擬機包含一個類裝載器,它可以從程序和API中裝載class文件。Java API中只有程序執行時需要的那些類才會被裝載。位元組碼由執行引擎來執行。不同的Java虛擬機中,執行引擎可能實現得非常不同。在由軟體實現的虛擬機中,最簡單的執行引擎就是一次性解釋位元組碼。另一種執行引擎更快,但是也更消耗內存,叫做"即時編譯器(just-in-time compiler)"。在這種情況下,第一次被執行的位元組碼會被編譯成本地機器代碼。編譯出的本地機器代碼會被緩存,當方法以後被調用的時候可以重用。第三種執行引擎是自適應優化器。在這種方法里,虛擬機開始的時候解釋位元組碼,但是會監視運行中程序的活動,並且記錄下使用最頻繁的代碼段。程序運行的時候,虛擬機只把那些活動最頻繁的代碼編譯成本地代碼,其他的代碼由於使用得不是很頻繁,繼續保留為位元組碼-由虛擬機繼續解釋它們。一個自適應的優化器可以使得Java虛擬機在80%~90%的時間里執行被優化過的本地代碼,而只需要編譯10%~20%的對性能有影響的代碼。 當Java虛擬機是由主機操作系統上的軟體實現的時候,Java程序通過調用本地方法(native method)和主機交互。Java中有兩種方法: Java方法和本地方法。Java方法是由Java語言編寫,編譯成位元組碼文件,存儲在class文件中的。本地方法是由其他語言(比如c,c++或匯編語言)編寫的,編譯成何處理器相關的機器代碼。本地方法保存在動態鏈接庫中,格式是各個平台專有的。運行中Java程序調用本地方法時,虛擬機裝載包含這個本地方法的動態庫,並調用這個方法。本地方法是聯系Java程序和底層主機操作系統的連接方法。
第二:類裝載器的體系結構 一個Java應用程序可以使用兩種類裝載器:"啟動(bootstrap)"類裝載器和用戶定義的類裝載器。啟動類裝載器(這是系統中唯一的)是Java虛擬機實現的一部分。啟動類裝載器通常使用某種默認方式從本地磁碟中裝載類,包括Java API類(啟動類裝載器也被稱為原始類裝載器、系統類裝載器或者默認類裝載器)。 Java應用程序能夠在運行時安裝用戶定義的類裝載器,這種類裝載器能夠使用自定義的方式來裝載類。例如,從網路下載class文件。盡管啟動類裝載器是虛擬機實現的本質部分,而用戶定義的類裝載器不是,但用戶定義的類裝載器能夠用Java來編寫,能夠被編譯成class文件,能夠被虛擬機裝載,還能夠像其它對象一樣實例化。 由於有用戶定義類裝載器,所以不必再編譯的時候就知道運行中的Java應用程序中最終會加入的所有的類。用戶定義的類裝載器使得在運行擴展Java應用程序成為可能。當它運行時,應用程序能夠解決它需要哪些額外的類,能夠決定是使用一個或是更多的用戶定義的類裝載器來裝載。由於類裝載器是用Java編寫的,所以用任何在Java代碼中可以表述的風格來進行類裝載。這些類可以通過網路下載,可以從某些資料庫中獲取,甚至可以動態生成。 每一個類被裝載的時候,Java虛擬機都監視這個類,看到它到底是被啟動類裝載器還是被用戶定義類裝載器裝載。當被裝載的類引用了另外一個類時,虛擬機就會使用裝載第一個類的類裝載器裝載引用的類。例如,如果虛擬機使用一個特定的類裝載器裝載Volcano這個類,它就會使用這個類裝載器裝載Volcano類使用的所有類。 由於Java虛擬機採取這種方式進行類的裝載,所以被裝載的類默認情況下只能看到被同一個類裝載器裝載的別的類。通過這種方法,Java的體系結構允許在一個Java應用程序中建立多個命名空間。運行時的Java程序中的每一個類裝載器都有自己的命名空間。 Java應用程序可以創建多少個(或多少種)被不同的類裝載器裝載的類存放在不同的命名空間中,它們不能相互訪問,除非應用程序顯示地允許這么做。當編寫一個Java應用程序的時候,從不同源文件裝載的類可以分隔在不同的命名空間中。通過這種方法,就能夠使用Java類裝載器的體系結構來控制任何不同源文件中裝載的代碼之間的相互影響,特別是能夠阻止惡意代碼獲取訪問或破壞善意代碼的許可權。 Web瀏覽器是一個動態擴展的例子,Web瀏覽器使用用戶定義的類裝載器從網路下載用於Java applet的class文件。Web瀏覽器使用一個用來安裝用戶定義類裝載器的Java應用程序。這個用戶定義的類裝載器通常被稱為Java Applet類裝載器,它知道如何向HTTP伺服器請求class文件。Java Applet可以作為動態擴展的例子,因為Java應用程序並不知道它什麼時候會開始從網路下載瀏覽器請求的class文件。只有當瀏覽器遇到有Java applet的頁面時,才決定是否需要下載class文件。 Web瀏覽器啟動的Java應用程序通常為每個提供class文件的網路地址分別創建不同的用戶定義類裝載器,因此,不同的用戶定義類裝載器裝載不同來源的class文件。這就可以把它們分別放置在Java主機應用程序的不同命名空間之下。由於不同來源的Java applet文件放置在不同的命名空間中,惡意的Java applet代碼就不會直接訪問從別的地方下載的class文件。這就能夠限制或阻止不同來源的代碼之間的相互訪問。
第三:Java class文件 Java class文件主要在平台無關性和網路移動性方面使Java更適合網路。它在平台無關性方面的任務是:為Java程序提供獨立於底層主機平台的二進制形式的服務。這種途徑途徑打破了C或者C++等語言所遵循的傳統,使用這些傳統語言寫的程序通常首先被編譯,然後被連接成單獨的、專門支持特定硬體平台和操作系統的二進制文件。通常情況下,一個平台上的二進制可執行文件不能在其他平台上工作。而Java class文件時可以運行在任何支持Java虛擬機的硬體平台和操作系統上的二進制文件。 當編譯和連接一個C++程序時,所獲得的可執行二進制文件只能在指定的硬體平台和操作系統上運行,因為這個二進制文件包含了對目標處理器的機器語言。而Java編譯器把Java源文件的指令翻譯成位元組碼,這種位元組碼就是Java虛擬機的"機器語言"。class文件設計得緊湊,因此它們可以快速地在網路上傳送。其次,由於Java程序是動態連接和動態擴展的,class文件可以在需要的時候才下載。這個特點使得Java應用程序能夠安排從網路上下載class文件的時間,從而可以最大限度地減少終端用戶的等待時間。
第四:Java API Java API通過支持平台無關性和安全性,使得Java適應於網路應用。Java API是運行庫的集合,它提供了一套訪問主機系統資源的標准方法。運行Java程序時,虛擬機裝載程序的class文件所使用的Java API class文件。所有被裝載的class文件(包括從應用程序中和從Java API中提取的)和所有已經裝載的動態庫(包含本地方法)共同組成了再Java虛擬機上運行的整個程序。 在一個平台能偶支持Java程序以前,必須在這個特定平台上明確地實現API的功能。為訪問主機上的本地資源,Java API調用了本地方法。由於Java API class文件調用了本地方法,Java程序就不需要再調用它們了。通過這種方法,Java API class文件為底層主機提供了具有平台無關性、標准介面的Java程序。對Java程序而言,無論平台內部如何,Java API都會有同樣的表現和可預測的行為。正是由於在每個特定的主機平台上明確地實現了Java虛擬機和Java API,因此,Java程序自身就能夠成為具有平台無關性的程序。 Java API在Java安全性模型方面也有貢獻。當Java API的方法進行任何有潛在危險的操作(比如進行本地磁碟寫操作)之前,都會通過查詢訪問控制器來檢驗是否得到了授權。訪問控制器是一個類,該類用來執行棧檢驗,已決定是否允許某種操作。

⑵ Java的核心技術是什麼

J2EE中JDBC, JNDI, EJBS, RMI, JSP, JAVA SERVLETS, XML, JMS, JAVA IDL, JTS, JTA, JAVAMAIL 和 JAF這13種是J2EE的核心技術。說白了所有的都是配合WEB開發和面向對象。至於J2SE中理解面向對象、熟悉類、用好邏輯就可以。

⑶ java核心技術英文版還是中文版好點

英文能力不錯的話,還是英文版好。
英文能力不行的話,就看中文版吧。他們的內容是相差不大的,但是翻譯的缺陷就是不一定翻譯到原著的原意。

⑷ JAVA核心技術的內容簡介

CayS.Horstmann等編著,公飛編譯的《Java核心技術》(CoreJava)自第1版出版以來,一直備受廣大Java程序設計人員的青睞,暢銷不衰,是Java經典書籍。第8版針對JavaSE6平台進行了全面更新,囊括了Java平台標准版(JavaSE/J2SE)的全部基礎知識,提供了大量完整且具有實際意義的應用實例,詳細介紹了Java語言基礎知識、面向對象程序設計、介面與內部類、事件監聽器模型、swing圖形用戶界面程序設計、打包應用程序、異常處理、登錄與調試、泛型程序設計、集合框架、多線程等內容。

⑸ 有誰有JAVA核心技術第九版的中文發給我份,上下冊都要,

Java核心技術 卷II 高級特性 中文版第9版:

part1: http://download.csdn.net/detail/tc839706407/8708123

part2: http://download.csdn.net/detail/tc839706407/8708125

Java核心技術 卷I 基礎知識 中文版第9版

part1: http://download.csdn.net/detail/tc839706407/8708117

part2: http://download.csdn.net/detail/tc839706407/8708119

⑹ JAVA核心技術第八版中文版電子書

《Java核心技術,卷I:基礎知識(原書第8版)》
http://file.ajava.org/book/java/java%20hxjs%20j1%208th.zip

《Java核心技術 卷Ⅱ高級特性(原書第8版)》
http://file.ajava.org/book/java/Java%20hxjs%20j2%20gjtx%208th.zip

⑺ Java的核心技術有哪些

java學習中的13個核心技術分享給你

1. JDBC(Java Database Connectivity):

JDBC API為訪問不同的資料庫提供了一種統一的途徑象ODBC一樣,JDBC對開發者屏蔽了一些細節問題,另外JDCB對資料庫的訪問也具有平台無關性。

2. JNDI(Java Name and Directory Interface):

JNDI API被用於執行名字和目錄服務。它提供了一致的模型來存取和操作企業級的資源如DNS和LDAP,本地文件系統或應用伺服器中的對象。

3. EJB(Enterprise JavaBean):

J2EE技術之所以贏得媒體廣泛重視的原因之一就是EJB。它們提供了一個框架來開發和實施分布式商務邏輯,由此很顯著地簡化了具有可伸縮性和高度復雜的企業級應用的開發。EJB規范定義了EJB組件在何時如何與它們的容器進行交互作用。容器負責提供公用的服務,例如目錄服務、事務管理、安全性、資源緩沖池以及容錯性。但這里值得注意的是EJB並不是實現J2EE的唯一途徑。正是由於J2EE的開放性使得有的廠商能夠以一種和EJB平行的方式來達到同樣的目的。

4. RMI(Remote Method Invoke):

正如其名字所表示的那樣,RMI協議調用遠程對象上方法。它使用了序列化方式在客戶端和伺服器端傳遞數據。RMI是一種被EJB使用的更底層的協議。

5. Java IDL/CORBA:

在Java IDL的支持下開發人員可以將Java和CORBA集成在一起。他們可以創建Java對象並使之可在CORBA ORB中展開,或者他們還可以創建Java類並作為和其它ORB一起展開的CORBA對象的客戶。後一種方法提供了另外一種途徑通過它Java可以被用於將你的新的應用和舊的系統相集成。

6. JSP(Java Server Pages):

JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。伺服器在頁面被客戶端所請求以後對這些Java代碼進行處理,然後將生成的HTML頁面返回給客戶端的瀏覽器。

7. Java Servlet:

Servlet是一種小型的Java程序,它擴展了Web伺服器的功能。作為一種伺服器端的應用,當被請求時開始執行,這和CGI Perl腳本很相似。Servlet提供的功能大多與JSP類似,不過實現的方式不同。JSP通常是大多數HTML代碼中嵌入少量的Java代碼,而servlets全部由Java寫成並且生成HTML。

8. XML(Extensible Markup Language):

XML是一種可以用來定義其它標記語言的語言。它被用來在不同的商務過程中共享數據。

XML的發展和Java是相互獨立的,但是它和Java具有的相同目標正是平台獨立性。通過將Java和XML的組合,您可以得到一個完美的具有平台獨立性的解決方案。

9. JMS(Java Message Service):

MS是用於和面向消息的中間件相互通信的應用程序介面(API)。它既支持點對點的域,有支持發布/訂閱(publish/subscribe)類型的域,並且提供對下列類型的支持:經認可的消息傳遞,事務型消息的傳遞,一致性消息和具有持久性的訂閱者支持。JMS還提供了另一種方式來對您的應用與舊的後台系統相集成。

10. JTA(Java Transaction Architecture):

JTA定義了一種標準的API,應用系統由此可以訪問各種事務監控。

11. JTS(Java Transaction Service):

JTS是CORBA OTS事務監控的基本的實現。JTS規定了事務管理器的實現方式。該事務管理器是在高層支持Java Transaction API (JTA)規范,並且在較底層實現OMG OTS specification的Java映像。JTS事務管理器為應用伺服器、資源管理器、獨立的應用以及通信資源管理器提供了事務服務。

12. JavaMail:

JavaMail是用於存取郵件伺服器的API,它提供了一套郵件伺服器的抽象類。不僅支持SMTP伺服器,也支持IMAP伺服器。

13. JAF(JavaBeans Activation Framework):

JavaMail利用JAF來處理MIME編碼的郵件附件。MIME的位元組流可以被轉換成Java對象或者轉換自Java對象。大多數應用都可以不需要直接使用JAF。

⑻ 《JAVA核心技術》基礎知識這本書對於初學者好不好

建議看java編程思想,它可以幫助你深刻領悟java的精髓。以下附上java相關的十大書籍排名:

第一名:Java編程思想(Thinking in java )
包含范圍:全部。

沒說的,絕對的大師作品,當之無愧的第一。第一版時就享譽整個java界(當時網上好象也有人譯了)。國內版是京京工作室翻譯的,基本上毀了此書--錯誤術語太多。推薦高手看E文版,新手就不要先看此書了。第二版更精采,台灣的侯捷譯了此書。可以到看看前幾章的中文版(不過是台灣術語)。希望國內會快些引入此書,你也可到作者的主頁免費下載此書推薦。有chm格式的,非常棒!BTW:這位大師最近在寫Thinking in Python相信又是一本經典名著:)

第二名:Java2編程詳解(special edition java2)
包含范圍:全部

這本書會排在core java2的前面可能很多人會不同意,但是就中譯本和內容來看非常全面。適合新手成為高手。雖然國內的價位高了些(150),但基本還是值得的。該有的內容都有了,做參考書也很不錯。BTW,這個系列中的oracle8/8i使用手冊也是一本很經典的書,同樣推薦。

第三名:Java2核心技術卷一,二(core java2 volume1,2)
包含范圍:全部

這兩本我把它們看成一本不會有人有異議吧。這也是Sun的官方的書,我覺得相對來說。第二卷高級特性要比第一卷基礎知識好(第一卷又是京京工作室譯的--真影響情緒:()。內容同樣很全面,但是卷一雖說是基礎知識,同樣對新手來說不是很合適。感覺條理性不強,而且內容有些混雜,但第二卷完全可以彌補這些--精闢而細致,很適合有一定基礎的Java程序員看。

第四名:Java 2圖形設計 卷1:AWT 卷2:Swing-Graphic Java 1.2 Mastering the JFC Volume I:AWT SWING 3rd Edition
包含范圍:Java圖形設計

沒什麼說的了,盡管圖形設計不如J2EE那麼火 ,而且Win32下做應用程序也不是java的強項,但是AWT和Swing仍然是Java程序員的必修課。看這兩本就夠了,看看厚度就知道了,而且這也是Sun官方出的圖書。

第五名:J2EE構建企業系統專家級解決方案
包含范圍:J2ee

清華大學出版社 譯作者:[美]Paul J. Perrone,et al.著 張志偉等譯

又是一本極厚的書1038頁,105元。不過內容十分豐富,適合想對J2EE整體做了解的程序員,至於每項都想精就不太可能了,呵呵。畢竟在Java中思想是主要的。在這類中有本Java伺服器高級編程也很不錯,機工華章出的-wrox系列中的。
第六名: Java XML編程指南
電子工業出版社 譯作者: [美]Tom Myers,Alexander Nakhimovsky著

包含范圍:Java+XML

XML在Java中的地位也越來越重要了,而國內能看到的還有一本中國電力出的o eilly的Java和XML。最後我還是選了這本wrox的,當然你要是想好好學學XML本身,還是看看那本XML高級編程吧。wrox系列中的-機工華章出的。

第七名:書名:Jini核心技術 英文原書名: Core Jini
作者: W.Keith Edwards

包含范圍:Jini

Jini也是Java體系中很重要的部分,而且更重要的是這本可能是國內唯一的一本Jini專著-翻譯的也不錯。在我看來是當之無愧的經典,同樣是Sun的官方圖書,內容很清晰透徹。

第八名:Enterprise JavaBeans第二版 英文原書名: Enterprise JAVABEANS
作者: (美)Richard Monson-Haefel

包含范圍:EJB

O『reilly出的,ejb的重要性我不用多說了吧。盡管有人說這本譯的不好,但是同樣它是國內目前唯一的EJB專著。o eilly的書就是只講一方面或一項技術,很細,但價格也不菲,這本書的架構還可以,值得一看。

!!!!!!!!第九名:數據結構與演算法分析(Java版)
譯作者: [美]Clifford A.Shaffer著 張銘 劉曉丹譯

包含范圍:Java演算法

盡管基本上Java圖書都是講Java本身的特性。因為Java的體系太龐大了,而用Java來實現的數據結構與演算法,這本書也是唯一一本,所以盡管這本不是那麼的好但還是做以推薦。

第十名:軟體工程Java語言實現 英文原書名: Software Engineering with Java
作者: Stephen R.Schach 譯者: 袁兆山等

這本書沒什麼多說的,純理論性的東西,但軟體工程的重要也是有目共睹的,而且同樣是這個領域中唯一的一本Java書。
參考資料:第九名:數據結構與演算法分析(Java版)

⑼ 求JAVA核心技術:卷Ⅰ基礎知識(原書第8版)高清中文pdf+源碼,謝謝各位大神了

Java核心技術(原書第8版)卷II_高級特性.(美)昊斯特曼.pdf
Java核心技術(原書第8版)卷I_基礎知識.(美)昊斯特曼.pdf
Java核心技術(第八版)隨書源碼(上下卷全)

已發

閱讀全文

與java核心技術中文版相關的資料

熱點內容
win10原始解壓軟體 瀏覽:319
阿里程序員的老家 瀏覽:258
量子加密銀行 瀏覽:193
命令方塊獲得指令手機 瀏覽:499
學習結束感言簡短程序員 瀏覽:398
android關機鬧鍾實現 瀏覽:968
滑鼠一鍵打開文件夾設置 瀏覽:161
程序員看過來我想靜靜搞笑視頻 瀏覽:370
curlphp爬蟲 瀏覽:874
python按日期循環 瀏覽:110
php三個等號 瀏覽:760
培訓班出來的程序員解決問題很差 瀏覽:963
程序員那麼可愛25集 瀏覽:753
伺服器地址和ip地址一樣不 瀏覽:664
php中括弧定義數組 瀏覽:602
php列印堆棧 瀏覽:516
華為adb命令行刷機 瀏覽:965
人像攝影pdf 瀏覽:761
解壓文件密碼怎樣重新設置手機 瀏覽:1002
高考指南pdf 瀏覽:695