谈到这本书,我首先要从作者开始说起。总觉得作者“许令波”这个字眼有点熟悉,在哪见过。后来想起来了,某年某月,我曾在developerWorks中国拜读过作者的几篇文章:
《Tomcat 系统架构与设计模式,第1 部分: 工作原理》
《Tomcat 系统架构与设计模式,第2 部分: 设计模式分析》
这几篇文章让我印象深刻,作者不仅对技术有很深的理解,而且文章思路清晰,论据步步为营,可谓图文并茂,大量的结构图,流程图以及代码的说明恰到好处。如此精彩的文章,让我对作者的技术及表达能力暗自叹服!
正是由于上面的原因,让我对本书充满了期待。
谈完作者,再来谈本书的内容。
本书的内容可谓涉猎广泛,深入原理。市面上关于javaWeb的书籍,内容大多着重于JSP,Servlet,JDBC,EL,JSTL等技术的讲解。而本书带我们从各个方面去认识Web技术,从前端的Http协议,DNS解析,负载均衡,到Java的IO,编码,类的编译,加载,再到Servlet,Tomcat,Spring,贯穿起来就是整个Web架构的全貌。可以说作者以一个全新的思路去梳理、讲解JavaWeb技术,相信读完之后别有一番风味。
对于大多是企业级应用来说,开发者更注重的是业务,而对于互联网应用来说,作者所在的淘宝网,流量巨大,并发高,这背后必然对性能的有极高的要求。作者在第一章的内容中提到了一些性能优化的地方,无疑是值得我们学习和借鉴的,比如通过CDN 来缓存网站中的CSS、JS、图片和静态页面等静态数据来加速网页下载速度,通过负载均衡就是对工作任务进行平衡、分摊到多个服务器来提高服务器响应速度及利用效率。
再来说说第一章中比较感兴趣的一个话题,浏览器缓存。
作者文中提到的Ctrl+F5 组合键刷新确实是一个非常实用的小技巧,也是一个好的调试习惯。在调试js的时候,经常遇到这样的问题,更改或者替换了一个js文件却没有生效,很有可能是缓存的问题。
在用到ajax还有验证码(CAPTCHA)的时候,也会遇到缓存带来的问题,比如调用ajax没有发送新的请求,点击图片没有更换验证码,这些都是缓存引起的。解决的方法就是在请求后面加个随机数或者时间戳。
url = "test.jsp?rnd="+math.random(); 或者 url = "test.jsp?time="+new Date().getTime();
总的来说,本书的内容和章节安排充满了新意,不同于市面上千篇一律的JavaWeb书籍。 相信书的内容与深度也不会让大家失望的,读过开头提到的几篇文章你就会明白。
最后,强烈推荐许令波的这本《深入分析Java Web技术内幕》,这是一本难得的好书。
相关推荐
本书《Java Web开发技术大全》无疑是深入学习这一领域的宝贵资源。以下将详细阐述Java Web开发中的核心知识点。 1. **Java基础**:在进入Web开发之前,首先需要掌握Java语言的基础知识,包括类、对象、接口、异常...
以Java语言为载体,通过讨论Java程序设计的一般过程和方法,重点讲述程序设计基础、面向对象程序设计、算法与数据结构、GUI程序设计和Web程序设计的知识,并涉及计算机科学基础、数据和控制、程序设计理论、软件工程...
通过这个试读版教程和配套课件,学生可以逐步掌握Java编程的核心概念和技术,为后续的深入学习和实际项目开发打下坚实基础。同时,Q学院提供的链接可能包含更多练习题、习题解答和编程挑战,以辅助学习过程。
《实战Java高并发程序设计》是一本专注于Java并发编程实践的书籍,试读版提供了前两章的内容,为读者提供了一个初步了解并发编程基础的窗口。在Java领域,并发编程是构建高性能、高效率系统的关键技术,对于软件开发...
《Java语言程序设计(基础篇)(英文版·第10版)》是...通过这个试读版,读者可以对Java编程有一个初步的认识,为进一步深入学习打下坚实的基础。如果对Java编程感兴趣,建议购买完整版教材,以便系统学习所有内容。
Java程序设计是计算机科学中的一个基础且至关重要的领域,尤其对于...通过这个“Java程序设计大学教程试读+课件”压缩包,初学者可以逐步深入学习Java编程,掌握基本概念和编程技巧,为进一步的软件开发打下坚实基础。
以上只是《Java程序设计大学教程》试读版中的部分关键知识点,完整的学习过程中还将涉及更深入的主题,如网络编程、数据库连接、反射、泛型、枚举、注解、Lambda表达式以及Java 8及更高版本的新特性。通过这个试读版...
这个压缩包包含了教材的试读版本和相关的课件资源,帮助学习者深入理解Java编程。 1. **Java语言基础**: Java是一种面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它的设计目标...
Java程序设计是计算机科学教育中的核心课程之一,尤其在大学阶段,它为学生提供了深入理解面向对象编程...通过深入学习,不仅可以掌握Java编程技能,还能培养解决问题和分析问题的能力,为未来的职业生涯打下坚实基础。
Kali Linux渗透测试技术详解试读
《Manning.Java.Persistence.with.Hibernate》一书是Hibernate领域的权威指南,由Hibernate项目的主导开发者撰写,深入浅出地讲解了Hibernate框架的核心概念、架构设计、配置方法以及在实际开发中的应用技巧。...