注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)深入分析Java Web技術(shù)內(nèi)幕

深入分析Java Web技術(shù)內(nèi)幕

深入分析Java Web技術(shù)內(nèi)幕

定 價(jià):¥69.00

作 者: 許令波 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: J2EE

ISBN: 9787121179907 出版時(shí)間: 2012-09-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 442 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《深入分析Java Web技術(shù)內(nèi)幕》圍繞Java Web相關(guān)技術(shù)從三方面全面深入地進(jìn)行闡述。首先介紹前端知識(shí),主要介紹Java Web開發(fā)中涉及的一些基本知識(shí),包括Web請(qǐng)求過程、HTTP協(xié)議、DNS技術(shù)和CDN技術(shù)。其次深入介紹Java技術(shù),包括I/O技術(shù)、中文編碼問題、Javac編譯原理、class文件結(jié)構(gòu)解析、ClassLoader工作機(jī)制及JVM的內(nèi)存管理等。最后介紹Java服務(wù)端技術(shù),主要包括Servlet、Session與Cookie、Tomcat與Jetty服務(wù)器、Spring容器、Ibatis框架和Velocity框架等原理介紹。本書不僅介紹這些技術(shù)和框架的工作原理,而且結(jié)合示例來(lái)講解,通過通俗易懂的文字和豐富生動(dòng)的配圖,讓讀者充分并深入理解它們的內(nèi)部工作原理,同時(shí)還結(jié)合了設(shè)計(jì)模式來(lái)介紹這些技術(shù)背后的架構(gòu)思維。

作者簡(jiǎn)介

  許令波,畢業(yè)于合肥工業(yè)大學(xué),獲計(jì)算機(jī)碩士學(xué)位。熱愛JavaWeb技術(shù),關(guān)注服務(wù)端性能優(yōu)化,熱衷開源技術(shù)的研究和分享,曾獲developerWorks最佳作者稱號(hào)。2009年進(jìn)入淘寶工作,目前從事模板渲染框架與MVC框架的開發(fā)與應(yīng)用、JavaWeb的性能優(yōu)化、高訪問量系統(tǒng)靜態(tài)化和商品詳情系統(tǒng)的業(yè)務(wù)改造等工作。個(gè)人博客:http://xulingbo.net

圖書目錄

