好書推薦《Java優化編程》

     這幾天讀了本《Java優化編程》,發現真的是本不錯的書。 書裏面通過豐富、完整、富有代表性的實例,展示瞭如何提升Java應用性能,並且給出了優化前與優化後的Java應用程序的性能差別,以實際的實例與數字告訴你,爲什麼不可以這麼做,應該怎麼做,深入分析了影響Java應用程序性能的根本原因。感覺本書對於進一步瞭解Java,進一步學習Java編程很有幫助!這裏推薦給大家,希望有所幫助!本博客部分內容有摘抄自此書。

 

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

 

 

 噹噹網購買 ¥36.80

 

相關閱讀:  Java知識點彙總 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章