![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 52
woming66
这个作者很懒,什么都没留下…
展开
-
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 · 319 阅读 · 0 评论 -
转:用消息队列和消息应用状态表来消除分布式事务
由于数据量的巨大,大部分Web应用都需要部署很多个数据库实例。这样,有些用户操作就可能需要去修改多个数据库实例中的数据。传统的解决方法是使用分布式事务保证数据的全局一致性,经典的方法是使用两阶段提交协议。长期以来,分布式事务提供的优雅的全局ACID保证麻醉了应用开发者的心灵,很多人都不敢越雷池一步,想像没有分布式事务的世界会是怎样。如今就如MySQL和PostgreSQL这类面向低端用户的...原创 2012-07-18 21:53:21 · 99 阅读 · 0 评论 -
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 · 499 阅读 · 0 评论 -
基于LinkedHashMap实现LRU缓存调度算法原理及应用
最近手里事情不太多,随意看了看源码,在学习缓存技术的时候,都少不了使用各种缓存调度算法(FIFO,LRU,LFU),今天总结一下LRU算法。LinkedHashMap已经为我们自己实现LRU算法提供了便利。LinkedHashMap继承了HashMap底层是通过Hash表+单向链表实现Hash算法,内部自己维护了一套元素访问顺序的列表。[code="java"] /** ...原创 2011-11-29 21:02:49 · 335 阅读 · 0 评论 -
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 · 147 阅读 · 0 评论 -
并发控制—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 · 153 阅读 · 0 评论 -
压力测试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 · 368 阅读 · 0 评论 -
缓存失效算法比较
提到缓存,有两点是必须要考虑的: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 · 179 阅读 · 0 评论 -
记录工作每阶段的代码质量——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 · 127 阅读 · 0 评论 -
另类的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 · 73 阅读 · 0 评论 -
自己编写一个基于Velocity的MVC框架
公司留了作业(还有一个月毕业),让预习Velocity,在家呆着没意思,反正闲着也是闲着,看了VelocityViewServlet源码,感觉还可以,取其精华去其糟粕,自己写了一个基于Velocity的MVC框架,废话不多说了,直接进入正题。VelocityActionServlet是整个MVC框架的核心类,拦截所有的Action请求,分发给不同的Action进行处理。init()方法...2010-06-02 17:28:56 · 290 阅读 · 0 评论 -
我的各种主键生成策略类
[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 · 88 阅读 · 0 评论 -
我的日志模型
[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 · 143 阅读 · 0 评论 -
安全发布原则
[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 · 136 阅读 · 0 评论