自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 转:用消息队列和消息应用状态表来消除分布式事务

由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议。长期以来,分布式事务提供的优雅的全局ACID保证麻醉了应用开发者的心灵,很多人都不敢越雷池一步,想像没有分布式事务的世界会是怎样。如今就如MySQL和PostgreSQL这类面向低端用户的...

2012-07-18 21:53:21 95

原创 RRiBbit学习笔记

RRiBbit可以作为事件总线Eventbus, 能够让组件之间进行双向通讯,支持远程功能,实现失败恢复 负载平衡, SSL/TLS等支持,这也称为请求-响应总线(Request-Response-Bus).所有事情都是从HelloWorld开始[code="java"]import org.rribbit.Listener;import org.rribbit.RRiBbit...

2012-07-17 21:42:59 488

原创 安全发布原则

[code="java"]public class XXX { private String[] status = new String[] {"A", "B", ....}; ... public String[] getStatus() { return status; }}[/code]status 由私有变公有[code="java"]...

2012-04-18 21:48:51 131

原创 基于LinkedHashMap实现LRU缓存调度算法原理及应用

最近手里事情不太多,随意看了看源码,在学习缓存技术的时候,都少不了使用各种缓存调度算法(FIFO,LRU,LFU),今天总结一下LRU算法。LinkedHashMap已经为我们自己实现LRU算法提供了便利。LinkedHashMap继承了HashMap底层是通过Hash表+单向链表实现Hash算法,内部自己维护了一套元素访问顺序的列表。[code="java"] /** ...

2011-11-29 21:02:49 332

原创 Java NIO Reactor模式

[img]http://dl.iteye.com/upload/attachment/568170/ac4312d3-bcc1-311e-b960-1a9f60ae6abc.jpg[/img][code="java"]package com.zzq.nio.reactor;import java.io.IOException;import java.net.InetSocket...

2011-10-11 15:57:19 142

CSV文件解析引擎设计

[img]http://dl.iteye.com/upload/attachment/542220/fdaba565-4b5a-392e-9439-c25af10c58f0.jpg[/img]

2011-08-23 19:01:08 126

原创 并发控制—CAS

[code="java"]public class AtomicIntegerTest { private static AtomicInteger count = new AtomicInteger(); private static int value = 1; public static void main(String[] args) { for(...

2011-07-07 23:55:39 146

原创 压力测试JSON-RPC服务

[code="java"]/** * 压力测试JSON-RPC服务 * * @author zhiqiang.zhu * @version $Id: LoadRunnerRPCService.java, v 0.1 2011-6-9 下午08:43:11 zhiqiang.zhu Exp $ */public class LoadRunnerRPCService {...

2011-06-21 14:30:38 355

原创 缓存失效算法比较

提到缓存,有两点是必须要考虑的:1、缓存数据和目标数据的一致性问题。2、缓存的过期策略(机制)。其中,缓存的过期策略涉及淘汰算法。常用的淘汰算法有下面几种:1、FIFO:First In First Out,先进先出2、LRU:Least Recently Used,最近最少使用3、LFU:Least Frequently Used,最不经常使用注意LRU和LF...

2011-06-13 20:03:21 175

原创 记录工作每阶段的代码质量——2011年2月20日

[code="java"]package com.zzq.pattern.decorator;public interface Executor { public void execute(String msg);}[/code][code="java"]package com.zzq.pattern.decorator;import java.util.A...

2011-02-20 23:45:54 122

原创 另类的Singleton模式

package com.zzq.singleton;/** * Double-check Locking的模式 * @author zhiqiang.zhu * @version $Id: Singleton.java,v 0.1 2010-9-3 下午02:41:12 zhiqiang.zhu Exp $ */public class Singleton { ...

2010-09-03 15:15:27 68

原创 BASE64算法

[code="java"]package com.zzq.base64;public class Base64Util { private static final char[] BASE64_TABLE = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P', 'Q','R','S','T','...

2010-07-05 13:15:17 91

原创 RSA算法

[code="java"]package com.zzq.rsa;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputSt...

2010-07-05 12:01:20 69

原创 Dynamic Proxy模式

ProxyFactory类[code="java"]package com.zzq.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java....

2010-06-19 14:36:54 81

用户组权限模式

[img]http://dl.iteye.com/upload/attachment/262588/507aa9a3-4737-34c4-a84b-bbc61286fe23.bmp[/img][img]http://dl.iteye.com/upload/attachment/262586/375328e7-13d0-357b-ad98-019ae3dd9806.bmp[/img]

2010-06-10 14:49:28 148

自己编写一个基于Velocity的MVC框架

公司留了作业(还有一个月毕业),让预习Velocity,在家呆着没意思,反正闲着也是闲着,看了VelocityViewServlet源码,感觉还可以,取其精华去其糟粕,自己写了一个基于Velocity的MVC框架,废话不多说了,直接进入正题。VelocityActionServlet是整个MVC框架的核心类,拦截所有的Action请求,分发给不同的Action进行处理。init()方法...

2010-06-02 17:28:56 284

原创 新配台PC

CPU : Intel E5300主板 : MSI G41TM-P31(显卡Intel GMA X4500)内存 : 宇瞻 2G DDR2 800硬盘 : WD 320G 缓存8M 串口电源 : 航嘉冷静王机箱 : 很普通总价 : 1600RMB (挺便宜吧)自己配的PC感觉和买品牌PC不一样!毕竟还是有收获的!平时就编编程,学学习,看看新闻,玩玩小游戏和C...

2010-05-26 09:39:14 100

我的各种主键生成策略类

[code="java"]package com.generate;import java.text.DecimalFormat;import java.text.NumberFormat;import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import j...

2010-05-20 13:00:26 83

原创 我的日志模型

[code="java"]package com.zzq.logging;/** * 公共日志模型接口 * @author zzq * */public interface Log { public void warn(String msg); public void error(String msg); public void erro...

2010-05-20 12:37:38 138

原创 Observer设计模式

[code="java"]package com.observer;import java.util.ArrayList;import java.util.List;import java.util.Observable;public class TestObservable extends Observable { private List list = ne...

2010-02-10 21:20:26 70

原创 Java模板引擎——Velocity应用实例(原创)

对于b/s架构的项目而言,表示层呈现页面技术大多数选用jsp,但是对于一个并发量很大的网站而言,jsp并不是一个很好的解决方案,懂Java web开发的人都会知道,jsp就是servlet,jsp->servlet->class->html(第一次编译),第一次编译执行以后class->html。在Java开源框架层出不穷的今天,很多Java牛人都提出了用其他的技术替代jsp,从而提高页面...

2010-02-10 21:18:00 312

原创 哈哈,和阿里巴巴支付宝签约了!

      很高兴能和阿里巴巴支付宝签约,大学的生活即将结束,留给自己校园的生活也不多了,现在我应该学会转变自己,让自己更好的适应企业生活,如加班,同事协作开发。签约支付宝自己也知道还要学很多技术,如分布式处理和缓存机制等问题,这可能又是一个值得自己需要探索和研究的地方,总之,加油吧,别让时间过得虚度!

2009-10-31 22:19:00 432

原创 四年的大学生活就快结束了!

感觉这三过的很快!现在已经开始做毕业设计了,大四下学期就去工作实习,可能在大学里收获的是学习方法和自己未来追求的目标,在工作中收获的是经验和与人沟通的能力,要进入社会大学的一份子了!

2009-09-27 22:26:00 1311

空空如也

空空如也

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

TA关注的人

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