摘要:文本分析了Dubbo回声测试功能的实现原理。发现框架在做动态代理的时候神不知鬼不觉的搞了一些事情。使用障眼法,优雅的实现了一些功能,很值得我们学习借鉴。看完之后不由感叹一声:这代码,确实是“骚”。 阅读全文
posted @ 2020-07-07 12:49 why技术 阅读(229) 评论(0) 推荐(1) 编辑
摘要:从AtomicLong谈到LongAdder。对于AtomicLong源码的写法抛出了一个问题。希望知道的朋友可以指点一下。对于LongAdder的结构进行分析,感觉不经意间窥探到了高并发的秘密。 阅读全文
posted @ 2020-06-22 12:43 why技术 阅读(275) 评论(1) 推荐(0) 编辑
摘要:最近在官网上发现一个JDK 8 的Bug。ConcurrentHashMap使用不当,也会导致死循环。于是研究了一下这个Bug的来龙去脉,整理成本文,分享给大家。另外,这个Bug 在JDK 9 才修复,所以如果你的项目中有使用CHM的computeIfAbsent可要注意一下了哦。 阅读全文
posted @ 2020-06-14 21:41 why技术 阅读(283) 评论(0) 推荐(1) 编辑
摘要:使用mybatis逆向工程的时候,delete方法的使用姿势不对,导致表被清空了,在生产上一刷新后发现表里没数据了,一股凉意从脚板心直冲天灵盖。于是开发了一个拦截器,并写下这篇文章记录并分享。 阅读全文
posted @ 2020-06-07 23:49 why技术 阅读(402) 评论(3) 推荐(5) 编辑
摘要:2020年5月15日,Dubbo发布2.7.7版本。其中就包含新增了一个最短响应时间的负载均衡策略。至此Dubbo官方支持了五种负载均衡策略了。本文通过2万余字,对每一个策略都进行了详细分析,进行了多版本之间的对比,从对比中看差异,从差异中学思想。通过对比可以了解各个策略在不断解决bug中的演变。 阅读全文
posted @ 2020-05-31 18:45 why技术 阅读(333) 评论(2) 推荐(4) 编辑
摘要:最近在看公司项目时发现有的项目mybatis是基于注解开发的,而我个人的习惯是基于xml文件开发。对于mybatis注解开发的原理理解不够,于是翻阅了部分源码,写下此文。主要介绍了mybatis开发的两种形式、三种写法。还有一点瞎思考,介绍了一处骚代码、还有一个坑。 阅读全文
posted @ 2020-05-18 13:19 why技术 阅读(1347) 评论(4) 推荐(6) 编辑
摘要:本文主要通过9000余字对比了《深入理解Java虚拟机》第2版和第3版的内容,给大家做作为一个参考,是否值得够买,凭诸君自己判断。另外附送关于本书的我发现的五个小彩蛋。 阅读全文
posted @ 2020-05-11 12:39 why技术 阅读(1609) 评论(11) 推荐(17) 编辑
摘要:说点不一样的线程池执行策略和线程拒绝策略,探讨怎么让线程池先用完最大线程池再把任务放到队列中。 阅读全文
posted @ 2020-04-26 21:50 why技术 阅读(223) 评论(1) 推荐(0) 编辑
摘要:曾经自诩对线程池了如指掌,不料看了美团的一篇技术文章后才知道原来线程池的参数还可以动态调节。学艺不精,一边留下了没有技术的泪水,一边站在美团这个巨人的肩上写下此文,补充并记录了自己的一点看法。分享给大家,希望能对你有所帮助。 阅读全文
posted @ 2020-04-13 12:31 why技术 阅读(1378) 评论(9) 推荐(7) 编辑
摘要:刚好离开北京一年的时间了,可以回答走的时候北京的朋友问我:“还会不会回来?”这个问题了。又恰逢26岁生日,借助本文往前推10年,对生活进行一个复盘。原创不易,感谢阅读,感谢关注. 阅读全文
posted @ 2020-04-06 16:03 why技术 阅读(128) 评论(0) 推荐(4) 编辑