0 0 0

深入分析Java Web技术内幕(修订版).epub

雨落心湖
1月前 280
我用夸克网盘分享了「深入分析Java Web技术内幕(修订版).epub」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
深入分析Java Web技术内幕(修订版) 作者: 许令波 出版社: 电子工业出版社 出品方: 博文视点 出版年: 2014-8-1 页数: 464 定价: CNY 79.00 装帧: 平装 丛书: 阿里巴巴集团技术丛书 ISBN: 9787121232930

内容简介

《深入分析Java Web技术内幕(修订版)》新增了淘宝在无线端的应用实践,包括:CDN 动态加速、多终端化改造、 多终端Session 统一 ,以及在大流量的情况下,如何跨越性能、网络和一个地区的电力瓶颈等内容,并提供了比较完整的解决方案。 《深入分析Java Web技术内幕(修订版)》主要围绕Java Web 相关技术从三方面全面、深入地进行了阐述。首先介绍前端知识,即在JavaWeb 开发中涉及的一些基本知识,包括Web 请求过程、HTTP、DNS 技术和CDN 技术。其次深入介绍了Java 技术,包括I/O 技术、中文编码问题、Javac 编译原理、class 文件结构解析、ClassLoader 工作机制及JVM 的内存管理等。最后介绍了Java 服务端技术,主要包括Servlet、Session 与Cookie、Tomcat 与Jetty服务器、Spring 容器、iBatis 框架和Velocity 框架等原理介绍,并介绍了服务端的一些优化技术。 《深入分析Java Web技术内幕(修订版)》不仅介绍这些技术和框架的工作原理,而且结合示例来讲解,通过通俗易懂的文字和丰富、生动的配图,让读者充分并深入理解它们的内部工作原理,同时还结合了设计模式来介绍这些技术背后的架构思维。

作者简介

《深入分析Java Web技术内幕(修订版)》新增了淘宝在无线端的应用实践,包括:CDN 动态加速、多终端化改造、 多终端Session 统一 ,以及在大流量的情况下,如何跨越性能、网络和一个地区的电力瓶颈等内容,并提供了比较完整的解决方案。 《深入分析Java Web技术内幕(修订版)》主要围绕Java Web 相关技术从三方面全面、深入地进行了阐述。首先介绍前端知识,即在JavaWeb 开发中涉及的一些基本知识,包括Web 请求过程、HTTP、DNS 技术和CDN 技术。其次深入介绍了Java 技术,包括I/O 技术、中文编码问题、Javac 编译原理、class 文件结构解析、ClassLoader 工作机制及JVM 的内存管理等。最后介绍了Java 服务端技术,主要包括Servlet、Session 与Cookie、Tomcat 与Jetty服务器、Spring 容器、iBatis 框架和Velocity 框架等原理介绍,并介绍了服务端的一些优化技术。 《深入分析Java Web技术内幕(修订版)》不仅介绍这些技术和框架的工作原理,而且结合示例来讲解,通过通俗易懂的文字和丰富、生动的配图,让读者充分并深入理解它们的内部工作原理,同时还结合了设计模式来介绍这些技术背后的架构思维。

网友热评

抄作业专业户: 本来觉得开卷正当时,我已经清楚的知道哪是重点,哪可以略过了。但是当我被章节名称吸引进去之后还是有些失望,详实的内容更多的是文档性质的类图和事无巨细的描述。高屋建瓴概括性视角的介绍太少。不恰当让我费解的比喻太多。翻完之后还是得去看其他资料才能挠到被书名和章节标题吸引出来的痒点。 wltan: 非常实用,基本每章的内容工作中都会用到。不足之处是跟第一版比改动不大。 闪闪的红星: 感觉作者的功力就和我们普通码农差不多,直白点说,就是还没出书的程度,但是这本书也有其作用,类似地图

图书目录

