Java優(yōu)化編程

出版時(shí)間:2007-7  出版社:電子工業(yè)  作者:林勝利  頁(yè)數(shù):402  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  《Java優(yōu)化編程(第2版)》通過(guò)豐富、完整、富有代表性的實(shí)例,展示了如何提升Java應(yīng)用性能,并且給出了優(yōu)化前與優(yōu)化后的Java應(yīng)用程序的性能差別,以實(shí)際的實(shí)例與數(shù)字告訴你,為什么不可以這么做,應(yīng)該怎么做,深入分析了影響 Java應(yīng)用程序性能的根本原因。本書(shū)不是教你怎樣使用Java語(yǔ)言開(kāi)發(fā)應(yīng)用程序,而是教你怎樣才能開(kāi)發(fā)出更高效、更優(yōu)秀的Java應(yīng)用程序。書(shū)中每一個(gè)例子都經(jīng)過(guò)了作者嚴(yán)格的驗(yàn)證。本書(shū)適合于所有想編寫(xiě)更高效、完美Java應(yīng)用程序的開(kāi)發(fā)人員閱讀。

作者簡(jiǎn)介

  林勝利,河北工業(yè)大學(xué)計(jì)算機(jī)科學(xué)專(zhuān)業(yè)學(xué)士。8年軟件行業(yè)從業(yè)經(jīng)驗(yàn),目前在Sybase中國(guó)北京研發(fā)中心工作,主要從事與Java技術(shù)(J2SE,J2EE,J2ME),系統(tǒng)架構(gòu)設(shè)計(jì)、設(shè)計(jì)模式以及UML建模等相關(guān)的應(yīng)用開(kāi)發(fā)與研究工作,對(duì)Java技術(shù)體系有深入的研究與認(rèn)知。先后主編并出版了5本相關(guān)技術(shù)著作,廣受讀者好評(píng)。 作者對(duì)J2SE核心技術(shù),J2EE體系結(jié)構(gòu)及相關(guān)技術(shù),J2ME體系結(jié)構(gòu)及相關(guān)技術(shù)等有豐富的實(shí)戰(zhàn)經(jīng)驗(yàn)。對(duì)JVM的運(yùn)行機(jī)制,內(nèi)存管理機(jī)制以及各種Java編程中的優(yōu)化技術(shù)有深入的理解。

書(shū)籍目錄

