pwlazy的专栏

与时俱进,开拓创新

btrace是个好东东

今天同事遇到一个问题,测试环境和线上环境数据不一致,由于我们的线上预发布环境只开发了80端口,所以无法debug,之前我们的做法就是在代码添加log,然后覆盖预发环境的相关jar,这个使用起来比较麻烦早就听说btrace很方便,今天特意尝试了一下,我们的需求就是捕捉线上某个方法的输入参数的值及返回...

2012-04-16 16:58:19

阅读数:8579

评论数:2

HTablePool的实现分析

1)基本概念HTablePool​3种类型​PoolType.Reusable(默认)一个实例池,多线程复用,内部是每个table一个ConcurrentLinkedQueue装多个实例PoolType.ThreadLocal,很奇怪的实现,每个线程只能有一个实例,感觉在多线程的场景没有意义Poo...

2012-04-13 00:36:57

阅读数:9908

评论数:2

谈谈java selector的机制

1)常用数据结构EPollSelectorImpl维护了3个键setkeys【已经注册的键的集合】selectedKeys【已选择的键的集合】cancelledKeys【已取消的键的集合】EPollArrayWrapper【真正的对linux epoll的封装】包含了3个重要的native方法ep...

2012-04-12 13:40:38

阅读数:16475

评论数:1

varnish缓存清除的问题和陷阱

今天遇到一个问题,一个静态页面xx.com/path_x1/a.html部署在xx.com静态集群【browse----->静态集群varnish------>静态集群apache】另外一个应用又通过apache代理访问xx.com,配置如下 RewriteRule ^/$ http:...

2012-04-01 13:18:13

阅读数:9799

评论数:1

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