出版時間:2007-7 出版社:電子工業(yè) 作者:林勝利 頁數(shù):402
Tag標簽:無
內(nèi)容概要
《Java優(yōu)化編程(第2版)》通過豐富、完整、富有代表性的實例,展示了如何提升Java應(yīng)用性能,并且給出了優(yōu)化前與優(yōu)化后的Java應(yīng)用程序的性能差別,以實際的實例與數(shù)字告訴你,為什么不可以這么做,應(yīng)該怎么做,深入分析了影響 Java應(yīng)用程序性能的根本原因。本書不是教你怎樣使用Java語言開發(fā)應(yīng)用程序,而是教你怎樣才能開發(fā)出更高效、更優(yōu)秀的Java應(yīng)用程序。書中每一個例子都經(jīng)過了作者嚴格的驗證。本書適合于所有想編寫更高效、完美Java應(yīng)用程序的開發(fā)人員閱讀。
作者簡介
林勝利,河北工業(yè)大學計算機科學專業(yè)學士。8年軟件行業(yè)從業(yè)經(jīng)驗,目前在Sybase中國北京研發(fā)中心工作,主要從事與Java技術(shù)(J2SE,J2EE,J2ME),系統(tǒng)架構(gòu)設(shè)計、設(shè)計模式以及UML建模等相關(guān)的應(yīng)用開發(fā)與研究工作,對Java技術(shù)體系有深入的研究與認知。先后主編并出版了5本相關(guān)技術(shù)著作,廣受讀者好評。 作者對J2SE核心技術(shù),J2EE體系結(jié)構(gòu)及相關(guān)技術(shù),J2ME體系結(jié)構(gòu)及相關(guān)技術(shù)等有豐富的實戰(zhàn)經(jīng)驗。對JVM的運行機制,內(nèi)存管理機制以及各種Java編程中的優(yōu)化技術(shù)有深入的理解。
書籍目錄
第1章 Java程序設(shè)計風格1.1 Java文件名與文件組織結(jié)構(gòu)1.2 Java文件注釋頭1.3 包的聲明與引用1.4 類與接口的聲明1.5 Java源文件編排格式碼行長度與折行規(guī)則1.6 程序注釋1.7 變量的聲明初始化與放置1.7.1 變量聲明1.7.2 變量初始化1.7.3 變量放置1.8 Java程序語句編寫規(guī)則1.8.1 簡單語句1.8.2 復合語句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編程實踐1.11.1 訪問實例與類中變量的規(guī)則1.11.2 引用類中的靜態(tài)變量與方法的規(guī)則1.11.3 變量賦值規(guī)則1.11.4 綜合規(guī)則小結(jié)第2章 內(nèi)存管理2.1 垃圾回收2.2 JVM中對象的生命周期2.2.1 創(chuàng)建階段2.2.2 應(yīng)用階段2.2.3 不可視階段2.2.4 不可到達階段2.2.5 可收集階段、終結(jié)階段與釋放階段2.3 Java中的析構(gòu)方法finalize2.4 數(shù)組的創(chuàng)建2.5 共享靜態(tài)變量存儲空間2.6 對象重用與GC2.7 瞬間值2.8 不要提前創(chuàng)建對象2.9 JVM內(nèi)存參數(shù)調(diào)優(yōu)2.10 Java程序設(shè)計中有關(guān)內(nèi)存管理的其他經(jīng)驗小結(jié)第3章 表達式、語句與保留字3.1 表達式3.1.1 括號規(guī)則3.1.2 簡單規(guī)則3.1.3 單一意圖規(guī)則3.1.4 方法返回值比較規(guī)則3.1.5 字符串比較規(guī)則3.2 Java語言中的保留字3.2.1 靜態(tài)的(static)3.2.2 超類(super)3.2.3 最終的(final)3.2.4 同步(synchronized)3.2.5 實例識別(instanceof)3.3 判斷語句與循環(huán)語句3.3.1 判斷語句3.3.2循環(huán)語句3.4 正則表達式小結(jié)第4章 Java核心類與性能優(yōu)化4.1 散列表類與性能優(yōu)化4.1.1 線程同步散列表類4.1.2 設(shè)置ArrayList初始化容量4.1.3 ArrayList與LinkedList4.2 String類與性能優(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類4.3.1 Java語言中輸入/輸出流4.3.2 通過系統(tǒng)緩沖流類提高I/O操作效率4.3.3 通過自定制緩沖區(qū)提高I/O操作效率4.3.4 通過壓縮流提高I/O操作效率4.3.5 通過非阻塞I/O優(yōu)化應(yīng)用性能4.4 其他4.4.1 數(shù)據(jù)格式化與性能優(yōu)化4.4.2 獲取文件信息與性能優(yōu)化小結(jié)第5章 JNI程序設(shè)計與性能優(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ù)類型與處理方法5.4.1 JNI技術(shù)中的本地數(shù)據(jù)類型5.4.2 訪問JNI本地數(shù)據(jù)類型的方法5.4.3 在JNI本地方法中訪問數(shù)組5.4.4 JNI中的主要方法5.5 JNI中的重要技術(shù)5.5.1 局部引用與全局引用5.5.2 處理本地方法引起的Java錯誤5.5.3 線程與本地方法5.6 JNI數(shù)學計算與性能優(yōu)化5.7 處理好JNI中的中文問題小結(jié)第6章 類與接口6.1 類的構(gòu)造器6.1.1 構(gòu)造器編寫規(guī)則6.2 類的繼承規(guī)則6.2.1 單線繼承規(guī)則6.2.2 包內(nèi)部繼承規(guī)則6.2.3 邏輯包含繼承規(guī)則6.3 抽象類與接口6.4 繼承與組合的應(yīng)用時機6.5 接口與抽象類的應(yīng)用時機6.6 內(nèi)部類6.7 與性能相關(guān)的建議與經(jīng)驗小結(jié)第7章 JSP與Servlet性能優(yōu)化7.1 提升JSP應(yīng)用性能7.1.1 優(yōu)化jspInit()方法7.1.2 通過優(yōu)化_jspService()方法提高系統(tǒng)性能7.1.3 JSP高級知識7.2 提升SERVLET應(yīng)用性能7.2.1 提高Servlet應(yīng)用性能的七個方法7.2.2 合理緩沖靜態(tài)數(shù)據(jù)與動態(tài)數(shù)據(jù)7.2.3 改善Servlet應(yīng)用性能的方法7.2.4 Filter Servlet與Listener Servlet小結(jié)第8章 開發(fā)高性能的EJB應(yīng)用8.1 采用EJB技術(shù)的必要性8.1.1 EJB技術(shù)的優(yōu)勢特性8.1.2 EJB技術(shù)體系具有清晰的架構(gòu)層次8.1.3 EJB與傳統(tǒng)Bean相比的性能優(yōu)勢8.2 EJB的類型8.2.1 EJB的生命周期8.2.2 三種EJB的特點與適用場合8.2.3 本地EJB與遠程EJB的性能比較8.2.4 有狀態(tài)會話EJB與HttpSession8.2.5 EJB 3.0規(guī)范中的EJB8.3 優(yōu)化無狀態(tài)會話EJB性能8.3.1 如何控制無狀態(tài)會話EJB的生命周期8.3.2 通過調(diào)節(jié)無狀態(tài)會話EJB實例池的大小來優(yōu)化系統(tǒng)性能8.3.3 無狀態(tài)會話EJB資源的緩沖與釋放8.4 優(yōu)化有狀態(tài)會話EJB性能8.4.1 控制有狀態(tài)會話EJB生命周期8.4.2 優(yōu)化有狀態(tài)會話EJB的主要途徑8.5 優(yōu)化實體EJB的性能8.5.1 如何控制實體EJB的生命周期8.5.2 通過調(diào)節(jié)實體EJB實例池的大小來優(yōu)化系統(tǒng)性能8.5.3 控制好實體EJB中的事務(wù)8.5.4 提高實體EJB應(yīng)用性能的其他知識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ā)模式及其各自適用場合9.2 發(fā)送與接收JMS消息9.3 優(yōu)化JMS中的會話對象9.4 優(yōu)化連接對象9.5 優(yōu)化消息目的地Destination及消息生產(chǎn)者與消費者9.6 優(yōu)化消息對象及合理使用事務(wù)機制9.7 影響JMS性能的其他因素小結(jié)第10章 JDBC與性能優(yōu)化10.1 選擇最優(yōu)的驅(qū)動程序優(yōu)化應(yīng)用性能10.2 優(yōu)化JDBC連接10.2.1 設(shè)置合適的預取行值10.2.2 采用連接池技術(shù)10.2.3 合理應(yīng)用事務(wù)10.2.4 選擇合適的事務(wù)隔離層與及時關(guān)閉連接10.3 優(yōu)化Statement對象10.4 優(yōu)化ResultSet對象10.4.1 通過緩沖數(shù)據(jù)行提高系統(tǒng)性能10.4.2 通過設(shè)置合適的處理數(shù)據(jù)行的方向提高系統(tǒng)性能10.4.3 通過采用合適的getXXX()方法提高系統(tǒng)性能小結(jié)第11章 軟件結(jié)構(gòu)、設(shè)計模式與性能優(yōu)化11.1 模式簡介11.2 常用模式的Java實現(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 職責鏈模式的結(jié)構(gòu)優(yōu)化11.2.9 中介者模式的結(jié)構(gòu)優(yōu)化11.2.10 訪問者模式的結(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 會話門面模式與性能優(yōu)化11.3.3 消息門面模式與性能優(yōu)化11.3.4 返回值打包模式與性能優(yōu)化11.3.5 返回值包裝工廠模式與性能優(yōu)化11.3.6 值列表處理器模式與性能優(yōu)化11.3.7 復合實體模式與性能優(yōu)化小結(jié)第12章 Java多線程技術(shù)與應(yīng)用性能優(yōu)化12.1 Java多線程技術(shù)12.1.1 進程與線程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 通過線程池技術(shù)優(yōu)化套接字網(wǎng)絡(luò)編程小結(jié)第13章 Java泛型與應(yīng)用優(yōu)化13.1 認識泛型13.1.1 使用泛型的收益13.1.2 泛型與JDK 5.0中的集合類13.2 使用泛型13.2.1 創(chuàng)建支持泛型的類13.2.2 泛型的自動解包裝與自動包裝的功能13.2.4 限制泛型中類型參數(shù)的范圍小結(jié)第14章 Ajax技術(shù)與Web應(yīng)用性能優(yōu)化14.1 了解Aiax14.2 通過Ajax技術(shù)改善Web應(yīng)用性能14.2.1 Ajax技術(shù)實現(xiàn)14.2.2 Ajsx技術(shù)性能優(yōu)化實例小結(jié)第15章 其他優(yōu)化話題15.1 用WeakHashMap屏蔽內(nèi)存泄漏15.2 優(yōu)化Java應(yīng)用大小15.3 通過RandomAccess接口優(yōu)化迭代列表15.4 合并Java中的多進程與系統(tǒng)優(yōu)化小結(jié)附錄A Together工具的使用簡介附錄B J2SE 5.0的新特性與性能的提升附錄C 編排代碼的精美工具JxBeauty
編輯推薦
《Java優(yōu)化編程(第2版)》雖然重點講解了如何提升Java應(yīng)用程序性能的相關(guān)理論,但是《Java優(yōu)化編程(第2版)》不是一本側(cè)重理論的圖書。過于強調(diào)理論的圖書,通常內(nèi)容晦澀,容易讓讀者讀后有種云里霧里的感覺,很難體會理解?!禞ava優(yōu)化編程(第2版)》通過豐富、完整、更具代表性的實例,展示了如何提升應(yīng)用程序性能?!禞ava優(yōu)化編程(第2版)》不但告訴讀者如何提升應(yīng)用程序的性能,并且給出了這樣做與不這樣做開發(fā)的JaVa應(yīng)用程序的性能差別,以實際的實例與數(shù)字告訴讀者,為什么不可以這么做,應(yīng)該怎么做,并且告訴讀者影響Java應(yīng)用程序性能的根本原因是什么,這樣可以使讀者能更深刻地理解書中所涉及的知識點,從而達到深刻理解、熟練運用的目的。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載