
java
文章平均质量分 88
Sefler
这个作者很懒,什么都没留下…
展开
-
自己写的J2EE通用URL重定向工具
[2011-5-8]这次项目需要对一个URL进行重写,一个简单的方法就是针对本次的应用对请求的URL做一个特殊的处理。但是为了以后扩展方便,我把他写成了一个通用的URLRewrite工具类,理论上是支持各种框架的。项目的地址是:http://code.google.com/p/eagle-beak/, GPLv2协议,有兴趣的可以研究一下。这里我给大家举个例子如何使用我的URLRe原创 2012-02-16 12:13:40 · 2633 阅读 · 0 评论 -
使用Command与Factory模式消除业务代码中的if,else语句
[2010-9-10] 商业软件的一个特点就是拥有众多的业务逻辑,在进行一次操作时都会检查若干业务约束(如是否已登录等)。一般的方式就是采用 大量的if+else进行判断。if (condition) { // do something return false;} else if (condition) { // do something re原创 2012-03-01 17:10:05 · 3083 阅读 · 1 评论 -
深入理解Linux内存管理机制(一)
深入理解Linux内存管理机制(一)通过本文,您即可以:1. 存储器硬件结构;2.分段以及对应的组织方式;3.分页以及对应的组织方式。注1:本文以Linux内核2.6.32.59本版为例,其对应的代码可以在http://www.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.32/linux-2.6.32.59.tar.bz2找到。原创 2012-07-05 17:08:31 · 2865 阅读 · 0 评论 -
Tomcat 5源码分析
老话题了,不过经典代码分析总是能学到很多东西。 PS:图都存在google drive里的,如果你看不到,说明你已经被HX!!过些日子把所有的图都移过来~^ ^目录代码准备与DEBUG调试配置总体结构容器与生命周期管理思想HTTP(TCP)连接管理详细Deployer模块详细资源请求与响应servlet请求servlet 请求响应servlet 加载与管理原创 2012-08-03 13:45:35 · 2740 阅读 · 0 评论 -
性能测试 工具 TProfile 代码简析
对TProfile (https://github.com/taobao/TProfiler)产生了兴趣,于是就下下来研究了一下:非常简单小巧,代码质量也很高,最多20个class。其实现的核心原理就是利用javaAgent,在premain函数中使用java.lang.instrument.ClassFileTransformer,对允许采样的类生成org.objectweb.asm.Cla原创 2012-08-20 19:33:36 · 4207 阅读 · 0 评论 -
Java Worker 设计模式
Worker模式想解决的问题异步执行一些任务,有返回或无返回结果使用动机有些时候想执行一些异步任务,如异步网络通信、daemon任务,但又不想去管理这任务的生命周。这个时候可以使用Worker模式,它会帮您管理与执行任务,并能非常方便地获取结果结构很多人可能为觉得这与executor很像,但executor是多线程的,它的作用更像是一个规划中心。而Worker则只是个搬运工原创 2012-09-17 20:18:20 · 4351 阅读 · 0 评论 -
Java正则引发的思考
pre: 感谢 九任 对我的支持~情况回放:上周预发机器出了一个问题,CPU不定时会近100%满负载运行。重启以后就会恢复,之后又会到达100%,而且不会自恢复。首先想到的是程序出现了死循环,于是用jstack把栈打印出来,发现业务线程都停在了regex相关的代码上,有死循环的样子。查看栈,发现一切都是由ClientFilter这个类开始,其使用了matcher.match原创 2012-10-19 19:29:39 · 3737 阅读 · 3 评论 -
博客已经搬迁至 "seflerzhou.net"
博客已经搬迁至 "seflerzhou.net"原创 2014-09-16 16:57:46 · 2288 阅读 · 0 评论