自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序员之路

内推阿里,有意向的请发简历到zhwj184@gmail.com

  • 博客(9)
  • 资源 (10)
  • 收藏
  • 关注

原创 java actor模型和消息传递实现分析

Actor模型是一种基于协程的消息传递模型,在并行计算和并发的消息传递中有很好的性能表现。一般的actor模块框架提供了超轻量级的线程和工具,可以在这些线程之间进行快速、安全、零复制的消息传递。在elang,ruby,lua等语言中都是直接在VM级别支持协程,VM帮你做context的保存和恢复。而在java中,却没有内置actor模型实现,但是有几个开源框架也模拟了actor模型的实现。

2012-07-31 13:08:18 15554

原创 java actor模型和消息传递简单示例

接上面java actor模型框架ujavaactor http://zhwj184.iteye.com/admin/blogs/1613351,上面的示例比较复杂,写一个简单点的示例: import java.util.HashMap; import java.util.Map; import com.ibm.actor.AbstractActor; import com.ibm.a

2012-07-31 15:40:06 5066

原创 jetty防止Dos攻击的filter实现分析

jetty的org.eclipse.jetty.servlets.DoSFilter类是用来实现Dos攻击预防的filter,里面涉及到一些变量,先了解下变量的含义:       protected long _delayMs;超过最大处理请求数当前请求的等待时间,-1立即拒绝,0,无限等待,正数表达等待的毫秒数     protected long _throttleM

2012-07-29 15:10:58 4170 2

原创 jetty对sessionId的处理分析

jetty7对sessionId的处理,首先入口在SessionHandler.java的doScope方法,jetty的源码分析可以参考这篇http://zhwj184.iteye.com/admin/blogs/1161542。 /* ------------------------------------------------------------ */ /* *

2012-07-29 10:52:29 8822

原创 tomcat对sessionId的处理分析

tomcat 7对sessionId的处理: 首先解析request请求中的sessionID: 从AjpProcessor.java的process(SocketWrapper socket)调用CoyoteAdapter.process里面有的postParseRequest(org.apache.coyote.Request req, Request request,org.ap

2012-07-29 09:09:15 13462

原创 sql反模式分析2

第八章 多列属性          目标:存储多值属性  为一个bug设置多个标签          反模式:创建多个列,为bugs创建tag1,tag2,tag3几个列保存标签。标签必须放于其中一个。                  1.查询数据,比如搜索这三列,可以使用in语句                  2.添加和删除  update bugs set tag1=nullif

2012-07-22 16:53:55 2319

原创 sql反模式分析1

第二章:乱穿马路   2.1 目标:存储多值属性     2.2 反模式:格式化的逗号分隔列表   模糊匹配无法使用索引,影响性能;多表关联麻烦,却极大影响性能;执行聚合查询不方便开发和调试;更新某个字段值必须执行两次;字段内容出错数据很难恢复修正;选择一个用不用到的分隔符,无法确认不适用;列表长度限制;   2.3 解决方案:创建一张交叉表,实现两张表的多对多的关联 第三

2012-07-21 20:49:55 2534

原创 ReentrantReadWriteLock可重入读写锁分析

ReentrantReadWriteLock 可重入的读写锁 什么叫可重入:就是同一个线程可以重复加锁,可以对同一个锁加多次,每次释放的时候回释放一次,直到该线程加锁次数为0,这个线程才释放锁。 什么叫读写锁: 也就是读锁可以共享,多个线程可以同时拥有读锁,但是写锁却只能只有一个线程拥有,而且获取写锁的时候,其他线程都已经释放了读锁,而且在该线程获取写锁之后,其他线程不能再获取读锁。

2012-07-05 16:45:49 6778

原创 java应用线上一次故障诊断分析

今天项目发布,在预发布机器上居然出现应用启动不到10分钟 CPU使用率从不到1%飙升到95以上,load从不到1升到15以上,然后当然应用就不可用了,第一次还奇怪为什么10分钟后就变成这样,然后找不到原因,异常还一堆其他的异常,而且还有其他的需求一起发布,所以还怀疑其他需求的问题,然后就单独发布自己的需求代码,重新发布后大概10分钟后又出现这个问题,想了想,一堆的超时,应用访问也是超时,开始怀疑线

2012-07-02 22:09:21 1210

j2ee开发手册.pdf

j2ee 开发手册 j2ee 开发手册 j2ee 开发手册

2009-02-05

高质量c++编程指南

高质量 c++ 编程 指南 编程风格,成为c++编程高手的很好的教程,编程风格

2009-02-05

c常用算法程序集...

c常用算法程序集 c常用算法程序集 c常用算法程序集

2009-02-05

linux心跳模块分析

linux 心跳 模块 分析,是服务器编程的很好很不错的相关资料

2009-02-02

intel image library

jpeg 的intel图像处理包,可以很方便的处理jpeg处理

2009-02-02

j2ee电子相册源码

用j2ee实现的电子相册源代码,实现基本功能。

2009-02-02

pil-handbook python图像编程的手册

python pil 编程手册 图像编程 python图像编程的手册

2009-02-02

编程修养 编程风格 高质量编程

编程规范 编程修养 高质量编程风格 成为编程高手很好的资料

2009-02-02

信息检索搜索引擎的最新英文书

信息检索很好很新的原版书,信息检索搜索引擎的最新英文书

2009-01-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除