摘要: 循序渐进地优化计数器(定时持久化及可回收),从原生锁到wait-free的非阻塞算法 阅读全文
posted @ 2020-02-21 13:16 trytocatch 阅读(411) 评论(0) 推荐(0) 编辑
 
摘要: 注:本人是原作者,首发于并发编程网(您还有心跳吗?超时机制分析),此文结合那里的留言作了一些修改。问题描述在C/S模式中,有时我们会长时间保持一个连接,以避免频繁地建立连接,但同时,一般会有一个超时时间,在这个时间内没发起任何请求的连接会被断开,以减少负载,节约资源。并且该机制一般都是在服务端实现,因为client强制关闭或意外断开连接,server端在此刻是感知不到的,如果放到client端实现,在上述情况下,该超时机制就失效了。本来这问题很普通,不太值得一提,但最近在项目中看到了该机制的一种糟糕的实现,故在此深入分析一下。问题分析及解决方案服务端一般会保持很多个连接,所以,一般是创建一个定 阅读全文
posted @ 2014-02-17 00:06 trytocatch 阅读(5834) 评论(2) 推荐(1) 编辑
 
摘要: 一个基于正则表达式的文本替换工具,允许使用替换函数,实时显示匹配结果和替换内容,非常实用。 阅读全文
posted @ 2013-07-25 05:26 trytocatch 阅读(4398) 评论(5) 推荐(0) 编辑
  2020年8月4日
摘要: 本文通过三种方案,循序渐进地讲解了MySql中,InnoDB下的大表分页查询,借助原创技巧,实现高效查询 阅读全文
posted @ 2020-08-04 08:32 trytocatch 阅读(3466) 评论(11) 推荐(2) 编辑
  2016年6月5日
摘要: 前不久在工作中,遇到了几次编译class引起的NoSuchMethodError,经过分析与测试验证,也算是搞清楚了中间的来龙去脉,现在把一些结论性的东西(附带一些过程性的分析)分享出来。 在使用javac -source 1.6 -target 1.6来编译低版本的(这里为1.6)class时,记 阅读全文
posted @ 2016-06-05 20:31 trytocatch 阅读(2469) 评论(0) 推荐(1) 编辑
  2016年4月30日
摘要: 最近入了台iphone se,在迁移微信聊天记录的时候,遇到个BUG。它的迁移流程是这样的:需要将两台手机连接到同一个WIFI上面,然后新手机扫旧手机上面的二维码,来完成导入。中途遇到的问题是: 此时我两台手机连接的都是ssid为zzz的wifi,经过连接不同的ssid发现,它提示的这个wifi(这 阅读全文
posted @ 2016-04-30 17:53 trytocatch 阅读(4281) 评论(0) 推荐(0) 编辑
  2015年11月7日
摘要: DNS弹窗广告遭遇分析 阅读全文
posted @ 2015-11-07 22:38 trytocatch 阅读(5834) 评论(6) 推荐(3) 编辑
  2015年5月24日
摘要: 在java8中,CAS得到了大副的增强,我们又多了一个使用非阻塞算法的理由。 阅读全文
posted @ 2015-05-24 20:43 trytocatch 阅读(4531) 评论(1) 推荐(0) 编辑
  2014年2月12日
摘要: 小心基本类型封装类的值比较陷阱 阅读全文
posted @ 2014-02-12 00:38 trytocatch 阅读(4681) 评论(7) 推荐(2) 编辑
  2013年9月16日
摘要: 本人是本文的作者,首发于ifeve(非阻塞同步算法实战(三)-LatestResultsProvider) 前言 阅读本文前,需要读者对happens-before比较熟悉,了解非阻塞同步的一些基本概念。本文主要为happens-before法则的灵活运用,和一些解决问题的小技巧,分析问题的方式。 阅读全文
posted @ 2013-09-16 16:57 trytocatch 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 本人是本文的作者,首发于ifeve(非阻塞同步算法实战(二)-BoundlessCyclicBarrier) 前言 相比上一 篇而言,本文不需要太多的准备知识,但技巧性更强一些。因为分析、设计的过程比较复杂繁琐,也限于篇幅,所以,主要展示如何解决这些需求,和讲解代码。另外,所讲的内容也是后一篇实战中 阅读全文
posted @ 2013-09-16 07:04 trytocatch 阅读(1197) 评论(1) 推荐(2) 编辑