注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關Java程序調(diào)試實用手冊

Java程序調(diào)試實用手冊

Java程序調(diào)試實用手冊

定 價:¥45.00

作 者: (美)Will David Mitchell著;裘嵐譯
出版社: 電子工業(yè)出版社
叢編項: 軟件工程師捉蟲系列
標 簽: Java

購買這本書可以去


ISBN: 9787505362864 出版時間: 2002-02-01 包裝: 平裝
開本: 23cm 頁數(shù): 384 字數(shù):  

內(nèi)容簡介

  在開發(fā)應用程序時,最令你、你的主管和你的客戶感到困擾的是無處不在,難以徹底消滅的漏洞,由于漏洞所造成的危害舉不勝舉。如果你需要掌握開發(fā)無漏洞代碼的思想、理論、技術和方法,那么請你認真閱讀本書!本書是所有軟件工程師的必讀書籍,也可作為大專院校計算機專業(yè)師生的參考資料。作為一個軟件工程師,如果你仍然在為不能捉盡自己開發(fā)的Java應用程序中的“蟲子”而苦惱不已,那么請你認真地閱讀這本書。只要你確實掌握了書中所論述的思想、策略、技術和方法,那么開發(fā)無錯誤的Java應用程序就是既可望也可及的事了。完全沒有漏洞是不可能的。使用Hatching預防Java漏洞。設置Java漏洞中斷。千萬不要錯過另一個限期!危險因子分析。編寫代碼避開漏洞。漏洞類別。心理訓練。Debugger的可怕威力。調(diào)試策略。測試。線程化環(huán)境。走開的人。使用最佳的測試策略。商業(yè)設計。Java資源。計算機編程的24條法規(guī)。Java術語表。Word宏。

作者簡介

  WillDavidMitchell從1973年開始從事計算機方面的工作。在內(nèi)布拉斯加大學教授計算機科學課程期間,他的研究就表明首先學習調(diào)試技術的程序員可以更快掌握計算機語言。因此,他在教授的班級中從第二個星期開始就強調(diào)學習調(diào)試技術。當時學校中任何一個班級都沒有在標準測驗中取得過73%的通過率,而Mitohell的班級卻始終將通過率保持在80-82%的范圍之內(nèi)。這之間唯一的區(qū)別就是他較早強調(diào)了調(diào)試技術。在本書中,作者揭示了幫助你盡早成為Java專家的秘訣。Mitchell從1971年開始為專業(yè)雜志寫文章,到目前為止已經(jīng)發(fā)表了一千多本技術參考書、文章和論文。最近幾年出版了五本高科技小說。作者的熱門站點網(wǎng)址為http:weblications.net。除了是一名作家和計算機科學家之外,Mitchell還是一位獨立的計算機顧問、噴氣機飛行員、數(shù)學家、藝術家和音樂家。他家住在內(nèi)布拉斯加州的奧馬哈附近。