第1章深入Web请求过程 1 1.1B/S网络架构概述 2 1.2如何发起一个请求 4 1.3HTTP解析 6 1.3.1查看HTTP信息的工具 8 1.3.2浏览器缓存机制 9 1.4DNS域名解析 12 1.4.1DNS域名解析过程 12 1.4.2跟踪域名解析过程 15 1.4.3清除缓存的域名 18 1.4.4几种域名解析方式 19 1.5CDN工作机制 20 1.5.1CDN架构 20 1.5.2负载均衡 21 1.5.3CDN动态加速 24 1.6总结 25 第2章深入分析JavaI/O的工作机制 26 2.1Java的I/O类库的基本架构 26 2.1.1基于字节的I/O操作接口 27 2.1.2基于字符的I/O操作接口 28 2.1.3字节与字符的转化接口 29 2.2磁盘I/O工作机制 30 2.2.1几种访问文件的方式 30 2.2.2Java访问磁盘文件 34 2.2.3Java序列化技术 35 2.3网络I/O工作机制 37 2.3.1TCP状态转化 38 2.3.2影响网络传输的因素 40 2.3.3JavaSocket的工作机制 40 2.3.4建立通信链路 41 2.3.5数据传输 42 2.4NIO的工作方式 42 2.4.1BIO带来的挑战 42 2.4.2NIO的工作机制 43 2.4.3Buffer的工作方式 46 2.4.4NIO的数据访问方式 48 2.5I/O调优 50 2.5.1磁盘I/O优化 50 2.5.2TCP网络参数调优 51 2.5.3网络I/O优化 53 2.6设计模式解析之适配器模式 57 2.6.1适配器模式的结构 57 2.6.2JavaI/O中的适配器模式 58 2.7设计模式解析之装饰器模式 58 2.7.1装饰器模式的结构 59 2.7.2JavaI/O中的装饰器模式 59 2.8适配器模式与装饰器模式的区别 60 2.9总结 60 第3章深入分析JavaWeb中的中文编码问题 61 3.1几种常见的编码格式 61 3.1.1为什么要编码 61 3.1.2如何“翻译” 62 3.2在Java中需要编码的场景 64 3.2.1在I/O操作中存在的编码 64 3.2.2在内存操作中的编码 66 3.3在Java中如何编解码 67 3.3.1按照ISO-8859-1编码 69 3.3.2按照GB2312编码 70 3.3.3按照GBK编码 71 3.3.4按照UTF-16编码 71 3.3.5按照UTF-8编码 72 3.3.6UTF-8编码代码片段 72 3.3.7对几种编码格式的比较 74 3.4在JavaWeb中涉及的编解码 74 3.4.1URL的编解码 76 3.4.2HTTPHeader的编解码 79 3.4.3POST表单的编解码 79 3.4.4HTTPBODY的编解码 80 3.5在JS中的编码问题 81 3.5.1外部引入JS文件 81 3.5.2JS的URL编码 82 3.5.3其他需要编码的地方 84 3.6常见问题分析 84 3.6.1中文变成了看不懂的字符 84 3.6.2一个汉字变成一个问号 85 3.6.3一个汉字变成两个问号 85 3.6.4一种不正常的正确编码 86 3.7一种繁简转换的实现方式 87 3.8总结 88 第4章Javac编译原理 89 4.1Javac是什么 90 4.2Javac编译器的基本结构 90 4.3Javac工作原理分析 92 4.3.1词法分析器 93 4.3.2语法分析器 100 4.3.3语义分析器 105 4.3.4代码生成器 115 4.4设计模式解析之访问者模式 118 4.4.1访问者模式的结构 119 4.4.2Javac中访问者模式的实现 120 4.5总结 121 第5章深入class文件结构 122 5.1JVM指令集简介 122 5.1.1与类相关的指令 124 5.1.2方法的定义 125 5.1.3属性的定义 126 5.1.4其他指令集 127 5.2class文件头的表示形式 135 5.3常量池 139 5.3.1UTF8常量类型 142 5.3.2Fieldref、Methodref常量类型 143 5.3.3Class常量类型 143 5.3.4NameAndType常量类型 144 5.4类信息 144 5.5Fields和Methods定义 145 5.6类属性描述 149 5.7Javap生成的class文件结构 150 5.7.1LineNumberTable 152 5.7.2LocalVariableTable 153 5.8总结 155 第6章深入分析ClassLoader工作机制 156 6.1ClassLoader类结构分析 157 6.2ClassLoader的等级加载机制 158 6.3如何加载class文件 161 6.3.1加载字节码到内存 161 6.3.2验证与解析 163 6.3.3初始化Class对象 163 6.4常见加载类错误分析 163 6.4.1ClassNotFoundException 163 6.4.2NoClassDefFoundError 164 6.4.3UnsatisfiedLinkError 165 6.4.4ClassCastException 166 6.4.5ExceptionInInitializerError 167 6.5常用的ClassLoader分析 168 6.6如何实现自己的ClassLoader 172 6.6.1加载自定义路径下的class文件 172 6.6.2加载自定义格式的class文件 174 6.7实现类的热部署 176 6.8Java应不应该动态加载类 178 6.9总结 179 第7章JVM体系结构与工作方式 180 7.1JVM体系结构 180 7.1.1何谓JVM 180 7.1.2JVM体系结构详解 183 7.2JVM工作机制 185 7.2.1机器如何执行代码 185 7.2.2JVM为何选择基于栈的架构 186 7.2.3执行引擎的架构设计 187 7.2.4执行引擎的执行过程 188 7.2.5JVM方法调用栈 193 7.3总结 197 第8章JVM内存管理 198 8.1物理内存与虚拟内存 199 8.2内核空间与用户空间 200 8.3在Java中哪些组件需要使用内存 201 8.3.1Java堆 201 8.3.2线程 201 8.3.3类和类加载器 202 8.3.4NIO 202 8.3.5JNI 203 8.4JVM内存结构 203 8.4.1PC寄存器 204 8.4.2Java栈 204 8.4.3堆 205 8.4.4方法区 205 8.4.5运行时常量池 206 8.4.6本地方法栈 206 8.5JVM内存分配策略 206 8.5.1通常的内存分配策略 207 8.5.2Java中的内存分配详解 207 8.6JVM内存回收策略 212 8.6.1静态内存分配和回收 212 8.6.2动态内存分配和回收 213 8.6.3如何检测垃圾 213 8.6.4基于分代的垃圾收集算法 215 8.7内存问题分析 224 8.7.1GC日志分析 224 8.7.2堆快照文件分析 227 8.7.3JVMCrash日志分析 227 8.8实例1 233 8.9实例2 235 8.10实例3 237 8.11总结 242 第9章Servlet工作原理解析 243 9.1从Servlet容器说起 243 9.1.1Servlet容器的启动过程 244 9.1.2Web应用的初始化工作 247 9.2创建Servlet实例 249 9.2.1创建Servlet对象 250 9.2.2初始化Servlet 250 9.3Servlet体系结构 252 9.4Servlet如何工作 255 9.5Servlet中的Listener 257 9.6Filter如何工作 259 9.7Servlet中的url-pattern 261 9.8总结 262 第10章深入理解Session与Cookie 263 10.1理解Cookie 264 10.1.1Cookie属性项 264 10.1.2Cookie如何工作 265 10.1.3使用Cookie的限制 268 10.2理解Session 269 10.2.1Session与Cookie 269 10.2.2Session如何工作 270 10.3Cookie安全问题 273 10.4分布式Session框架 274 10.4.1存在哪些问题 274 10.4.2可以解决哪些问题 275 10.4.3总体实现思路 275 10.5Cookie压缩 280 10.6表单重复提交问题 282 10.7多终端Session统一 283 10.8总结 285 第11章Tomcat的系统架构与设计模式 286 11.1Tomcat总体设计 286 11.1.1Tomcat总体结构 287 11.1.2Connector组件 293 11.1.3Servlet容器Container 298 11.1.4Tomcat中的其他组件 309 11.2Tomcat中的设计模式 309 11.2.1门面设计模式 309 11.2.2观察者设计模式 311 11.2.3命令设计模式 313 11.2.4责任链设计模式 314 11.3总结 316 第12章Jetty的工作原理解析 317 12.1Jetty的基本架构 317 12.1.1Jetty基本架构简介 317 12.1.2Handler的体系结构 319 12.2Jetty的启动过程 320 12.3接受请求 321 12.3.1基于HTTP工作 321 12.3.2基于AJP工作 323 12.3.3基于NIO方式工作 326 12.4处理请求 327 12.5与JBoss集成 330 12.6与Tomcat的比较 331 12.6.1架构比较 331 12.6.2性能比较 332 12.6.3特性比较 332 12.7总结 333 第13章Spring框架的设计理念与设计模式分析 334 13.1Spring的骨骼架构 334 13.1.1Spring的设计理念 335 13.1.2核心组件如何协同工作 336 13.2核心组件详解 337 13.2.1Bean组件 337 13.2.2Context组件 339 13.2.3Core组件 340 13.2.4Ioc容器如何工作 342 13.3Spring中AOP的特性详解 352 13.3.1动态代理的实现原理 352 13.3.2SpringAOP如何实现 355 13.4设计模式解析之代理模式 358 13.4.1代理模式原理 358 13.4.2Spring中代理模式的实现 358 13.5设计模式解析之策略模式 361 13.5.1策略模式原理 361 13.5.2Spring中策略模式的实现 362 13.6总结 362 第14章SpringMVC的工作机制与设计模式 364 14.1SpringMVC的总体设计 364 14.2Control设计 369 14.2.1HandlerMapping初始化 370 14.2.2HandlerAdapter初始化 372 14.2.3Control的调用逻辑 373 14.3Model设计 374 14.4View设计 375 14.5框架设计的思考 377 14.5.1为什么需要框架 377 14.5.2需要什么样的框架 377 14.5.3框架设计原则 378 14.5.4“指航灯” 378 14.5.5最基本的原则 378 14.6设计模式解析之模板模式 379 14.6.1模板模式的结构 379 14.6.2SpringMVC中的模板模式示例 379 14.7总结 380 第15章深入分析iBatis框架之系统架构与映射原理 381 15.1iBatis框架主要的类层次结构 381 15.2iBatis框架的设计策略 382 15.3iBatis框架的运行原理 384 15.4示例 386 15.5iBatis对SQL语句的解析 388 15.6数据库字段映射到Java对象 389 15.7示例运行的结果 391 15.8设计模式解析之简单工厂模式 391 15.8.1简单工厂模式的实现原理 391 15.8.2iBatis中的简单工厂模式示例 392 15.9设计模式解析之工厂模式 393 15.9.1工厂模式的实现原理 393 15.9.2iBatis中的工厂模式示例 394 15.10总结 395 第16章Velocity工作原理解析 397 16.1Velocity总体架构 398 16.2JJTree渲染过程解析 401 16.2.1#set语法 405 16.2.2Velocity的方法调用 406 16.2.3#if、#elseif和#else语法 409 16.2.4#foreach语法 410 16.2.5#parse语法 412 16.3事件处理机制 413 16.4常用优化技巧 416 16.4.1减少树的总节点数量 416 16.4.2减少渲染耗时的节点数量 416 16.5与JSP比较 417 16.5.1JSP渲染机制 417 16.5.2Velocity与JSP 423 16.6设计模式解析之合成模式 423 16.6.1合成模式的结构 423 16.6.2Velocity中合成模式的实现 424 16.7设计模式解析之解释器模式 425 16.7.1解释器模式的结构 425 16.7.2Velocity中解释器模式的实现 426 16.8总结 426 第17章Velocity优化实践 427 17.1现实存在的问题 427 17.2优化的理论基础 428 17.2.1程序语言的三角形结构 428 17.2.2数据结构减少抽象化 429 17.2.3简单的程序复杂化 429 17.2.4减少翻译的代价 430 17.2.5变的转化为不变的 430 17.3一个高效的模板引擎实现思路 430 17.3.1vm模板如何被编译 432 17.3.2方法调用的无反射优化 439 17.3.3将字符输出改成字节输出 442 17.4优化的成果 443 17.4.1将char转成byte 443 17.4.2无反射执行 444 17.5其他优化手段 445 17.6总结 445 第18章大浏览量系统的静态化架构设计 446 18.1淘宝大浏览量商品详情系统简介 446 18.2系统面临哪些挑战 447 18.3淘宝前台系统的优化历程 449 18.4大浏览量系统的静态改造 449 18.4.1什么是静态化系统 449 18.4.2为什么要进行静态化架构设计 450 18.4.3如何改造动态系统 451 18.4.4几种静态化方案的设计及选择 453 18.4.5如何解决失效问题 458 18.4.6服务端静态化方案的演进:CDN化 459 18.5总结 462 参考资料 463

深入分析Java

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 涟漪轻泛
  • 四季逗
  • 被你暖化
  • 把你留
  • 别摸我的婴儿肥
  • 星河漫游
  • 与梦伴
  • 时光流逝看轻爱与轻
  • 迷人笑眼
  • Hj温柔范
  • 海棠泣血
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!