[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

  •  文化

  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • Java編程實戰寶典(套裝全2冊)
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    1755-2544
    【優惠價】
    1097-1590
    【作者】 李寧,劉岩,張國平 葛一鳴 
    【所屬類別】 圖書  計算機/網絡  程序設計  Java 
    【出版社】清華大學出版社 
    【ISBN】23681239
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝

    是否套裝:否
    國際標準書號ISBN:23681239
    叢書名:開發寶典叢書

    作者:李寧,劉岩,張國平葛一鳴
    出版社:清華大學出版社
    出版時間:2014年08月 


        
        
    "

    編輯推薦





    一本百科全書式的Java編程秘笈,全面、新穎、詳細、深入和實用



    資深程序員15年開發經驗的總結,完美展現Java應用開發的精髓

    18小時配套教學視頻 + 26小時進階教學視頻,贈送100頁本書項目案例開發電子書及355頁《Java程序員面試寶典》電子書

    全面:涵蓋Java基礎語法、面向對像、多線程、集合、泛型、GUI編程、多媒體編程、數據庫編程和網絡編程等內容

    新穎:以當前*流行的JDK 1.7進行講解,詳細介紹了大量的新技術和新功能

    詳細:結合圖示,從概念、語法、示例、技巧和應用等多角度分析每個知識點

    實用:提供了450個實例、6個小案例、1個項目開發案例、346個習題

    深入:深入剖析Swing包、實用工具類、集合、泛型等其他書中很少透徹介紹的內容

    高效:提供了18小時配套教學視頻及26小時Java進階視頻,高效而直觀






    Java程序員進階***經典,累計6次印刷,數千讀者好評,榮獲51CTO讀書頻道“*受讀者喜愛的原創IT技術圖書獎”

    一個優秀的程序員,不僅要會編寫程序,更要會編寫高質量的程序,感受Java開發中的大智慧,讓你的Java程序更優美

    專注於Java應用程序的優化方法、技巧和思想,深入剖析軟件設計層面、代碼層面、JVM虛擬機層面的優化方法

    理論結合實際,使用豐富的示例幫助讀者理解理論知識






    推薦閱讀(請點叢書鏈接查看)















     
    內容簡介
    《Java編程實戰寶典》
    本書共22章,分為8篇。首先講述了Java的基礎語法,然後介紹了Java中類和對像的實現,這也是Java的核心所在。隨後介紹了Java中的高級技術,詳細討論了其中的多線程、集合、泛型和RTTI等。這些基本知識介紹完畢之後,就進入實際編程階段,先後介紹了GUI程序設計、多媒體程序設計、數據庫和網絡程序設計,這些知識均以示例程序來講解。後用3章的篇幅介紹了一個完整的即時通信軟件設計實例,讓讀者能夠從實例中學習程序設計的真諦(因篇幅所限,此3章內容以PDF電子文檔的格式收錄於本書的配書光盤中)。
    本書內容全面,實例豐富,特別適合想全面自學Java開發技術的人員閱讀,也適合使用Java進行開發的工程技術人員和科研人員閱讀。對於Java程序員,本書更是一本不可多得的案頭***參考手冊。另外,本書也可作為計算機和軟件工程等專業的教材和教學參考書。
    超值、大容量DVD光盤
    本書實例源文件
    18小時配套教學視頻


    《Java編程實戰寶典》



    《Java編程實戰寶典》以J2SE為平臺,以*的JDK1。7技術規範為切入點,全面、繫統地介紹了Java的基礎編程技術和常用開發方法。書中的各個技術點都提供了實例以供讀者實戰演練,各章後還提供了實戰練習題以幫助讀者鞏固和提高。本書配1張DVD光盤,內容為書中涉及的實例源文件及作者專門為本書錄制的配套教學視頻,以幫助讀者更加高效、直觀地學習本書內容。另外,光盤中還贈送了大量的Java範例、模塊及項目案例開發的源程序和教學視頻,非常超值。

    本書共22章,分為8篇。首先講述了Java的基礎語法,然後介紹了Java中類和對像的實現,這也是Java的核心所在。隨後介紹了Java中的高級技術,詳細討論了其中的多線程、集合、泛型和RTTI等。這些基本知識介紹完畢之後,就進入實際編程階段,先後介紹了GUI程序設計、多媒體程序設計、數據庫和網絡程序設計,這些知識均以示例程序來講解。後用3章的篇幅介紹了一個完整的即時通信軟件設計實例,讓讀者能夠從實例中學習程序設計的真諦(因篇幅所限,此3章內容以PDF電子文檔的格式收錄於本書的配書光盤中)。

    本書內容全面,實例豐富,特別適合想全面自學Java開發技術的人員閱讀,也適合使用Java進行開發的工程技術人員和科研人員閱讀。對於Java程序員,本書更是一本不可多得的案頭***參考手冊。另外,本書也可作為計算機和軟件工程等專業的教材和教學參考書。

    超值、大容量DVD光盤

    本書實例源文件

    18小時配套教學視頻

    23小時Java開發實例教學視頻

    4個Java項目案例源程序及3小時教學視頻

    100頁本書第8篇內容的電子書

    355頁《Java程序員面試寶典》電子書



    Java程序性能優化——讓你的Java程序更快、更穩定



    Java是目前應用為廣泛的軟件開發平臺,學習針對Java程序的優化方法有重要的現實意義。《Java程序性能優化:讓你的Java程序更快、更穩定》以Java性能調優為主線,繫統地闡述了與Java性能優化相關的知識與技巧。

    本書共6章,先後從軟件設計、軟件編碼、JVM調優以及程序故障排斥等方面介紹針對Java程序的優化方法。第1章介紹性能的基本概念、定律、繫統調優的過程和注意事項。第2章從設計層面介紹與性能相關的設計模式、組件。第3章從代碼層面介紹如何編寫高性能的Java程序。第4章介紹了並行開發和如何通過多線程提高繫統性能。第5章立足於JVM虛擬機層面,介紹如何通過設置合理的JVM參數提升Java程序的性能。第6章為工具篇,介紹了獲取和監控程序或繫統性能指標的各種工具,包括相關的故障排查工具。

    本書適合所有Java程序員、軟件設計師、架構師以及軟件開發愛好者,對於有一定經驗的Java工程師,本書更能幫助他突破技術瓶頸,深入Java內核開發!

    作者簡介
    劉新,計算機軟件與理論專業碩士,現為湘潭大學信息工程學院教師,副教授。從事計算機專業教學11年。主要講授《Java程序設計語言》、《Java應用技術》、《C語言程序設計》、《數據結構》、《算法設計與分析》等專業課程。先後參與過10多個繫統的開發工作,其中包括解放軍報全文檢索繫統、新聞出版報全文檢索繫統、警務管理繫統、MARC數據編輯軟件、MARC數據到XML數據轉換繫統、Z39。50客戶端瀏覽軟件、路橋收費及稽查繫統等。尤其擅長Java開發。


    管磊,畢業於北京工業大學,計算機技術專業碩士,繫統架構師,出版過《P2P技術揭秘——P2P網絡技術原理與典型繫統開發》,有多個軟件著作權和發明專利。現就職於公安部研究所,從事應用繫統體繫架構設計方面的工作,對Java編程方法、語言機制、性能優化、Java開源應用框架等有較深入的研究。



    葛一鳴,畢業於浙江工業大學,獲得了計算機軟件與理論專業碩士學位。取得了國家認證繫統分析師職稱、OCP(Oracle數據庫認證專家)。現就職於UT斯達康通訊有限公司,從事Java軟件開發。有多年的軟件開發經驗,參與開發過多個軟件項目。熟悉Java、PHP、MySQL、Oracle等開發語言和數據庫,對Java軟件開發、性能優化、分布式軟件有著濃厚的興趣和深入的研究。在校期間曾經發表過多篇技術論文。


    目錄
    《Java編程實戰寶典》
    第1章 Java的開發運行環境( 教學視頻:57分鐘)
    1.1 Java運行原理與Java虛擬機
    1.1.1 Java運行原理簡述
    1.1.2 Java虛擬機
    1.2 Java的開發環境
    1.2.1 JDK的安裝
    1.2.2 如何設置繫統環境變量
    1.2.3 JDK安裝後的測試與驗證
    1.2.4 編譯命令的使用
    1.2.5 解釋執行命令的使用
    1.2.6 UltraEdit的使用
    1.3 Java應用程序示例
    1.4 Java Applet程序示例


    《Java編程實戰寶典》



    第1篇  Java基礎知識入門

    第1章  Java的開發運行環境( 教學視頻:57分鐘)

    1.1  Java運行原理與Java虛擬機

    1.1.1  Java運行原理簡述

    1.1.2  Java虛擬機

    1.2  Java的開發環境

    1.2.1  JDK的安裝

    1.2.2  如何設置繫統環境變量

    1.2.3  JDK安裝後的測試與驗證

    1.2.4  編譯命令的使用

    1.2.5  解釋執行命令的使用

    1.2.6  UltraEdit的使用

    1.3  Java應用程序示例

    1.4  Java Applet程序示例

    1.5  本章小結

    1.6  實戰習題

    第2章  Java語言基礎( 教學視頻:75分鐘)

    2.1  Java語言的關鍵特性

    2.2  Java程序的構成及文本風格

    2.2.1  Java程序的構成

    2.2.2  Java的代碼結構

    2.2.3  Java程序的格式編排

    2.2.4  Java代碼的注釋風格

    2.3  數據類型

    2.3.1  基本數據類型

    2.3.2  常量

    2.3.3  變量

    2.3.4  整型數據

    2.3.5  浮點型數據

    2.3.6  字符型數據

    2.3.7  布爾型數據

    2.3.8  變量賦初值

    2.3.9  變量的作用域

    2.3.10  數據類型轉換

    2.4  運算符與表達式

    2.4.1  算術運算符和算術表達式

    2.4.2  關繫運算符和關繫表達式

    2.4.3  邏輯運算符和邏輯表達式

    2.4.4  條件運算符和條件表達式

    2.4.5  位運算符和位表達式

    2.4.6  賦值運算符和賦值表達式

    2.4.7  表達式的求值順序

    2.5  流程控制語句

    2.5.1  3種基本控制結構

    2.5.2  表達式語句和空語句

    2.5.3  塊語句

    2.5.4  if~else分支語句

    2.5.5  多路分支switch~case語句

    2.5.6  當型循環while語句

    2.5.7  直到型循環do~while語句

    2.5.8  當型循環for語句

    2.5.9  增強的for循環

    2.5.10  循環的嵌套

    2.5.11  跳轉語句break

    2.5.12  跳轉語句continue

    2.6  Java基礎語法實戰演習

    2.6.1  判斷閏年

    2.6.2  求公約數和小公倍數

    2.6.3  Fibonacci數列

    2.6.4  逆向輸出數字

    2.6.5  求水仙花數

    2.6.6  輸出圖形

    2.6.7  輸出九九口訣表

    2.7  本章小結

    2.8  實戰習題



    第2篇 Java面向對像編程

    第3章 對像和類( 教學視頻:33分鐘)

    第4章 繼承與多態( 教學視頻:35分鐘)

    第3篇 Java數據處理

    第5章 數組與字符串( 教學視頻:69分鐘)

    第6章 Java的異常處理( 教學視頻:58分鐘)

    第7章 Java輸入輸出處理技術( 教學視頻:110分鐘)



    第4篇 Java中的高級技術

    第8章 Java的多線程機制( 教學視頻:83分鐘)

    第9章 運行時類型識別( 教學視頻:37分鐘)

    第10章 泛型( 教學視頻:18分鐘)

    第11章 Java集合框架( 教學視頻:20分鐘)

    第12章 類型包裝器、自動數據( 教學視頻:21分鐘)

    第13章  常用工具類( 教學視頻:74分鐘)

    第5篇  桌面程序開發

    第14章  GUI程序設計( 教學視頻:29分鐘)

    第15章  Java多媒體編程應用( 教學視頻:16分鐘)

    第6篇  數據庫程序設計

    第16章  數據庫基礎( 教學視頻:47分鐘)

    第17章  Java數據庫編程技術( 教學視頻:110分鐘)

    第7篇  Java網絡程序開發

    第18章  Java網絡編程技術( 教學視頻:78分鐘)

    第19章  JSP程序設計( 教學視頻:42分鐘)

    *第8篇  即時通信繫統開發項目實戰

    第20章  繫統分析和設計( 教學視頻:27分鐘)

    第21章  服務器端功能模塊的實現( 教學視頻:19分鐘)

    第22章  客戶端功能模塊的實現( 教學視頻:25分鐘)

    說明:因篇幅所限,第8篇內容以PDF電子文檔的格式收錄於本書的配書光盤中贈送給讀者,讀者可以選擇閱讀。該項目案例涉及的源程序及視頻講解也收錄於配書光盤中。








    Java程序性能優化——讓你的Java程序更快、更穩定



    第1章 Java性能調優概述

    1.1 性能概述

    1.1.1 看懂程序的性能

    1.1.2 性能的參考指標

    1.1.3 木桶原理與性能瓶頸

    1.1.4 Amdahl定律

    1.2 性能調優的層次

    1.2.1 設計調優

    1.2.2 代碼調優

    1.2.3 JVM調優

    1.2.4 數據庫調優

    1.2.5 操作繫統調優

    1.3 基本調優策略和手段

    1.3.1 優化的一般步驟

    1.3.2 繫統優化注意事項

    1.4 小結

    第2章 設計優化

    2.1 善用設計模式

    2.1.1 單例模式

    2.1.2 代理模式

    2.1.模式

    2.1.4 裝飾者模式

    2.1.5 觀察者模式

    2.1.6 Value Object模式

    2.1.7 業務代理模式

    2.2 常用優化組件和方法

    2.2.1 緩衝(Buffer)

    2.2.2 緩存(Cache)

    2.2.3 對像復用——“池”

    2.2.4 並行替代串行

    2.2.5 負載均衡

    2.2.6 時間換空間

    2.2.7 空間換時間

    2.3 小結

    第3章 Java程序優化

    3.1 字符串優化處理

    3.1.1 String對像及其特點

    3.1.2 subString()方法的內存洩漏

    3.1.3 字符串分割和查找

    3.1.4 StringBuffer和StringBuilder

    3.2 核心數據結構

    3.2.1 List接口

    3.2.2 Map接口

    3.2.3 Set接口

    3.2.4 優化集合訪問代碼

    3.2.5 RandomAccess接口

    3.3 使用NIO提升性能

    3.3.1 NIO的Buffer類族和Channel

    3.3.2 Buffer的基本原理

    3.3.3 Buffer的相關操作

    3.3.4 MappedByteBuffer性能評估

    3.3.5 直接內存訪問

    3.4 引用類型

    3.4.1 強引用

    3.4.2 軟引用

    3.4.3 弱引用

    3.4.4 虛引用

    3.4.5 WeakHashMap類及其實現

    3.5 有助於改善性能的技巧

    3.5.1 慎用異常

    3.5.2 使用局部變量

    3.5.3 位運算代替乘除法

    3.5.4 替換switch

    3.5.5 一維數組代替二維數組

    3.5.6 提取表達式

    3.5.7 展開循環

    3.5.8 布爾運算代替位運算

    3.5.9 使用arrayCopy ()

    3.5.10 使用Buffer進行I/O操作

    3.5.11 使用clone()代替new

    3.5.12 靜態方法替代實例方法

    3.6 小結

    第4章 並行程序開發及優化

    4.1 並行程序設計模式

    4.1.1 Future模式

    4.1.2 Master-Worker模式

    4.1.3 Guarded Suspension模式

    4.1.4 不變模式

    4.1.5 生產者-消費者模式

    4.2 JDK多任務執行框架

    4.2.1 無限制線程的缺陷

    4.2.2 簡單的線程池實現

    4.2.3 Executor框架

    4.2.4 自定義線程池

    4.2.5 優化線程池大小

    4.2.6 擴展ThreadPoolExecutor

    4.3 JDK並發數據結構

    4.3.1 並發List

    4.3.2 並發Set

    4.3.3 並發Map

    4.3.4 並發Queue

    4.3.5 並發Deque

    4.4 並發控制方法

    4.4.1 Java內存模型與volatile

    4.4.2 同步關鍵字synchronized

    4.4.3 ReentrantLock重入鎖

    4.4.4 ReadWriteLock讀寫鎖

    4.4.5 Condition對像

    4.4.6 Semaphore信號量

    4.4.7 ThreadLocal線程局部變量

    4.5 “鎖”的性能和優化

    4.5.1 線程的開銷

    4.5.2 避免死鎖

    4.5.3 減小鎖持有時間

    4.5.4 減小鎖粒度

    4.5.5 讀寫分離鎖來替換獨占鎖

    4.5.6 鎖分離

    4.5.7 重入鎖ReentrantLock和內部鎖synchronized

    4.5.8 鎖粗化(Lock Coarsening)

    4.5.9 自旋鎖(Spinning Lock)

    4.5.10 鎖消除(Lock Elimination)

    4.5.11 鎖偏向(Biased Lock)

    4.6 無鎖的並行計算

    4.6.1 非阻塞的同步/無鎖

    4.6.2 原子操作

    4.6.3 Amino框架介紹

    4.6.4 Amino集合

    4.6.5 Amino樹

    4.6.6 Amino圖

    4.6.7 Amino簡單調度模式

    4.7 協程

    4.7.1 協程的概念

    4.7.2 Kilim框架簡介

    4.7.3 Task及其狀態

    4.7.4 Fiber及其狀態

    4.7.5 Kilim開發環境配置

    4.7.6 Kilim之Hello World

    4.7.7 多任務通信

    4.7.8 Kilim實例及性能評估

    4.8 小結

    第5章 JVM調優

    5.1 Java虛擬機內存模型

    5.1.1 程序計數器

    5.1.2 Java虛擬機棧

    5.1.3 本地方法棧

    5.1.4 Java堆

    5.1.5 方法區

    5.2 JVM內存分配參數

    5.2.1 設置堆內存

    5.2.2 設置小堆內存

    5.2.3 設置新生代

    5.2.4 設置持久代

    5.2.5 設置線程桟

    5.2.6 堆的比例分配

    5.2.7 堆分配參數總結

    5.3 垃圾收集基礎

    5.3.1 垃圾收集的作用

    5.3.2 垃圾回收算法與思想

    5.3.3 垃圾收集器的類型

    5.3.4 評價GC策略的指標

    5.3.5 新生代串行收集器

    5.3.6 老年代串行收集器

    5.3.7 並行收集器

    5.3.8 新生代並行回收(Parallel Scavenge)收集器

    5.3.9 老年代並行回收收集器

    5.3.10 CMS收集器

    5.3.11 G1收集器(Garbage First)

    5.3.12 Stop the World案例

    5.3.13 收集器對繫統性能的影響

    5.3.14 GC相關參數總結

    5.4 常用調優案例和方法

    5.4.1 將新對像預留在新生代

    5.4.2 大對像進入老年代

    5.4.3 設置對像進入老年代的年齡

    5.4.4 穩定與震蕩的堆大小

    5.4.5 吞吐量優先案例

    5.4.6 使用大頁案例

    5.4.7 降低停頓案例

    5.5 實用JVM參數

    5.5.1 JIT編譯參數

    5.5.2 堆快照(堆Dump)

    5.5.3 錯誤處理

    5.5.4 取得GC信息

    5.5.5 類和對像跟蹤

    5.5.6 控制GC

    5.5.7 選擇類校驗器

    5.5.8 Solaris下線程控制

    5.5.9 使用大頁

    5.5.10 壓縮指針

    5.6 實戰JVM調優

    5.6.1 Tomcat簡介與啟動加速

    5.6.2 Web應用程序介紹

    5.6.3 JMeter介紹與使用

    5.6.4 調優前Web應用運行狀況

    5.6.5 調優過程

    5.7 總結

    第6章 Java性能調優工具

    6.1 Linux命令行工具

    6.1.1 top命令

    6.1.2 sar命令

    6.1.3 vmstat命令

    6.1.4 iostat命令

    6.1.5 pidstat工具

    6.2 Windows工具

    6.2.1 任務管理器

    6.2.2 perfmon性能監控工具

    6.2.3 Process Explorer

    6.2.4 pslist命令行

    6.3 JDK命令行工具

    6.3.1 jps命令

    6.3.2 jstat命令

    6.3.3 jinfo命令

    6.3.4 jmap命令

    6.3.5 jhat命令

    6.3.6 jstack命令

    6.3.7 jstatd命令

    6.3.8 hprof工具

    6.4 JConsole工具

    6.4.1 JConsole連接Java程序

    6.4.2 Java程序概況

    6.4.3 內存監控

    6.4.4 線程監控

    6.4.5 類加載情況

    6.4.6 虛擬機信息

    6.4.7 MBean管理

    6.4.8 使用插件

    6.5 Visual VM多合一工具

    6.5.1 Visual VM連接應用程序

    6.5.2 監控應用程序概況

    6.5.3 Thread Dump和分析

    6.5.4 性能分析

    6.5.5 快照

    6.5.6 內存快照分析

    6.5.7 MBean管理

    6.5.8 TDA使用

    6.5.9 BTrace介紹

    6.6 Visual VM對OQL的支持

    6.6.1 Visual VM的OQL基本語法

    6.6.2 內置heap對像

    6.6.3 對像函數

    6.6.4 集合/統計函數

    6.6.5 程序化OQL

    6.7 MAT內存分析工具

    6.7.1 初識MAT

    6.7.2 淺堆和深堆

    6.7.3 支配樹(Dominator Tree)

    6.7.4 垃圾回收根

    6.7.5 內存洩露檢測

    6.7.6 對像報告

    6.7.7 查找支配者

    6.7.8 線程分析

    6.7.9 集合使用情況分析

    6.7.10 擴展MAT

    6.8 MAT對OQL的支持

    6.8.1 Select子句

    6.8.2 From子句

    6.8.3 Where子句

    6.8.4 內置對像與方法

    6.9 JProfile簡介

    6.9.1 JProfile使用配置

    6.9.2 內存視圖

    6.9.3 堆快照

    6.9.4 CPU視圖

    6.9.5 線程視圖

    6.9.6 JVM統計信息

    6.9.7 觸發器

    6.10 小結

    前言
    《Java編程實戰寶典》

    本書假設讀者沒有任何編程經驗,舉例時也盡量避免復雜的數據結構和算法設計。每個例子都著重於Java知識點本身,盡量淺顯易懂,不涉及其他知識。對於初學者易犯的錯誤,都有明確的提示。為了讓讀者養成良好的編程習慣,本書的程序代碼均按照軟件工程的規範來編寫。全書講解時配合了大量的程序示例、實用程序、圖例及代碼說明,所有程序代碼筆者均仔細調試過,確保準確無誤。
    本書特色
    本書是根據筆者多年的教學和軟件開發經驗總結出來的,將知識範圍鎖定在了適合初、中級讀者閱讀的部分。本書以大量的實例進行示範和解說,其特點主要體現在以下幾個方面。


    《Java編程實戰寶典》







    Java是目前為流行的程序開發語言。市面上介紹Java的書籍很多,既包括國外的經典名著,也包括國內各種各樣的教學書籍。國外名著由於知識背景的差異,作者的思維方式總是和中國讀者有一定的距離,因此剛入門的讀者無法領略其中的精妙。大多數國外書籍,則將Java當作純粹的語言來介紹,忽視了它作為一個應用平臺的強大威力,讀者看了之後,難免會誤會Java不過是一個精簡版的C++。



    筆者在多年的教學和開發實踐中,深感需要編寫一本既能讓初學者快速入門,又能真正利用Java進行軟件開發的指導性書籍。幾年前筆者就萌生了一個想法:親自編寫一本既適合讀者自學,又可供教學參考的Java圖書。而真正付諸實施,這本書花了筆者近一年的時間。筆者在自己平時所用課件的基礎上,進行了大量增改,終於編寫出了本書。本書以J2SE為平臺,以的JDK1。7技術規範為切入點,由淺入深、循序漸進地介紹了有關J2SE平臺下的大部分常用開發技術。書中的每個知識點和技術都采用了實例講解為主、理論分析為輔的方式進行介紹。

    本書假設讀者沒有任何編程經驗,舉例時也盡量避免復雜的數據結構和算法設計。每個例子都著重於Java知識點本身,盡量淺顯易懂,不涉及其他知識。對於初學者易犯的錯誤,都有明確的提示。為了讓讀者養成良好的編程習慣,本書的程序代碼均按照軟件工程的規範來編寫。全書講解時配合了大量的程序示例、實用程序、圖例及代碼說明,所有程序代碼筆者均仔細調試過,確保準確無誤。

    本書特色

    本書是根據筆者多年的教學和軟件開發經驗總結出來的,將知識範圍鎖定在了適合初、中級讀者閱讀的部分。本書以大量的實例進行示範和解說,其特點主要體現在以下幾個方面。

    *內容全面,涵蓋廣泛:本書全面涵蓋了Java的基礎語法、面向對像編程、Java高級技術中的多線程、集合、泛型和RTTI等,而且繫統介紹了GUI程序設計、多媒體程序設計、數據庫程序設計和網絡程序設計等。

    *技術,緊跟趨勢:本書以的JDK1。7技術規範為切入點進行講解,詳細介紹了新版本的各種新技術和新功能,讓讀者了解和掌握的Java技術。

    *由淺入深,循序漸進:本書的編排采用了由淺入深、循序漸進的方式,使得初、中級讀者都可以容易地掌握復雜的編程技術。

    *實例豐富,講解詳細:本書提供了大量的示例和實例,並按照“知識點→例或實例→示例或實例解析→運行效果→貼心提示”的模式講解,理解起來非常容易。書中給出了這些例子的詳細源代碼,並對代碼進行了詳細注釋,還對例子的重點和難點進行了詳細的講解和分析。書中的例子簡潔規範,能讓讀者專心於知識點,而不被其他事情所干擾。它們大多具有實際意義,著重於解決工作中的實際問題,可幫助讀者理解和上機模擬實踐。

    *案例精講,注重實戰:本書後用3章的篇幅詳細介紹了一個完整的即時通信軟件項目案例的設計和實現過程,讓讀者體驗實際的項目開發,提升開發水平。

    *實踐練習,鞏固提高:本書各章都提供了實踐練習題,讀者每閱讀完一章,可以通過完成這些練習題來檢測自己的學習效果,從而達到鞏固和提高的目的。

    *視頻教學,光盤超值:筆者專門錄制了大量的配套多媒體教學視頻,便於讀者更加高效、直觀地學習。另外,配書光盤中還贈送了大量的Java開發範例、模塊和案例的源程序及教學視頻庫,並提供了一部《Java程序員面試寶典》電子書。

    本書內容安排

    本書共22章,分為8篇,不僅包含了Java的基礎知識,也對它的高級技術和實用技術做了詳細介紹。

    第1篇Java基礎知識入門(第1、2章)

    本篇首先全面介紹了Java的運行開發環境。其中詳細講解了JDK的安裝和配置,如何使用UltraEdit來編輯一個Java源程序,以及如何編譯和運行Java程序。第2章介紹了Java的基礎知識,包括數據類型、運算符與表達式、流程控制等。後以幾個實例來引導讀者步入程序設計的大門。這一篇是整個Java程序設計的基礎。

    第2篇對像和類(第3、4章)

    本篇介紹了如何使用Java來進行面向對像的程序設計。包括對像和類的成員定義與使用、單繼承和多重繼承、運行時多態、接口、內部類、包等。本篇是Java的精華,也是學習Java面向對像技術***的知識。

    第3篇數據處理(第5~7章)

    本篇介紹了Java中的數據處理。首先介紹了Java中的兩個特殊類:數組和字符串。然後介紹了Java中的異常處理機制。後介紹了輸入和輸出,包括標準設備的輸入和輸出以及文件的處理,還對新版JDK1。7中有關Java輸入與輸出新增技術進行了說明。學完本篇,已經可以編寫一些實用程序了。

    第4篇Java中的高級技術(第8~13章)

    本篇介紹了Java中的高級技術,包括多線程、RTTI、泛型、集合、類型包裝以及實用工具類等。這些內容是編寫復雜實用程序的基礎。使用這些高級技術,可以大大降低編程的煩瑣程度和難度。

    第5篇GUI程序設計(第14、15章)

    本篇介紹了普通窗口程序和多媒體程序的編寫。GUI是目前為流行的程序界面,但這類程序的編制比普通控制臺程序要復雜一些。本篇詳細介紹了和GUI有關的事件、布局管理以及各種組件的使用。並通過大量的實例來介紹如何編寫一個實用的桌面程序,以及編程中的常用技巧和應該注意的問題。在多媒體程序設計中,則著重介紹了各種文字、圖像、聲音和視頻的處理。在編程中,應盡量使用Java自己提供的類,以降低編程的難度。

    第6篇數據庫程序設計(第16、17章)

    本篇介紹了數據庫程序設計。數據庫編程是Java的一個重要應用方面。本篇先介紹一般性的數據庫理論,主要是SQL語句的使用。然後詳細介紹了如何使用Java中的各種類來處理數據庫,並提供了一個實例來說明編寫數據庫程序與普通程序的一些差別。

    第7篇Java網絡程序開發(第18、19章)

    本篇介紹了網絡程序設計。首先介紹一般的C/S模式的網絡程序設計,主要是利用Socket進行網絡通信。隨後介紹了JSP程序設計,這是Java應用的又一重要領域。另外,本篇提供了5個實例來說明JSP程序設計中應該注意的一些問題。

    第8篇即時通信繫統開發項目實戰(第20~22章)

    本篇講解了一個以QQ為原型的Java版即時通信繫統的應用開發案例,綜合使用了Java中的桌面程序設計、圖像處理、數據庫處理以及網絡通信中的各種技術,以及軟件工程的思想,對Java應用繫統從架構設計、數據設計到編碼開發都進行了細致的講解。後兩章是對Java技術的一個全面應用綜合演練。通過這個軟件,讀者可以領略到Java的強大實用編程能力。因篇幅所限,本篇內容以PDF電子文檔的格式收錄於本書的配套光盤中。

    本書光盤內容

    *本書各章涉及的實例源文件;

    *18小時本書配套教學視頻;

    *23小時Java開發實例教學視頻;

    *4個Java項目案例源程序及3小時教學視頻;

    *100頁本書第8篇內容的電子書;

    *355頁《Java程序員面試寶典》電子書。

    適合閱讀本書的讀者

    *想全面學習Java開發技術的人員;

    *沒有任何編程基礎的計算機專業的學生;

    *具備一定自學能力的Java編程愛好者;

    *利用Swing開發桌面程序的Java程序員;

    *進行JSP網站開發的人員;

    *使用C/S模式設計網絡程序的Java程序員;

    *想了解Java中、高級技術的編程人員;

    *使用Java做開發的工程技術人員和科研人員;

    *大中專院校Java語言的教學人員;

    *需要案頭***手冊的Java程序員。

    本書的編寫對筆者而言是一個“浩大的工程”。雖然筆者投入了大量的精力和時間,但隻怕百密難免一疏。若讀者在閱讀本書時發現任何疏漏,希望能及時反饋給我們,以便及時更正。聯繫我們請發郵件。

    後祝各位讀者讀書快樂,學習進步!

    編者







    Java程序性能優化——讓你的Java程序更快、更穩定



    關於Java

    Java是目前應用為廣泛的軟件開發平臺之一。隨著Java以及Java社區的不斷壯大,Java早已不再是簡簡單單的一門計算機語言了,它更是一個平臺、一種文化、一個社區。

    作為一個平臺,JVM虛擬機扮演著舉足輕重的作用。除了Java語言,任何一種能夠被編譯成字節碼的計算機語言都屬於Java這個平臺。Groovy、Scala、JRuby等都是Java平臺的一個部分,它們依賴於JVM虛擬機,同時,Java平臺也因為它們變得更加豐富多彩。

    作為一種文化,Java幾乎成為了“開源”的代名詞。在Java程序中,有著數不清的開源軟件和框架,如Tomcat、Struts、Hibernate、Spring等。就連JDK和JVM自身也有不少開源的實現,如OpenJDK、Harmony。可以說,“共享”的精神在Java世界裡體現得淋漓盡致。

    作為一個社區,Java擁有無數的開發人員,數不清的論壇、資料。從桌面應用軟件、嵌入式開發到企業級應用、後臺服務器、中間件,都可以看到Java的身影。其應用形式之復雜、參與人數之龐大也令人咋舌。可以說,Java社區已經儼然成為了一個良好而龐大的生態繫統。

    此外,純粹作為一門軟件開發語言,Java非常容易學習,其學習曲線較C++等老牌計算機語言相比,也比較平緩。因為它盡力簡化或去除了C++中許多晦澀、多餘和難以理解的部分,如指針、虛函數、多繼承等。

    本書架構

    本書主要介紹Java應用程序的優化方法和技巧,總共分為6章。

    第1章是綜述,介紹了性能的基本概念、兩個重要的定律(木桶原理和Amdahl定律),以及繫統調優的一般過程與注意事項。

    第2章從設計層面,介紹與性能相關的設計模式、組件以及有助於改善性能的軟件設計思想。

    第3章從代碼層面介紹如何編寫高性能的Java代碼。涉及的主要內容有字符串的優化處理、文件I/O的優化、核心數據庫結構的使用、Java的引用類型以及一些常用的慣例。

    第4章介紹並行程序開發的相關內容,以及如何通過多線程提高繫統性能。先後介紹了並發設計模式、線程池、並發數據結構的使用、並發控制方法、“鎖”的優化、無鎖的使用以及協程。

    第5章立足於JVM虛擬機層面,介紹如何通過設置合理的JVM參數提升Java程序的性能。

    第6章為工具篇,主要介紹獲取和監控程序或繫統性能指標的各種工具,以及Java應用程序相關的故障排查工具。

    本書特點

    本書的主要特點有:

    * 專注於介紹Java應用程序的優化方法、技巧和思想,並深度剖析JDK的部分實現。

    * 具有較強的層次性和連貫性,依次介紹了在軟件設計層面、代碼層面、JVM虛擬機層面的優化方法。

    * 理論結合實際,使用豐富的示例幫助讀者理解理論知識。

    閱讀人群

    要通讀本書並取得良好的學習效果,要求讀者具備Java的基本知識。本書不是一本幫助初學者入門的書籍。因此,本書適合以下讀者:

    * 擁有一定開發經驗的Java開發人員;

    * Java軟件設計師、架構師;

    * 繫統調優人員;

    * 有一定的Java基礎並希望更進一步的程序員。

    本書的約定

    本書在敘述過程中,有如下約定:

    * 本書中所述的JDK 1.5、JDK 1.6分別等同於JDK 5、JDK 6;

    * 如無特殊說明,JVM虛擬機均指Hot Spot虛擬機;

    * 如無特殊說明,本書的程序、示例均在JDK 1.6環境中運行。

    下載提示

    本書涉及的源程序請讀者直接登錄清華大學出版社網站,搜索到本書頁面後按照提示進行下載。

    本書的寫作過程遠比我想像中的艱辛。為了讓全書能夠更清楚、更正確地表達和論述,筆者經歷了無數個不眠之夜。即使現在回想起來,也忍不住讓我打個寒戰。但由於寫作水平和寫作時間的限制,書中難免會有不妥之處。為此,讀者可以通過郵箱與筆者聯繫。

    致謝

    在本書的寫作過程中,我充滿著感激之情。首先是對我的家人,在本書完稿前,父親病重,但我由於工作上的繁忙未能抽出太多時間照顧他,幸好得到了母親的大力支持和父親的諒解,我纔能夠鼓足勇氣,全身心投入到寫作之中。同時,母親對我的悉心照料也讓我能夠更加專注到工作之中。

    同時,我要感謝我的工作單位UT斯達康以及兩位前輩Rex Zhu和Tao Tao。正是他們在平時工作中對我的細心指導,纔能讓我有所進步和積累。而這一切,正是本書的基礎。

    後,再次感謝我的母親,祝她身體健康。



    葛一鳴

    在線試讀
    《Java編程實戰寶典》

    面向對像的基本概念;
    對像與類的理解;
    成員變量的定義與使用;
    方法的定義及實現;
    方法調用;
    構造方法與靜態方法;
    終結處理與垃圾回收。
    3.1 什麼是面向對像
    面向對像(Object Oriented,OO)是當前計算機界關心的重點,它是20 世紀90 年代軟件開發方法的主流。面向對像的概念和應用已超越了程序設計和軟件開發,擴展到很廣的範圍。例如,數據庫繫統、交互式界面、應用結構、應用平臺、分布式繫統、網絡管理結構、CAD 技術和人工智能等領域。面向對像是一種對現實世界理解和抽像的方法,是計算機編程技術發展到一定階段後的產物,它是相對於面向過程而言的。通過面向對像的方式,將現實世界的物抽像成對像,現實世界中的關繫抽像成類、繼承等,以更直觀、清晰地完成對現實世界的抽像與數字建模。討論面向對像方面的文章非常多。但是,明確地給出“面向對像”的定義卻非常少。
    初,“面向對像”是專指在程序設計中采用封裝、繼承和抽像等設計方法。可是,這個定義顯然不能再適合現在的情況。面向對像的思想已經涉及到軟件開發的各個方面。例如,面向對像的分析(Object Oriented Analysis,OOA)、面向對像的設計(Object Oriented Design,OOD)以及經常說的面向對像的編程(Object Oriented Programming,OOP)。許多有關面向對像的文章,都隻是講述在面向對像的開發中所需要注意的問題,或所采用的比較好的設計方法。看這些文章隻有真正懂得什麼是對像,什麼是面向對像,纔能程度地收獲知識。


    《Java編程實戰寶典》




    第3 章 對 像 和 類



    在當今的計算機大型應用軟件開發領域,面向對像技術正在逐步取代面向過程的程序設計技術。本章將介紹面向對像的基本知識和Java 實現面向對像程序設計的主要工具——類。如果讀者缺乏關於面向對像程序設計的背景,一定要仔細閱讀本章。如果讀者有C++編程經驗,也要注意二者之間的區別,畢竟Java 在類的具體實現上與C++有較大的差別。學習本章面向對像的相關知識,主要內容有以下幾點:

    面向對像的基本概念;

    對像與類的理解;

    成員變量的定義與使用;

    方法的定義及實現;

    方法調用;

    構造方法與靜態方法;

    終結處理與垃圾回收。

    3.1 什麼是面向對像

    面向對像(Object Oriented,OO)是當前計算機界關心的重點,它是20 世紀90 年代軟件開發方法的主流。面向對像的概念和應用已超越了程序設計和軟件開發,擴展到很廣的範圍。例如,數據庫繫統、交互式界面、應用結構、應用平臺、分布式繫統、網絡管理結構、CAD 技術和人工智能等領域。面向對像是一種對現實世界理解和抽像的方法,是計算機編程技術發展到一定階段後的產物,它是相對於面向過程而言的。通過面向對像的方式,將現實世界的物抽像成對像,現實世界中的關繫抽像成類、繼承等,以更直觀、清晰地完成對現實世界的抽像與數字建模。討論面向對像方面的文章非常多。但是,明確地給出“面向對像”的定義卻非常少。

    初,“面向對像”是專指在程序設計中采用封裝、繼承和抽像等設計方法。可是,這個定義顯然不能再適合現在的情況。面向對像的思想已經涉及到軟件開發的各個方面。例如,面向對像的分析(Object Oriented Analysis,OOA)、面向對像的設計(Object Oriented Design,OOD)以及經常說的面向對像的編程(Object Oriented Programming,OOP)。許多有關面向對像的文章,都隻是講述在面向對像的開發中所需要注意的問題,或所采用的比較好的設計方法。看這些文章隻有真正懂得什麼是對像,什麼是面向對像,纔能程度地收獲知識。

    ?說明:在本章中,著重討論OOP,有關OOA 和OOD 請讀者查閱有關軟件工程的書籍。OOP 從所處理的數據入手,以數據為中心而不是以服務(功能)為中心來描述繫統。它把編程問題視為一個數據集合,因為數據相對於功能而言,具有更強的穩定性。OOP 同結構化程序設計相比的區別就在於:前者首先關心的是所要處理的數據,而後者首





     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部