
工作笔记
虚客
这个作者很懒,什么都没留下…
展开
-
【代码块】防并发、防重复执行
有些时候,防止一段代码块正在执行的时候重复执行,或防止其并发执行,可采用以下手段进行限制:手段一:private volatile AtomicBoolean working = new AtomicBoolean(false); void doSomeThing() { if (working.getAndSet(true)) return;原创 2012-12-11 13:35:03 · 1262 阅读 · 0 评论 -
tcpcopy 从线上机器引流到测试环境
Tcpcopy(项目主页http://code.google.com/p/tcpcopy/)是一个请求复制(所有基于tcp的packets)开源的小工具,真的是非常小,用起来也非常地简单。它主要的原理就是将线上机器收到的用户请求copy一份,同时转发给目标机器(预发或测试机器),但只接收request,并不会产生response,因此对线上用户使用无影响。曾经应用于网易的广告投放系统,urs系原创 2013-02-04 11:29:15 · 922 阅读 · 0 评论 -
StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
严重: Exception starting filter struts2java.lang.ClassCastException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filterat org.apache.catalin原创 2013-04-01 15:54:27 · 2492 阅读 · 0 评论 -
List 转换成字符串
很多时候开发中会用到把 List 的内容拼接成以逗号分隔的字符串的形式:public String listToString(List list, char separator) { return org.apache.commons.lang.StringUtils.join(list.toArray(),separator);}原创 2013-04-24 17:33:58 · 716 阅读 · 0 评论