- 博客(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 143
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 82
用户组权限模式
[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关注的人