JIoEndpoint的内部类Acceptor,Acceptor实现了Runnable接口。Acceptor作为后台线程不断循环,每次循环都会接收来自浏览器的Socket连接 最后将Socket交给外部类JIoEndpoint的proces … 继续阅读 tomcat源码线程池相关
tomcat中源码TaskThreadFactory
public void createExecutor() { internalExecutor = true; TaskQueue taskqueue = new TaskQueue(); TaskThreadFactory tf = ne … 继续阅读 tomcat中源码TaskThreadFactory
mybatis源码中builder模式
例如XMLConfigBuilder这个类中:这种利用类不类,链式操作的,我们在编程中,值得借鉴 Environment.Builder environmentBuilder = new Environment.Builder(id) .t … 继续阅读 mybatis源码中builder模式
awk批量插入
awk批量插入,速度很快的,150万条记录,3分钟左右吧 执行:awk -f /tmp/push_info_insert.awk /tmp/221.txt BEGIN{ FS=”,” taskId=”20051″ user=”user” p … 继续阅读 awk批量插入
公众号后台根据聊天记录查看openId方法
公众号后台根据聊天记录查看openId的方法如下: (公众号后台会保存最近5天的记录) 假设用户在聊天记录里面有这样的句子 例如: 我邀请都是老用户 1, 登录公众号后台, 可以根据聊天内容搜索最近几天的记录,例如搜索: 我邀 … 继续阅读 公众号后台根据聊天记录查看openId方法
taofen8微信多客服聊天时候查看openId方法
因为原来多客服工具聊天的时候,可以查看openid 现在多客服升级,没有了多客服客户端工具, 现在客服同学是,用浏览器打开, 扫码登录到聊天界面, 下面就介绍此时如果获取用户的openid: 步凑1:鼠标右键 查看网页源代码(或者源文件) … 继续阅读 taofen8微信多客服聊天时候查看openId方法
ibatis错误纪录There is no statement named
单元测试或者项目启动运行是,报这个错误There is no statement named xxxx 经过检查 sqlMap中改名字的也存在,命名空间也是正确,奇怪就是报错, 后面经检查是SqlMapConfig.xml中,缺少useSt … 继续阅读 ibatis错误纪录There is no statement named
实用命令统计抢楼活动中的各种数据
微信中一个抢楼活动结束后,我们可以分析出参加的人数,总的楼层数,回复次数的前20名,时间范围内参人数的分布情况等。 例如从多台机器合并日志文件,每行日志类型下面的格式: 2016-04-05 10:01:43,186 INFO [Floor … 继续阅读 实用命令统计抢楼活动中的各种数据
nginx日志文件根据状态统计分组次数
nginx访问日志文件中,用下面的命令统计各个http返回状态的次数: sudo cat access_wcs.log |awk ‘{a[$9]+=1} END {for(i in a) printf “%s : %s \n”,i,a[i] … 继续阅读 nginx日志文件根据状态统计分组次数
优化代码分割字符串的一点技巧
我常常在很多工程中发现类似的代码,如下: packageIdList.addAll(Arrays.asList(packageIds.replaceAll(“,”, “,”).split(“,”))); 上面代码的目的,无非就是把一个字符串 … 继续阅读 优化代码分割字符串的一点技巧