Java高級(jí)編程/高等院校計(jì)算機(jī)任務(wù)驅(qū)動(dòng)教改教材
定 價(jià):45 元
叢書名:高等院校計(jì)算機(jī)任務(wù)驅(qū)動(dòng)教改教材
- 作者:魏勇 著
- 出版時(shí)間:2016/12/1
- ISBN:9787302450948
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:332
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
Java高級(jí)編程(高等院校計(jì)算機(jī)任務(wù)驅(qū)動(dòng)教改教材)是一本針對(duì)Java解決方案的書籍。隨著開(kāi)發(fā)項(xiàng)目的增大,以及開(kāi)發(fā)團(tuán)隊(duì)人員的增加,項(xiàng)目管理顯得越來(lái)越重要。本書將介紹注釋文檔自動(dòng)生成、Java應(yīng)用程序轉(zhuǎn)換為操作系統(tǒng)平臺(tái)直接運(yùn)行的程序、實(shí)時(shí)監(jiān)控程序的JMX技術(shù)、利用SVN版本控制等具有Java項(xiàng)目管理特征的技術(shù)作為第1章的開(kāi)頭。接下來(lái)的主要內(nèi)容是在具有Java基礎(chǔ)知識(shí)的前提下,學(xué)習(xí)如何利用Java類庫(kù)實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)的主要算法、Java網(wǎng)絡(luò)編程、MINA框架、Java安全技術(shù)、遠(yuǎn)程對(duì)象調(diào)用、動(dòng)態(tài)模塊等內(nèi)容。
本書適合軟件技術(shù)相關(guān)專業(yè)高年級(jí)學(xué)生學(xué)習(xí),也是Java工程師重要的參考資料。
Java自從誕生以來(lái),一直是編程語(yǔ)言中的“萬(wàn)金油”,其使用范圍廣,市場(chǎng)占有率高。隨著全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的發(fā)展,Java進(jìn)一步表現(xiàn)出其明顯的優(yōu)勢(shì)和廣闊的發(fā)展前景。因而Java是現(xiàn)在大多數(shù)企業(yè)在從事電子商務(wù)開(kāi)發(fā)、企業(yè)信息化建設(shè)、Web應(yīng)用開(kāi)發(fā)時(shí)的首選技術(shù)。
實(shí)際開(kāi)發(fā)過(guò)程中,Java程序員很少碰到只涉及語(yǔ)言本身的問(wèn)題。因?yàn)镴ava在諸多方面都提供了解決方案。譬如在利用Java進(jìn)行項(xiàng)目開(kāi)發(fā)過(guò)程中如何進(jìn)行有效的項(xiàng)目管理;如何直接利用Java類庫(kù)實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)中的算法;如何依靠典型的通信框架實(shí)現(xiàn)穩(wěn)定的系統(tǒng)及建立安全的通信機(jī)制;如何實(shí)現(xiàn)遠(yuǎn)程對(duì)象的調(diào)用;如何實(shí)現(xiàn)動(dòng)態(tài)模塊等。隨著本書學(xué)習(xí)的深入,讀者會(huì)越來(lái)越感覺(jué)到Java不僅是一門編程語(yǔ)言,更重要的是Java提供了多種解決方案。
本書每一部分的內(nèi)容都從提出一個(gè)具體的實(shí)際工作任務(wù)開(kāi)始,分別通過(guò)詳細(xì)設(shè)計(jì)、編碼實(shí)現(xiàn)、源代碼、測(cè)試與運(yùn)行、技術(shù)分析、問(wèn)題與思考幾個(gè)步驟來(lái)完成。每個(gè)步驟各自需要達(dá)到的目的如下。
(1)詳細(xì)設(shè)計(jì)。提出實(shí)現(xiàn)本任務(wù)的基本程序框架和主要算法等。
(2)編碼實(shí)現(xiàn)。用Java語(yǔ)句實(shí)現(xiàn)詳細(xì)設(shè)計(jì),并對(duì)重點(diǎn)語(yǔ)句進(jìn)行分析和說(shuō)明。
(3)源代碼。給出實(shí)現(xiàn)程序的完整源程序。讀者可以逐步嘗試并練習(xí)如何在前兩個(gè)步驟的基礎(chǔ)上寫出自己的源程序,從而達(dá)到最終完成設(shè)計(jì)和編寫源程序的目的。
(4)測(cè)試與運(yùn)行。對(duì)以上編寫的程序進(jìn)行測(cè)試。有時(shí)用幾組數(shù)據(jù)直接運(yùn)行程序進(jìn)行測(cè)試;有時(shí)需要編寫測(cè)試程序,并對(duì)結(jié)果進(jìn)行基本的分析。
(5)技術(shù)分析。該步驟是圍繞提出的一個(gè)工作任務(wù)而進(jìn)行的,對(duì)引出的知識(shí)需要系統(tǒng)地整理。如果按學(xué)科體系組織教學(xué)內(nèi)容,這個(gè)步驟應(yīng)放在最前面,然后再通過(guò)一些例子驗(yàn)證。本書基于工作過(guò)程,每個(gè)具體內(nèi)容都先讓讀者知道如何做,再去梳理設(shè)計(jì)過(guò)程中所涉及的知識(shí)。
(6)問(wèn)題與思考。這個(gè)步驟對(duì)學(xué)習(xí)過(guò)程中有疑問(wèn)的一些問(wèn)題進(jìn)行討論,既可以為以后的知識(shí)做一些鋪墊,又可以對(duì)所學(xué)內(nèi)容起到舉一反三的作用。
各章內(nèi)容如下。
第1章主要介紹注釋文檔自動(dòng)生成、Java應(yīng)用程序轉(zhuǎn)換為操作系統(tǒng)平臺(tái)直接運(yùn)行的程序、實(shí)時(shí)監(jiān)控程序的JMX技術(shù)、利用SVN版本控制等具有Java項(xiàng)目管理特征的技術(shù)。
第2章主要介紹標(biāo)準(zhǔn)Java庫(kù)提供的最基本的數(shù)據(jù)結(jié)構(gòu),講述如何利用Java編程語(yǔ)言實(shí)現(xiàn)各種傳統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。
第3章從服務(wù)器端和客戶端兩個(gè)角度重點(diǎn)介紹利用Socket實(shí)現(xiàn)網(wǎng)絡(luò)通信的示例。Java中網(wǎng)絡(luò)程序有TCP和UDP兩種協(xié)議,TCP通過(guò)握手協(xié)議進(jìn)行可靠的連接,UDP則是不可靠的連接。
第4章介紹如何利用MINA框架開(kāi)發(fā)通信軟件。MINA封裝了TCP/IP、線程等內(nèi)容,由于其安全、穩(wěn)定,以及開(kāi)發(fā)人員無(wú)須考慮通信細(xì)節(jié)等特點(diǎn),廣泛應(yīng)用在Client/Server模式的環(huán)境中。成功的案例包括Openfire和Spark搭建的及時(shí)通信環(huán)境。
第5章在介紹加密/解密基本知識(shí)的前提下,向讀者展示如何用Java的類庫(kù)實(shí)現(xiàn)私鑰加密/解密、公鑰加密/解密、數(shù)字簽名等技術(shù)。
第6章介紹RMI框架及EJB框架,讓讀者能夠?qū)崿F(xiàn)RMI和CORBA編程,能夠建立基本的EJB和發(fā)布技術(shù)。
第7章讓讀者了解OSGi動(dòng)態(tài)模塊——Bundle的基本結(jié)構(gòu),Bundle之間如何調(diào)用以及如何實(shí)現(xiàn)OSGi的Web應(yīng)用等。
書中實(shí)例程序都已調(diào)試通過(guò),因而讀者在上機(jī)實(shí)踐時(shí),不會(huì)出現(xiàn)不必要的困惑。
本書在編寫過(guò)程中得到了清華大學(xué)出版社的大力支持,在此表示衷心的感謝!由于時(shí)間緊迫,本書難免有不妥之處,歡迎各界專家和讀者朋友批評(píng)指正,也歡迎讀者交流。
編者
2016年8月
第1章Java開(kāi)發(fā)環(huán)境及工具1
1.1注釋文檔的生成1
1.2jar與可執(zhí)行文件的制作12
1.3JMX管理框架24
1.4版本控制34
第2章Java數(shù)據(jù)結(jié)構(gòu)48
2.1順序存儲(chǔ)結(jié)構(gòu)48
2.2鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)54
2.3樹(shù)66
2.4Java工具包72
第3章Java網(wǎng)絡(luò)編程85
3.1Java網(wǎng)絡(luò)編程概述85
3.2應(yīng)用案例100
3.2.1通過(guò)流套接字連接實(shí)現(xiàn)客戶機(jī)/服務(wù)器的交互100
3.2.2用UDP方式實(shí)現(xiàn)聊天程序108
3.3Web通信112
3.3.1用Java實(shí)現(xiàn)Web服務(wù)器112
3.3.2用JEditorPane實(shí)現(xiàn)瀏覽器的功能119
3.3.3WebSocket通信128
3.4郵件服務(wù)器136
第4章MINA與通信147
4.1MINA應(yīng)用程序147
4.2MINA的狀態(tài)機(jī)160
4.3在Windows下搭建基于Jabber協(xié)議的移動(dòng)即時(shí)通信172
4.3.1安裝Openfire173
4.3.2Jabber客戶端的安裝與配置181
4.3.3用Openfire開(kāi)發(fā)文檔187
第5章Java安全技術(shù)203
5.1類裝載器203
5.2消息摘要210
5.3私鑰密碼術(shù)219
5.4用公鑰加密數(shù)據(jù)226
5.5數(shù)字簽名233
5.6保護(hù)C/S通信的SSL/TLS242
第6章遠(yuǎn)程對(duì)象256
6.1RMI遠(yuǎn)程方法的調(diào)用256
6.2CORBA268
6.3開(kāi)發(fā)EJB278
第7章OSGi技術(shù)292
7.1OSGi的Bundle292
7.2OSGi應(yīng)用程序開(kāi)發(fā)301
7.3使用OSGi的HTTP服務(wù)322
參考文獻(xiàn)333