第1章 深入Web請(qǐng)求過程
1.1 B/S網(wǎng)絡(luò)架構(gòu)概述
1.2 如何發(fā)起一個(gè)請(qǐng)求
1.3 HTTP協(xié)議解析
1.3.1 查看HTTP信息的工具
1.3.2 瀏覽器緩存機(jī)制
1.4 DNS域名解析
1.4.1 DNS域名解析過程
1.4.2 跟蹤域名解析過程
1.4.3 清除緩存的域名
1.4.4 幾種域名解析方式
1.5 CDN工作機(jī)制
1.5.1 CDN架構(gòu)
1.5.2 負(fù)載均衡
1.6 總結(jié)
第2章 深入分析Java I/O的工作機(jī)制
2.1 Java的I/O類庫(kù)的基本架構(gòu)
2.1.1 基于字節(jié)的I/O操作接口
2.1.2 基于字符的I/O操作接口
2.1.3 字節(jié)與字符的轉(zhuǎn)化接口
2.2 磁盤I/O工作機(jī)制
2.2.1 幾種訪問文件的方式
2.2.2  Java訪問磁盤文件
2.2.3 Java序列化技術(shù)
2.3 網(wǎng)絡(luò)I/O工作機(jī)制
2.3.1 TCP狀態(tài)轉(zhuǎn)化
2.3.2 影響網(wǎng)絡(luò)傳輸?shù)囊蛩?br /> 2.3.3 Java Socket的工作機(jī)制
2.3.4 建立通信鏈路
2.3.5 數(shù)據(jù)傳輸
2.4 NIO的工作方式
2.4.1 BIO帶來(lái)的挑戰(zhàn)
2.4.2 NIO的工作機(jī)制
2.4.3 Buffer的工作方式
2.4.4 NIO的數(shù)據(jù)訪問方式
2.5 I/O調(diào)優(yōu)
2.5.1 磁盤I/O優(yōu)化
2.5.2 TCP網(wǎng)絡(luò)參數(shù)調(diào)優(yōu)
2.5.3 網(wǎng)絡(luò)I/O優(yōu)化
2.6 設(shè)計(jì)模式解析之適配器模式
2.6.1 適配器模式的結(jié)構(gòu)
2.6.2 Java I/O中的適配器模式
2.7 設(shè)計(jì)模式解析之裝飾器模式
2.7.1 裝飾器模式的結(jié)構(gòu)
2.7.2 Java I/O中的裝飾器模式
2.8 適配器模式與裝飾器模式的區(qū)別
2.9 總結(jié)
第3章 深入分析Java Web中的中文編碼問題
3.1 幾種常見的編碼格式
3.1.1 為什么要編碼
3.1.2 如何“翻譯”
3.2 Java中需要編碼的場(chǎng)景
3.2.1 I/O操作中存在的編碼
3.2.2 內(nèi)存操作中的編碼
3.3 Java中如何編解碼
3.3.1 按照ISO-8859-1編碼
3.3.2 按照GB2312編碼
3.3.3 按照GBK編碼
3.3.4 按照UTF-16編碼
3.3.5 按照UTF-8編碼
3.3.6 UTF-8編碼代碼片段
3.3.7 幾種編碼格式的比較
3.4 Java Web中涉及的編解碼
3.4.1 URL的編解碼
3.4.2 HTTP Header的編解碼
3.4.3 POST表單的編解碼
3.4.4 HTTP BODY的編解碼
3.5 JS中的編碼問題
3.5.1 外部引入JS文件
3.5.2 JS的URL編碼
3.5.3 其他需要編碼的地方
3.6 常見問題分析
3.6.1 中文變成了看不懂的字符
3.6.2 一個(gè)漢字變成一個(gè)問號(hào)
3.6.3 一個(gè)漢字變成兩個(gè)問號(hào)
3.6.4 一種不正常的正確編碼
3.7 總結(jié)
第4章 Javac編譯原理
4.1 Javac是什么
4.2 Javac編譯器的基本結(jié)構(gòu)
4.3 Javac工作原理分析
4.3.1 詞法分析器
4.3.2 語(yǔ)法分析器
4.3.3 語(yǔ)義分析器
4.3.4 代碼生成器
4.4 設(shè)計(jì)模式解析之訪問者模式
4.4.1 訪問者模式的結(jié)構(gòu)
4.4.2 Javac中訪問者模式的實(shí)現(xiàn)
4.5 總結(jié)
第5章 深入class文件結(jié)構(gòu)
5.1 JVM指令集簡(jiǎn)介
5.1.1 類相關(guān)的指令
5.1.2 方法的定義
5.1.3 屬性的定義
5.1.4 其他指令集
5.2 class文件頭的表示形式
5.3 常量池
5.3.1 UTF8常量類型
5.3.2 Fieldref、Methodref常量類型
5.3.3 Class常量類型
5.3.4 NameAndType常量類型
5.4 類信息
5.5 Fields和Methods定義
5.6 類屬性描述
5.7 Javap生成的class文件結(jié)構(gòu)
5.7.1 LineNumberTable
5.7.2 LocalVariableTable
5.8 總結(jié)
第6章 深入分析ClassLoader
6.1 ClassLoader類結(jié)構(gòu)分析
6.2 ClassLoader的等級(jí)加載機(jī)制
6.3 如何加載class文件
6.3.1 加載字節(jié)碼到內(nèi)存
6.3.2 驗(yàn)證與解析
6.3.3 初始化Class對(duì)象
6.4 常見加載類錯(cuò)誤分析
6.4.1 ClassNotFoundException
6.4.2 NoClassDefFoundError
6.4.3 UnsatisfiedLinkError
6.4.4 ClassCastException
6.4.5 ExceptionInInitializerError
6.5 常用的ClassLoader分析
6.6 如何實(shí)現(xiàn)自己的ClassLoader
6.6.1 加載自定義路徑下的class文件
6.6.2 加載自定義格式的class文件
6.7 實(shí)現(xiàn)類的熱部署
6.8 Java應(yīng)不應(yīng)該動(dòng)態(tài)加載類
6.9 總結(jié)
第7章 JVM體系結(jié)構(gòu)與工作方式
7.1 JVM體系結(jié)構(gòu)
7.1.1 何謂JVM
7.1.2 JVM體系結(jié)構(gòu)詳解
7.2 JVM工作機(jī)制
7.2.1 機(jī)器如何執(zhí)行代碼
7.2.2 JVM為何選擇基于棧的架構(gòu)
7.2.3 執(zhí)行引擎的架構(gòu)設(shè)計(jì)
7.2.4 執(zhí)行引擎的執(zhí)行過程
7.2.5 JVM方法調(diào)用棧
7.3 總結(jié)
第8章 JVM內(nèi)存管理
8.1 物理內(nèi)存與虛擬內(nèi)存
8.2 內(nèi)核空間與用戶空間
8.3 Java中哪些組件需要使用內(nèi)存
8.3.1 Java堆
8.3.2 線程
8.3.3 類和類加載器
8.3.4 NIO
8.3.5 JNI
8.4 JVM內(nèi)存結(jié)構(gòu)
8.4.1 PC寄存器
8.4.2 Java棧
8.4.3 堆
8.4.4 方法區(qū)
8.4.5 運(yùn)行時(shí)常量池
8.4.6 本地方法棧
8.5 JVM內(nèi)存分配策略
8.5.1 通常的內(nèi)存分配策略
8.5.2 Java中內(nèi)存分配詳解
8.6 JVM內(nèi)存回收策略
8.6.1 靜態(tài)內(nèi)存分配和回收
8.6.2 動(dòng)態(tài)內(nèi)存分配和回收
8.6.3 如何檢測(cè)垃圾
8.6.4 基于分代的垃圾收集算法
8.7 內(nèi)存問題分析
8.7.1 GC日志分析
8.7.2 堆快照文件分析
8.7.3 JVM Crash日志分析
8.8 實(shí)例1
8.9 實(shí)例2
8.1 實(shí)例3
8.11 總結(jié)
第9章 Servlet工作原理解析
9.1 從Servlet容器說起
9.1.1 Servlet容器的啟動(dòng)過程
9.1.2 Web應(yīng)用的初始化工作
9.2 創(chuàng)建Servlet實(shí)例
9.2.1 創(chuàng)建Servlet對(duì)象
9.2.2 初始化Servlet
9.3 Servlet體系結(jié)構(gòu)
9.4 Servlet如何工作
9.5 Servlet中的Listener
9.6 Filter如何工作
9.7 Servlet中的url-pattern
9.8 總結(jié)
第10章 深入理解Session與Cookie
10.1 理解Cookie
10.1.1 Cookie屬性項(xiàng)
10.1.2 Cookie如何工作
10.1.3 使用Cookie的限制
10.2 理解Session
10.2.1 Session與Cookie
10.2.2 Session如何工作
10.3 Cookie安全問題
10.4 分布式Session框架
10.4.1 存在哪些問題
10.4.2 可以解決哪些問題
10.4.3 總體實(shí)現(xiàn)思路
10.5 Cookie壓縮
10.6 表單重復(fù)提交問題
10.7 總結(jié)
第11章 Tomcat的系統(tǒng)架構(gòu)與 設(shè)計(jì)模式
11.1 Tomcat總體設(shè)計(jì)
11.1.1 Tomcat總體結(jié)構(gòu)
11.1.2 Connector組件
11.1.3 Servlet容器Container
11.1.4 Tomcat中的其他組件

本目錄推薦

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