后端技术报告第一期

• 编写高性能java NIO 网络框架
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。 本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。

http://www.blogjava.net/Files/killme2008/NIO%20trick%20and%20trap.pdf.zip

编者按:本文非常深入的分析了java NIO 框架以及相关原理,更重要的是总结很多java NIO的陷阱,进行了深入的分析并给出了解决的方法;从他的陷阱中可以分析出之前百度联盟使用NIO的客户端带来的问题是由于jdk的版本过低,导致关闭的连接没有及时释放,仍然使用导致。不知用户中心之前上线出现的问题是否也是这个原因??
• 利用tcpcopy引流做模拟在线测试    
摘要:Tcpcopy是一个分布式在线压力测试工具,可以将线上流量拷贝到测试机器,实时的模拟线上环境,达到在程序不上线的情况下实时承担线上流量的效果,尽早发现bug,增加上线信心。

http://www.searchtb.com/2012/05/using-tcpcopy-to-simulate-traffic.html

编者按:由于几乎完全模拟了线上环境,对系统上线前的压力测试会更加真实有效,对于系统的上线会更有信心,平稳地实现线下到线上的过渡。
• 介绍一篇关于session、cookie的好文章,讲的非常生动
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一技术。 本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答。

http://hi.baidu.com/zhang_feng828/blog/item/67da6da3d0c25787461064d8.html

编者按:本文把cookie和session的机制以及区别使用非常生动的比喻进行说明,非常的通俗易懂,值得一看。
• 深入分析 Java 中的中文编码问题
摘要:编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出现中文问题?
https://www.ibm.com/developerworks/cn/java/j-lo-chinesecoding/
编者按:大家是否还在不断的碰到编码的问题,是否还在不断的被乱码问题所困扰,是否想想知道乱码的真相?请大家仔细看看这篇篇文章吧,肯定能让你对乱码有深入的认识!
• Tomcat 系统架构与设计模式
提要:这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式。本文是第 1 部分,将主要从 Tomcat 如何分发请求、如何处理多用户同时请求,还有它的多级容器是如何协调工作的角度来分析 Tomcat 的工作原理,这也是一个 Web 服务器首要解决的关键问题

http://www.ibm.com/developerworks/cn/java/j-lo-tomcat1/

编者按:了解tomcat内部框架结构很好的一篇文章,其实各种web 容器的原理上基本也是大同小异,
也可以从改容器的原理上类比了解resin
浅析Context Class Loader
摘要:对于一般的Java应用而言,类装载器是透明的,我们在做普通的Java桌面应用程序和Web程序的时候也很少会与ClassLoader打交道。但是当我们深入地研究一些WebServer(如Tomcat)的时候,发现里面用到了很复杂的自定义类装载器体系结构,想要了解其工作过程首先就要理解它是如何载如类的。此外,当我们明明在ClassPath下指定了正确的jar包,却莫名其妙地受到ClassNotFound错误,或者我们放到ClassPath下的类没有被正确载入的时候,就需要和ClassLoader打交道了:
http://blog.csdn.net/kabini/article/details/2975263

编者按:经常会遇到classnotfound异常,这篇文章或许会有用处
• 获取远程ip讲解
摘要:在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。
http://hahaandhaha.iteye.com/blog/435973

编者按:如果需要获得访问者的ip,请看本文章,可以避免一些错误。
• Reddit联合创始人教你避免软件开发中的低级错误
摘要:Aaron Swartz今年年仅26岁,是一位知名工程师、作家。14岁参与RSS1.0规范定制,并因此成为W3C RDF核心工作小组成员。参与了Markdown、Infogami、Demandprogress、Reddit等公司、组织的创办,早在2000年就 开发了“theinfo”百科全书(知名百科全书Wikipedia创办于2001年),同时他还热衷参加众多其它社会活动

http://www.csdn.net/article/2012-07-12/2807303-Pokayoke-Guide-Developing-Software

编者按:十二因子应用的十二条原则说的比较好
• 优化Java堆大小的5个技巧
摘要:Java堆容量不足可以对性能造成很大影响,这样无疑就给程序带来不可必要的麻烦,本文总结了影响Java堆容量不足的五大原因以及巧妙地去优化?

http://www.jshtmlcss.com/186/

编者按:许多性能问题都是由Java堆容量不足和调优引起的。本文中将和大家分享非常实用的5个Java堆优化技巧。
• Java编程中“为了性能”需做的26件事
摘要:最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 本文参考网络资源总结的一些在Java编程中尽可能要做到的一些地方

http://www.csdn.net/article/2012-06-01/2806249
编者按:虽然大家再开发中有一些已经在很自觉的遵守,但是还是有些地方可能仍然被忽视,认为无所谓,当问题真正爆发的时候,再想着处理问题。

猜你喜欢

转载自union-best.iteye.com/blog/1670026