注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java程序調(diào)試實(shí)用手冊

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

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

定 價(jià):¥45.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

     第一部分 從編寫沒有漏洞的代碼開始
   
   第1章 完全沒有漏洞是不可能的
    l.l 證據(jù)
    1.2 調(diào)試或者測試都無法找到所有漏洞
    1.3 這樣將變得更糟
    1.4 開始就必須去除代碼漏洞
   
   第2章 使用Hatching預(yù)防Java漏洞
    2.1 開發(fā)哲學(xué)
    2.1.l 左腦<=>右腦
    2.1.2 如何更加富有創(chuàng)造力
    2.1.3 如何更好地組織
    2.1.4 程序員創(chuàng)建而測試員破壞
    2.2 首先編寫文檔
    2.2.l 首先是用戶手冊
    2.2.2 強(qiáng)有力的結(jié)束工作
    2.2.3 用戶手冊成為編程規(guī)范
    2.3 學(xué)著喜歡Javadoc
    2.4 危險(xiǎn)元素在安全元素之前
    2.4.l 盡早處理例外
    2.4.2 避免限期壓力
   
   第3章 設(shè)置Java漏洞中斷
    3.l 指導(dǎo)代碼
    3.1.l 代碼工具
    3.1.2 Java例外的細(xì)節(jié)
    3.1.3 例外提高了藝術(shù)的境界
    3.1.4 處理例外的編碼
    3.1.5 嵌套使用try模塊
    3.2 throw模塊
    3.2.l theows關(guān)鍵詞
    3.3 隱藏在幻象漏洞之后的漏洞
    3.3.l 練習(xí)生成漏洞
    3.4 自動(dòng)記錄結(jié)果
   
   第4章 千萬不要錯(cuò)過另一個(gè)限期!危險(xiǎn)因子分析
    4.l 使用危險(xiǎn)因子分析(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 擴(kuò)展拷貝/粘貼緩沖區(qū)
    5.3.3 使用自動(dòng)更正功能清除錯(cuò)誤和保存輸入
    5.4 練習(xí)拼寫檢查器
    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 設(shè)計(jì)漏洞
    6.1.l 條件總是以2的冪數(shù)成對出現(xiàn)
    6.2 語法漏洞
    6.2.l 代碼生成器
    6.2.2 代碼生成器的特性
    6.2.3 類似Lint的檢驗(yàn)程序
    6.3 邏輯漏洞
    6.3.l 邏輯性實(shí)際錯(cuò)誤
    6.4 解決神秘之處
    6.5 數(shù)學(xué)漏洞
    6.5.l 接近邊界值的數(shù)學(xué)問題
    6.5.2 布爾變量
    6.5.3 不常用的操作符:移位
    6.6 罕見的漏洞
    6.6.l 數(shù)據(jù)導(dǎo)致的漏洞
    6.7 副作用漏洞
    6.8 優(yōu)化引起的漏洞
    6.9 假冒的漏洞
   
   第7章 心理訓(xùn)練.
    7.l 如何保持思維的一貫性
    7.1.l 使用純粹的個(gè)人習(xí)慣
    7.2 不要混合使用深度搜索和廣度搜索
    7.3 何時(shí)調(diào)試
    7.4 環(huán)境
   
   第8章 Debugger的可怕威力
    8.l 免費(fèi)的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 二進(jìn)制漏洞搜索
    9.2.5 測試
    9.3 卡住時(shí)問些問題
   
   第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 何時(shí)停止測試
    10.2.8 播撒錯(cuò)誤的種子
    10.2.9 你需要第二臺(tái)計(jì)算機(jī)
    10.3 Java的商業(yè)軟件工具
   
   第11章線程化環(huán)境
    11.l 回顧古老的并行算法
    11.2 并行計(jì)算漏洞
    11.2.1 Daemon和 user線程
    11.2.2 Java本身的防護(hù)
    11.2.3 循環(huán)并行化
    11.2.4 處理輸入和輸出
    11.2.5 異步任務(wù)
    11.2.6 定時(shí)程序
    11.2.7 對時(shí)間敏感的線程漏洞
    11.3 預(yù)防線程崩潰
    11.3.l 使用循環(huán)鎖解救
    11.3.2 使用監(jiān)督程序和信號量鎖定
    11.3.3 監(jiān)督程序和信號量的詳細(xì)內(nèi)容
    11.3.4 一些線程使用經(jīng)驗(yàn)
    11.3.5 性能問題
    11.4 線程安全
    11.5 預(yù)防措施
   
   第12章 走開的人
    12.l 用戶如何查覺漏洞
    12.1.l 讓你的客戶喜歡你
    12.2 定義造成的漏洞混亂
    12.3 還有什么可能出錯(cuò)?
    12.4 組成完美錯(cuò)誤信息的元素
    12.4.l 使用用戶的語言描述
    12.4.2 不要過于簡潔
    12.4.3 小心選擇詞匯
    12.4.4 確認(rèn)是否拼寫錯(cuò)誤
    12.4.5 道歉永de不會(huì)有害
    12.4.6 最好完全解密
    12.4.7 你的用戶正處在接近恐慌的狀態(tài)
    12.4.8 錯(cuò)誤消息必須可以緩和情緒
    12.4.9 避免使用任何屈尊的語氣
    12.4.10 標(biāo)準(zhǔn)化步驟
    12.4.11 按鈕標(biāo)題
   12.5 格式化錯(cuò)誤消息
   12.6 錯(cuò)誤消息的內(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 用戶應(yīng)該如何向技術(shù)人員描述問題?
    12.6.10 聊天室和幫助室
    12.6.11 軟件開發(fā)人員將為用戶提供什么補(bǔ)償?
    12.6.12 問題發(fā)生時(shí)計(jì)算機(jī)的狀態(tài)如何?
    12.6.13 漏洞在客戶端還是在服務(wù)器端?
    12.6.14 打開了哪個(gè)數(shù)據(jù)庫、表和字段?
    12.6.15 哪個(gè)程序、哪個(gè)模塊、哪種方法以及哪一行觸發(fā)了錯(cuò)誤?
    12.6.16 當(dāng)時(shí)哪個(gè)線程正在活動(dòng)?
    12.6.17 按照計(jì)算機(jī)支持的精度,問題究竟在何時(shí)發(fā)生?
    12.6.18 登錄用戶是哪一位?
    12.6.19 屏幕或者報(bào)告中應(yīng)該顯示什么內(nèi)容
   12.7 永遠(yuǎn)按照規(guī)范保證自己的軟件
   
    第三部分 性能
   
   第13章 使用最佳的測試策略
    13.l 遞增與模塊測試
    13.1.l 遞增測試的優(yōu)點(diǎn)
    13.1.2 傳統(tǒng)模塊測試的優(yōu)點(diǎn)
    13.l.3 綜合測試
    13.2 從上至下測試與從下至上測試
    13.2.l 從上至下測試
    13.2.2 流程圖為什么有缺陷
    13,2.3 從下至上測試
    13.2.4 協(xié)議
    13.3 原理測試
    13.4 測試流程圖的空白處
    13.5 自動(dòng)測試程序
    13.5.l 自動(dòng)黑盒測試
    13.5.2 自動(dòng)白盒測試
    13.5.3 自動(dòng)回歸測試
    13.5.4 自動(dòng)靜態(tài)分析
    13.5.5 自動(dòng)覆蓋分析
    13.5 石幻想和神話
    13.6 清除漏洞所需的費(fèi)用
    13.7 其他種類的測試
    13.8 還剩下多少漏洞?
   
    附錄A 商業(yè)設(shè)計(jì)
    A.l 附加項(xiàng)類庫
    A.2 人工智能
    A.3 濟(jì)覽器及測覽器工具
    A.4 代碼生成器
    A.5 協(xié)作者
    A.6 編譯程序和解釋程序
    A.7 數(shù)據(jù)和網(wǎng)絡(luò)數(shù)據(jù)
    A.8 調(diào)試程序
    A.9 文檔編寫器
    A.10 電子商務(wù)
    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虛擬機(jī)
    A.20 JAR自解壓程序
    A.21 制圖程序
    A.22 消息程序
    A.23 建模,UML,和 CASE工具
    A.24 Obfuscator和優(yōu)化程序
    A.25 對象請求代理程序(ORBs)
    A.26 Profiler
    A.27 報(bào)表制作程序
    A.28 安全
    A.29 服務(wù)器和Servlet
    A.30 軟件開反工具包
    A.31 電子制表軟件
    A.32 測試工具和套件
    A.33 跟蹤器,工程管理器
    A.34 語音識(shí)別
    A.35 Java文字處理器
    A.36 XML
   
   附錄B Java資源
    B.l 書籍
    B.2 雜志
    B.3 電子雜志
    B.4 新聞組
    B.5 Web站點(diǎn)
    B.6 培訓(xùn)
   
   附錄C 計(jì)算機(jī)編程的24條法規(guī)
   
   附錄 D Java術(shù)語表
   
   附錄E Word宏
    E.l 書簽和跳轉(zhuǎn)
    E.2 隱藏的文本
    E.3 個(gè)人注釋
    E.4 綠色的關(guān)鍵字
    E.5 編程幫助
    E.6 更多的宏
   
   
   
   
   
   
   

本目錄推薦

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