摘要: 从AtomicLong谈到LongAdder。对于AtomicLong源码的写法抛出了一个问题。希望知道的朋友可以指点一下。对于LongAdder的结构进行分析,感觉不经意间窥探到了高并发的秘密。 阅读全文
posted @ 2020-06-22 12:43 why技术 阅读(1715) 评论(3) 推荐(3)
摘要: 最近在官网上发现一个JDK 8 的Bug。ConcurrentHashMap使用不当,也会导致死循环。于是研究了一下这个Bug的来龙去脉,整理成本文,分享给大家。另外,这个Bug 在JDK 9 才修复,所以如果你的项目中有使用CHM的computeIfAbsent可要注意一下了哦。 阅读全文
posted @ 2020-06-14 21:41 why技术 阅读(2764) 评论(2) 推荐(4)
摘要: 使用mybatis逆向工程的时候,delete方法的使用姿势不对,导致表被清空了,在生产上一刷新后发现表里没数据了,一股凉意从脚板心直冲天灵盖。于是开发了一个拦截器,并写下这篇文章记录并分享。 阅读全文
posted @ 2020-06-07 23:49 why技术 阅读(1146) 评论(4) 推荐(5)
摘要: 2020年5月15日,Dubbo发布2.7.7版本。其中就包含新增了一个最短响应时间的负载均衡策略。至此Dubbo官方支持了五种负载均衡策略了。本文通过2万余字,对每一个策略都进行了详细分析,进行了多版本之间的对比,从对比中看差异,从差异中学思想。通过对比可以了解各个策略在不断解决bug中的演变。 阅读全文
posted @ 2020-05-31 18:45 why技术 阅读(2423) 评论(3) 推荐(7)
摘要: 最近在看公司项目时发现有的项目mybatis是基于注解开发的,而我个人的习惯是基于xml文件开发。对于mybatis注解开发的原理理解不够,于是翻阅了部分源码,写下此文。主要介绍了mybatis开发的两种形式、三种写法。还有一点瞎思考,介绍了一处骚代码、还有一个坑。 阅读全文
posted @ 2020-05-18 13:19 why技术 阅读(12363) 评论(10) 推荐(17)
摘要: 本文主要通过9000余字对比了《深入理解Java虚拟机》第2版和第3版的内容,给大家做作为一个参考,是否值得够买,凭诸君自己判断。另外附送关于本书的我发现的五个小彩蛋。 阅读全文
posted @ 2020-05-11 12:39 why技术 阅读(5298) 评论(12) 推荐(25)
摘要: 说点不一样的线程池执行策略和线程拒绝策略,探讨怎么让线程池先用完最大线程池再把任务放到队列中。 阅读全文
posted @ 2020-04-26 21:50 why技术 阅读(5814) 评论(2) 推荐(7)
摘要: 曾经自诩对线程池了如指掌,不料看了美团的一篇技术文章后才知道原来线程池的参数还可以动态调节。学艺不精,一边留下了没有技术的泪水,一边站在美团这个巨人的肩上写下此文,补充并记录了自己的一点看法。分享给大家,希望能对你有所帮助。 阅读全文
posted @ 2020-04-13 12:31 why技术 阅读(35126) 评论(24) 推荐(53)
摘要: 介绍了Redisson看门狗机制的实现原理,引出了Netty的时间轮的概念。写的过程中顺便打了一下自己的脸。技术嘛,不就是在不断打脸的过程中成长起来的嘛。 阅读全文
posted @ 2020-03-30 00:04 why技术 阅读(1667) 评论(3) 推荐(5)
摘要: 本文主要是描述输出语句、sleep以及Integer对线程安全的影响。第一次碰到这个问题是122天之前,当时就觉得很奇怪。至于为什么还有Integer?我也不知道,可能是玄学吧!这也是本文最后留下的一个问题,如果有知道的朋友还请指点一二。原创不易,感谢阅读,感谢关注。 阅读全文
posted @ 2020-03-23 11:57 why技术 阅读(2688) 评论(9) 推荐(13)