圖書目錄

     第一部分 從編寫沒有漏洞的代碼開始
   
   第1章 完全沒有漏洞是不可能的
    l.l 證據(jù)
    1.2 調(diào)試或者測試都無法找到所有漏洞
    1.3 這樣將變得更糟
    1.4 開始就必須去除代碼漏洞
   
   第2章 使用Hatching預防Java漏洞
    2.1 開發(fā)哲學
    2.1.l 左腦<=>右腦
    2.1.2 如何更加富有創(chuàng)造力
    2.1.3 如何更好地組織
    2.1.4 程序員創(chuàng)建而測試員破壞
    2.2 首先編寫文檔
    2.2.l 首先是用戶手冊
    2.2.2 強有力的結(jié)束工作
    2.2.3 用戶手冊成為編程規(guī)范
    2.3 學著喜歡Javadoc
    2.4 危險元素在安全元素之前
    2.4.l 盡早處理例外
    2.4.2 避免限期壓力
   
   第3章 設置Java漏洞中斷
    3.l 指導代碼
    3.1.l 代碼工具
    3.1.2 Java例外的細節(jié)
    3.1.3 例外提高了藝術的境界
    3.1.4 處理例外的編碼
    3.1.5 嵌套使用try模塊
    3.2 throw模塊
    3.2.l theows關鍵詞
    3.3 隱藏在幻象漏洞之后的漏洞
    3.3.l 練習生成漏洞
    3.4 自動記錄結(jié)果
   
   第4章 千萬不要錯過另一個限期!危險因子分析
    4.l 使用危險因子分析(RFA)
    4.1.l 如何開始 RFA
    4.l. 2 如何使用RFA
    4.1.3 為什么使用 RFA
    4.2 為什么RFA對于調(diào)試Java非常重要?
   
   第5章 編寫代碼避開漏洞
    5.l 通用文字處理器.
    5.1.l 使用 Microsoft Word
    5.2 使用最好的 Java編輯器.
    5.3 編輯竅門
    5.3.l 使筆誤自我顯露
    5.3.2 擴展拷貝/粘貼緩沖區(qū)
    5.3.3 使用自動更正功能清除錯誤和保存輸入
    5.4 練習拼寫檢查器
    5.5 按照先頭后尾再中間的順序書寫
    5.6 QQQ書簽
    5.7 3X5的打孔卡片
    5.8 使用已知的Java子集
    5.9 先注釋后代碼
    5.10 牢記語言之間的區(qū)別
    5.10.1 Java和C/C++
    5.10.2 Java和 Vsual Basic(VB)之間的主要區(qū)別
    5.11 集成開發(fā)環(huán)境(IDE)
    5.11.1 JBuilder
    5.11.2 JDK Commander
    5.11.3 Mojo
    5.14.4 Visualcafe
   5.12 漏洞類別
   
   第二部分 清除Java漏洞
   
   第6章 漏洞類別
    6.l 設計漏洞
    6.1.l 條件總是以2的冪數(shù)成對出現(xiàn)
    6.2 語法漏洞
    6.2.l 代碼生成器
    6.2.2 代碼生成器的特性
    6.2.3 類似Lint的檢驗程序
    6.3 邏輯漏洞
    6.3.l 邏輯性實際錯誤
    6.4 解決神秘之處
    6.5 數(shù)學漏洞
    6.5.l 接近邊界值的數(shù)學問題
    6.5.2 布爾變量
    6.5.3 不常用的操作符:移位
    6.6 罕見的漏洞
    6.6.l 數(shù)據(jù)導致的漏洞
    6.7 副作用漏洞
    6.8 優(yōu)化引起的漏洞
    6.9 假冒的漏洞
   
   第7章 心理訓練.
    7.l 如何保持思維的一貫性
    7.1.l 使用純粹的個人習慣
    7.2 不要混合使用深度搜索和廣度搜索
    7.3 何時調(diào)試
    7.4 環(huán)境
   
   第8章 Debugger的可怕威力
    8.l 免費的JavaDebugger(JDB)
    8.1.1 安裝
    8.1.2 簡介
    8.l.3 命令參考
    8.2 第三方Debugger
    8.2.1 Assure
    8.2.2 JBuilder
    8.2.3 JProbe
    8.2.4 Visual Cafe
   
   第9章 調(diào)試策略
    9.1 集成最好資源
    9.2 分解漏洞
    9.2.1 開始修改
    9.2.2 獵槍的方法
    9.2.3 根據(jù)推論調(diào)試
    9.2.4 二進制漏洞搜索
    9.2.5 測試
    9.3 卡住時問些問題
   
   第10章 測試
    10.l 定位后擊垮漏洞
    10.1.l 武裝你的代碼
    10.1.2 條件編譯
    10.1.3 漏洞在何處?
    10.1.4 黑盒測試
    10.1.5 白盒測試
    10.1.6 全邏輯測試
    10.2 制造更好的蒼蠅拍
    10.2.1 Macro Recorder
    10.2.2 Best Practices Analyzer
    10.2.3 Static Coverage Analyzer
    10.2.4 Dynamic Coverage Analyzer
    10.2.5 Bug Tracker
    10.2.6 Test Data Assistant
    10.2.7 何時停止測試
    10.2.8 播撒錯誤的種子
    10.2.9 你需要第二臺計算機
    10.3 Java的商業(yè)軟件工具
   
   第11章線程化環(huán)境
    11.l 回顧古老的并行算法
    11.2 并行計算漏洞
    11.2.1 Daemon和 user線程
    11.2.2 Java本身的防護
    11.2.3 循環(huán)并行化
    11.2.4 處理輸入和輸出
    11.2.5 異步任務
    11.2.6 定時程序
    11.2.7 對時間敏感的線程漏洞
    11.3 預防線程崩潰
    11.3.l 使用循環(huán)鎖解救
    11.3.2 使用監(jiān)督程序和信號量鎖定
    11.3.3 監(jiān)督程序和信號量的詳細內(nèi)容
    11.3.4 一些線程使用經(jīng)驗
    11.3.5 性能問題
    11.4 線程安全
    11.5 預防措施
   
   第12章 走開的人
    12.l 用戶如何查覺漏洞
    12.1.l 讓你的客戶喜歡你
    12.2 定義造成的漏洞混亂
    12.3 還有什么可能出錯?
    12.4 組成完美錯誤信息的元素
    12.4.l 使用用戶的語言描述
    12.4.2 不要過于簡潔
    12.4.3 小心選擇詞匯
    12.4.4 確認是否拼寫錯誤
    12.4.5 道歉永de不會有害
    12.4.6 最好完全解密
    12.4.7 你的用戶正處在接近恐慌的狀態(tài)
    12.4.8 錯誤消息必須可以緩和情緒
    12.4.9 避免使用任何屈尊的語氣
    12.4.10 標準化步驟
    12.4.11 按鈕標題
   12.5 格式化錯誤消息
   12.6 錯誤消息的內(nèi)容
    12.6.1 發(fā)生了什么事?
    12.6.2 為什么發(fā)生?
    12.6.3 其后將發(fā)生什么現(xiàn)象?
    12.6.4 現(xiàn)在用戶可做什么?
    12.6.5 將來用戶能做什么?
    12.6.6 現(xiàn)在用戶從何處可以得到幫助?
    12.6.7 用戶如何才能幫助開發(fā)人員改善情況?
    12.6.8 最近在用戶的軟件中發(fā)生過類似問題否?
    12.6.9 用戶應該如何向技術人員描述問題?
    12.6.10 聊天室和幫助室
    12.6.11 軟件開發(fā)人員將為用戶提供什么補償?
    12.6.12 問題發(fā)生時計算機的狀態(tài)如何?
    12.6.13 漏洞在客戶端還是在服務器端?
    12.6.14 打開了哪個數(shù)據(jù)庫、表和字段?
    12.6.15 哪個程序、哪個模塊、哪種方法以及哪一行觸發(fā)了錯誤?
    12.6.16 當時哪個線程正在活動?
    12.6.17 按照計算機支持的精度,問題究竟在何時發(fā)生?
    12.6.18 登錄用戶是哪一位?
    12.6.19 屏幕或者報告中應該顯示什么內(nèi)容
   12.7 永遠按照規(guī)范保證自己的軟件
   
    第三部分 性能
   
   第13章 使用最佳的測試策略
    13.l 遞增與模塊測試
    13.1.l 遞增測試的優(yōu)點
    13.1.2 傳統(tǒng)模塊測試的優(yōu)點
    13.l.3 綜合測試
    13.2 從上至下測試與從下至上測試
    13.2.l 從上至下測試
    13.2.2 流程圖為什么有缺陷
    13,2.3 從下至上測試
    13.2.4 協(xié)議
    13.3 原理測試
    13.4 測試流程圖的空白處
    13.5 自動測試程序
    13.5.l 自動黑盒測試
    13.5.2 自動白盒測試
    13.5.3 自動回歸測試
    13.5.4 自動靜態(tài)分析
    13.5.5 自動覆蓋分析
    13.5 石幻想和神話
    13.6 清除漏洞所需的費用
    13.7 其他種類的測試
    13.8 還剩下多少漏洞?
   
    附錄A 商業(yè)設計
    A.l 附加項類庫
    A.2 人工智能
    A.3 濟覽器及測覽器工具
    A.4 代碼生成器
    A.5 協(xié)作者
    A.6 編譯程序和解釋程序
    A.7 數(shù)據(jù)和網(wǎng)絡數(shù)據(jù)
    A.8 調(diào)試程序
    A.9 文檔編寫器
    A.10 電子商務
    A.11 編輯器
    A.12 圖形開發(fā)
    A.13 幫助文檔編寫器
    A.14 IDE和開發(fā)工具
    A.15 安裝與配置
    A.16 國際化
    A.17 Internet
    A.18 Java Beans和企業(yè)版的JavaBeans(EJB)
    A.19 Java虛擬機
    A.20 JAR自解壓程序
    A.21 制圖程序
    A.22 消息程序
    A.23 建模,UML,和 CASE工具
    A.24 Obfuscator和優(yōu)化程序
    A.25 對象請求代理程序(ORBs)
    A.26 Profiler
    A.27 報表制作程序
    A.28 安全
    A.29 服務器和Servlet
    A.30 軟件開反工具包
    A.31 電子制表軟件
    A.32 測試工具和套件
    A.33 跟蹤器,工程管理器
    A.34 語音識別
    A.35 Java文字處理器
    A.36 XML
   
   附錄B Java資源
    B.l 書籍
    B.2 雜志
    B.3 電子雜志
    B.4 新聞組
    B.5 Web站點
    B.6 培訓
   
   附錄C 計算機編程的24條法規(guī)
   
   附錄 D Java術語表
   
   附錄E Word宏
    E.l 書簽和跳轉(zhuǎn)
    E.2 隱藏的文本
    E.3 個人注釋
    E.4 綠色的關鍵字
    E.5 編程幫助
    E.6 更多的宏
   
   
   
   
   
   
   

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號