`

《深入分析Java Web技术内幕》试读

阅读更多

        谈到这本书,我首先要从作者开始说起。总觉得作者“许令波”这个字眼有点熟悉,在哪见过。后来想起来了,某年某月,我曾在developerWorks中国拜读过作者的几篇文章:

        《Tomcat 系统架构与设计模式,第1 部分: 工作原理

        《Tomcat 系统架构与设计模式,第2 部分: 设计模式分析

        《Jetty 的工作原理以及与Tomcat 的比较

        《Servlet 工作原理解析

        《深入分析Java 中的中文编码问题

        《深入分析Java I/O 的工作机制

        这几篇文章让我印象深刻,作者不仅对技术有很深的理解,而且文章思路清晰,论据步步为营,可谓图文并茂,大量的结构图,流程图以及代码的说明恰到好处。如此精彩的文章,让我对作者的技术及表达能力暗自叹服!

        正是由于上面的原因,让我对本书充满了期待。

 

        谈完作者,再来谈本书的内容。

        本书的内容可谓涉猎广泛,深入原理。市面上关于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技术内幕》,这是一本难得的好书。

       

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics