许令波编著的《深入分析Java Web技术内幕》内容涉及从HTTP、servlet、模板渲染、数据层到容器、JVM等Java Web开发的各个方面,这些问题是许令波在日常工作中经常遇到的,我想也是所有Java Web开发人员都会遇到的。本书最大的特点就是让Java Web开发人员对整个开发过程所涉及技术能有一个完整的脉络图,从前端浏览器到Java技术再到Java服务端技术,还介绍了实现这些技术用到的设计模式。不仅详细总结了这些技术的工作原理,而且也结合了很多实际案例来进行阐述,将复杂难懂的技术原理通过时序图和架构图的方式展现出来,更加便于读者理解。可以说掌握了本书的知识,就可以成为一个合格的JavaWeb开发人员。
许令波编著的《深入分析Java Web技术内幕》围绕Java Web相关技术从三方面全面深入地进行阐述。首先介绍前端知识,主要介绍Java Web开发中涉及的一些基本知识,包括Web请求过程、HTTP协议、DNS技术和CDN技术。其次深入介绍Java技术,包括I/O技术、中文编码问题、Javac编译原理、class文件结构解析、ClassLoader工作机制及JVM的内存管理等。最后介绍Java服务端技术,主要包括Servlet、Session与Cookie、Tomcat与Jetty服务器、Spring容器、Ibatis框架和Velocity框架等原理介绍。
《深入分析Java Web技术内幕》不仅介绍这些技术和框架的工作原理,而且结合示例来讲解,通过通俗易懂的文字和丰富生动的配图,让读者充分并深入理解它们的内部工作原理,同时还结合了设计模式来介绍这些技术背后的架构思维。
第1章 深入Web请求过程 1
1.1 B/S网络架构概述 2
1.2 如何发起一个请求 4
1.3 HTTP协议解析 6
1.3.1 查看HTTP信息的工具 8
1.3.2 浏览器缓存机制 9
1.4 DNS域名解析 12
1.4.1 DNS域名解析过程 12
1.4.2 跟踪域名解析过程 15
1.4.3 清除缓存的域名 18
1.4.4 几种域名解析方式 19
1.5 CDN工作机制 20
1.5.1 CDN架构 20
1.5.2 负载均衡 21
1.6 总结 24
第2章 深入分析Java I/O的工作机制 25
第3章 深入分析Java Web中的中文编码问题 60
第4章 Javac编译原理 87
第5章 深入class文件结构 120
第6章 深入分析ClassLoader 工作机制 154
第7章 JVM体系结构与工作方式 178
第8章 JVM内存管理 196
第9章 Servlet工作原理解析 241
第10章 深入理解Session与Cookie 261
第11章 Tomcat的系统架构与 设计模式 282
第12章 Jetty的工作原理解析 313
第13章 Spring框架的设计理念与 设计模式分析 330
第14章 Spring MVC工作机制与 设计模式 360
第15章 深入分析Ibatis框架之系统 架构与映射原理 378
第16章 Velocity工作原理解析 394
第17章 Velocity优化实践 424