第1章 Java程序設(shè)計(jì)風(fēng)格1.1 Java文件名與文件組織結(jié)構(gòu)1.2 Java文件注釋頭1.3 包的聲明與引用1.4 類(lèi)與接口的聲明1.5 Java源文件編排格式碼行長(zhǎng)度與折行規(guī)則1.6 程序注釋1.7 變量的聲明初始化與放置1.7.1 變量聲明1.7.2 變量初始化1.7.3 變量放置1.8 Java程序語(yǔ)句編寫(xiě)規(guī)則1.8.1 簡(jiǎn)單語(yǔ)句1.8.2 復(fù)合語(yǔ)句1.9 空格與空行的應(yīng)用規(guī)則1.9.1 空格的應(yīng)用規(guī)則1.9.2 空行的應(yīng)用規(guī)則1.10 方法、變量與常量的命名規(guī)則1.10.1 方法的命名規(guī)則1.10.2 變量的命名規(guī)則1.10.3 常量的命名規(guī)則1.11 Java編程實(shí)踐1.11.1 訪問(wèn)實(shí)例與類(lèi)中變量的規(guī)則1.11.2 引用類(lèi)中的靜態(tài)變量與方法的規(guī)則1.11.3 變量賦值規(guī)則1.11.4 綜合規(guī)則小結(jié)第2章 內(nèi)存管理2.1 垃圾回收2.2 JVM中對(duì)象的生命周期2.2.1 創(chuàng)建階段2.2.2 應(yīng)用階段2.2.3 不可視階段2.2.4 不可到達(dá)階段2.2.5 可收集階段、終結(jié)階段與釋放階段2.3 Java中的析構(gòu)方法finalize2.4 數(shù)組的創(chuàng)建2.5 共享靜態(tài)變量存儲(chǔ)空間2.6 對(duì)象重用與GC2.7 瞬間值2.8 不要提前創(chuàng)建對(duì)象2.9 JVM內(nèi)存參數(shù)調(diào)優(yōu)2.10 Java程序設(shè)計(jì)中有關(guān)內(nèi)存管理的其他經(jīng)驗(yàn)小結(jié)第3章 表達(dá)式、語(yǔ)句與保留字3.1 表達(dá)式3.1.1 括號(hào)規(guī)則3.1.2 簡(jiǎn)單規(guī)則3.1.3 單一意圖規(guī)則3.1.4 方法返回值比較規(guī)則3.1.5 字符串比較規(guī)則3.2 Java語(yǔ)言中的保留字3.2.1 靜態(tài)的(static)3.2.2 超類(lèi)(super)3.2.3 最終的(final)3.2.4 同步(synchronized)3.2.5 實(shí)例識(shí)別(instanceof)3.3 判斷語(yǔ)句與循環(huán)語(yǔ)句3.3.1 判斷語(yǔ)句3.3.2循環(huán)語(yǔ)句3.4 正則表達(dá)式小結(jié)第4章 Java核心類(lèi)與性能優(yōu)化4.1 散列表類(lèi)與性能優(yōu)化4.1.1 線程同步散列表類(lèi)4.1.2 設(shè)置ArrayList初始化容量4.1.3 ArrayList與LinkedList4.2 String類(lèi)與性能優(yōu)化4.2.1 字符串累加與性能優(yōu)化4.2.2 字符串的length()方法與性能優(yōu)化4.2.3 toCharArray()方法與性能優(yōu)化4.2.4 字符串轉(zhuǎn)化為數(shù)字4.3 系統(tǒng)I/O類(lèi)4.3.1 Java語(yǔ)言中輸入/輸出流4.3.2 通過(guò)系統(tǒng)緩沖流類(lèi)提高I/O操作效率4.3.3 通過(guò)自定制緩沖區(qū)提高I/O操作效率4.3.4 通過(guò)壓縮流提高I/O操作效率4.3.5 通過(guò)非阻塞I/O優(yōu)化應(yīng)用性能4.4 其他4.4.1 數(shù)據(jù)格式化與性能優(yōu)化4.4.2 獲取文件信息與性能優(yōu)化小結(jié)第5章 JNI程序設(shè)計(jì)與性能優(yōu)化5.1 JNI技術(shù)架構(gòu)5.2 創(chuàng)建帶有本地方法的Java應(yīng)用5.3 創(chuàng)建C端代碼5.3.1 創(chuàng)建C端代碼頭文件5.3.2 創(chuàng)建C端代碼主文件5.4 JNI技術(shù)中數(shù)據(jù)類(lèi)型與處理方法5.4.1 JNI技術(shù)中的本地?cái)?shù)據(jù)類(lèi)型5.4.2 訪問(wèn)JNI本地?cái)?shù)據(jù)類(lèi)型的方法5.4.3 在JNI本地方法中訪問(wèn)數(shù)組5.4.4 JNI中的主要方法5.5 JNI中的重要技術(shù)5.5.1 局部引用與全局引用5.5.2 處理本地方法引起的Java錯(cuò)誤5.5.3 線程與本地方法5.6 JNI數(shù)學(xué)計(jì)算與性能優(yōu)化5.7 處理好JNI中的中文問(wèn)題小結(jié)第6章 類(lèi)與接口6.1 類(lèi)的構(gòu)造器6.1.1 構(gòu)造器編寫(xiě)規(guī)則6.2 類(lèi)的繼承規(guī)則6.2.1 單線繼承規(guī)則6.2.2 包內(nèi)部繼承規(guī)則6.2.3 邏輯包含繼承規(guī)則6.3 抽象類(lèi)與接口6.4 繼承與組合的應(yīng)用時(shí)機(jī)6.5 接口與抽象類(lèi)的應(yīng)用時(shí)機(jī)6.6 內(nèi)部類(lèi)6.7 與性能相關(guān)的建議與經(jīng)驗(yàn)小結(jié)第7章 JSP與Servlet性能優(yōu)化7.1 提升JSP應(yīng)用性能7.1.1 優(yōu)化jspInit()方法7.1.2 通過(guò)優(yōu)化_jspService()方法提高系統(tǒng)性能7.1.3 JSP高級(jí)知識(shí)7.2 提升SERVLET應(yīng)用性能7.2.1 提高Servlet應(yīng)用性能的七個(gè)方法7.2.2 合理緩沖靜態(tài)數(shù)據(jù)與動(dòng)態(tài)數(shù)據(jù)7.2.3 改善Servlet應(yīng)用性能的方法7.2.4 Filter Servlet與Listener Servlet小結(jié)第8章 開(kāi)發(fā)高性能的EJB應(yīng)用8.1 采用EJB技術(shù)的必要性8.1.1 EJB技術(shù)的優(yōu)勢(shì)特性8.1.2 EJB技術(shù)體系具有清晰的架構(gòu)層次8.1.3 EJB與傳統(tǒng)Bean相比的性能優(yōu)勢(shì)8.2 EJB的類(lèi)型8.2.1 EJB的生命周期8.2.2 三種EJB的特點(diǎn)與適用場(chǎng)合8.2.3 本地EJB與遠(yuǎn)程EJB的性能比較8.2.4 有狀態(tài)會(huì)話EJB與HttpSession8.2.5 EJB 3.0規(guī)范中的EJB8.3 優(yōu)化無(wú)狀態(tài)會(huì)話EJB性能8.3.1 如何控制無(wú)狀態(tài)會(huì)話EJB的生命周期8.3.2 通過(guò)調(diào)節(jié)無(wú)狀態(tài)會(huì)話EJB實(shí)例池的大小來(lái)優(yōu)化系統(tǒng)性能8.3.3 無(wú)狀態(tài)會(huì)話EJB資源的緩沖與釋放8.4 優(yōu)化有狀態(tài)會(huì)話EJB性能8.4.1 控制有狀態(tài)會(huì)話EJB生命周期8.4.2 優(yōu)化有狀態(tài)會(huì)話EJB的主要途徑8.5 優(yōu)化實(shí)體EJB的性能8.5.1 如何控制實(shí)體EJB的生命周期8.5.2 通過(guò)調(diào)節(jié)實(shí)體EJB實(shí)例池的大小來(lái)優(yōu)化系統(tǒng)性能8.5.3 控制好實(shí)體EJB中的事務(wù)8.5.4 提高實(shí)體EJB應(yīng)用性能的其他知識(shí)8.6 優(yōu)化消息EJB性能8.6.1 如何控制消息EJB的生命周期8.6.2 如何緩存釋放系統(tǒng)資源8.7 幾種EJB的結(jié)合應(yīng)用規(guī)則8.8 提高EJB應(yīng)用性能的其他途徑小結(jié)第9章 JMS性能優(yōu)化9.1 JMS消息收發(fā)模式及其各自適用場(chǎng)合9.2 發(fā)送與接收J(rèn)MS消息9.3 優(yōu)化JMS中的會(huì)話對(duì)象9.4 優(yōu)化連接對(duì)象9.5 優(yōu)化消息目的地Destination及消息生產(chǎn)者與消費(fèi)者9.6 優(yōu)化消息對(duì)象及合理使用事務(wù)機(jī)制9.7 影響JMS性能的其他因素小結(jié)第10章 JDBC與性能優(yōu)化10.1 選擇最優(yōu)的驅(qū)動(dòng)程序優(yōu)化應(yīng)用性能10.2 優(yōu)化JDBC連接10.2.1 設(shè)置合適的預(yù)取行值10.2.2 采用連接池技術(shù)10.2.3 合理應(yīng)用事務(wù)10.2.4 選擇合適的事務(wù)隔離層與及時(shí)關(guān)閉連接10.3 優(yōu)化Statement對(duì)象10.4 優(yōu)化ResultSet對(duì)象10.4.1 通過(guò)緩沖數(shù)據(jù)行提高系統(tǒng)性能10.4.2 通過(guò)設(shè)置合適的處理數(shù)據(jù)行的方向提高系統(tǒng)性能10.4.3 通過(guò)采用合適的getXXX()方法提高系統(tǒng)性能小結(jié)第11章 軟件結(jié)構(gòu)、設(shè)計(jì)模式與性能優(yōu)化11.1 模式簡(jiǎn)介11.2 常用模式的Java實(shí)現(xiàn)與結(jié)構(gòu)優(yōu)化11.2.1 單態(tài)/單件模式的結(jié)構(gòu)優(yōu)化11.2.2 抽象工廠模式的結(jié)構(gòu)優(yōu)化11.2.3 適配器模式的結(jié)構(gòu)優(yōu)化11.2.4 代理模式的結(jié)構(gòu)優(yōu)化11.2.5 橋接模式的結(jié)構(gòu)優(yōu)化11.2.6 命令模式的結(jié)構(gòu)優(yōu)化11.2.7 觀察者模式的結(jié)構(gòu)優(yōu)化11.2.8 職責(zé)鏈模式的結(jié)構(gòu)優(yōu)化11.2.9 中介者模式的結(jié)構(gòu)優(yōu)化11.2.10 訪問(wèn)者模式的結(jié)構(gòu)優(yōu)化11.2.11 任務(wù)分配中心模式的結(jié)構(gòu)優(yōu)化11.3 J2EE戶的模式與性能優(yōu)化11.3.1 服務(wù)定位模式與性能優(yōu)化11.3.2 會(huì)話門(mén)面模式與性能優(yōu)化11.3.3 消息門(mén)面模式與性能優(yōu)化11.3.4 返回值打包模式與性能優(yōu)化11.3.5 返回值包裝工廠模式與性能優(yōu)化11.3.6 值列表處理器模式與性能優(yōu)化11.3.7 復(fù)合實(shí)體模式與性能優(yōu)化小結(jié)第12章 Java多線程技術(shù)與應(yīng)用性能優(yōu)化12.1 Java多線程技術(shù)12.1.1 進(jìn)程與線程12.1.2 線程的生命周期12.2 并行任務(wù)與性能12.2.1 并行任務(wù)與多線程12.2.2 并行任務(wù)與死鎖12.3 線程池技術(shù)與應(yīng)用性能優(yōu)化12.3.1 線程池12.3.2 調(diào)優(yōu)線程池的尺寸12.4 通過(guò)線程池技術(shù)優(yōu)化套接字網(wǎng)絡(luò)編程小結(jié)第13章 Java泛型與應(yīng)用優(yōu)化13.1 認(rèn)識(shí)泛型13.1.1 使用泛型的收益13.1.2 泛型與JDK 5.0中的集合類(lèi)13.2 使用泛型13.2.1 創(chuàng)建支持泛型的類(lèi)13.2.2 泛型的自動(dòng)解包裝與自動(dòng)包裝的功能13.2.4 限制泛型中類(lèi)型參數(shù)的范圍小結(jié)第14章 Ajax技術(shù)與Web應(yīng)用性能優(yōu)化14.1 了解Aiax14.2 通過(guò)Ajax技術(shù)改善Web應(yīng)用性能14.2.1 Ajax技術(shù)實(shí)現(xiàn)14.2.2 Ajsx技術(shù)性能優(yōu)化實(shí)例小結(jié)第15章 其他優(yōu)化話題15.1 用WeakHashMap屏蔽內(nèi)存泄漏15.2 優(yōu)化Java應(yīng)用大小15.3 通過(guò)RandomAccess接口優(yōu)化迭代列表15.4 合并Java中的多進(jìn)程與系統(tǒng)優(yōu)化小結(jié)附錄A Together工具的使用簡(jiǎn)介附錄B J2SE 5.0的新特性與性能的提升附錄C 編排代碼的精美工具JxBeauty

編輯推薦

  《Java優(yōu)化編程(第2版)》雖然重點(diǎn)講解了如何提升Java應(yīng)用程序性能的相關(guān)理論,但是《Java優(yōu)化編程(第2版)》不是一本側(cè)重理論的圖書(shū)。過(guò)于強(qiáng)調(diào)理論的圖書(shū),通常內(nèi)容晦澀,容易讓讀者讀后有種云里霧里的感覺(jué),很難體會(huì)理解?!禞ava優(yōu)化編程(第2版)》通過(guò)豐富、完整、更具代表性的實(shí)例,展示了如何提升應(yīng)用程序性能。《Java優(yōu)化編程(第2版)》不但告訴讀者如何提升應(yīng)用程序的性能,并且給出了這樣做與不這樣做開(kāi)發(fā)的JaVa應(yīng)用程序的性能差別,以實(shí)際的實(shí)例與數(shù)字告訴讀者,為什么不可以這么做,應(yīng)該怎么做,并且告訴讀者影響Java應(yīng)用程序性能的根本原因是什么,這樣可以使讀者能更深刻地理解書(shū)中所涉及的知識(shí)點(diǎn),從而達(dá)到深刻理解、熟練運(yùn)用的目的。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Java優(yōu)化編程 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7