用户头像

why技术

用匠心敲代码

2019.10.16 加入

公众号:why技术&why不止技术的号主。在这里我会分享一些java技术相关的知识,用匠心敲代码,对每一行代码负责。感谢你的关注,愿你我共同进步。
关注
  • 13

    发布数

  • 15

    关注者

  • 2

    关注了

一个成都程序猿眼中的成都和天府软件园,先从蚂蚁金服说起…
一个成都程序猿眼中的成都和天府软件园,先从蚂蚁金服说起…

我是一个成都天府三街的程序猿,而蚂蚁金服在天府四街。

我从LongAdder中窥探到了高并发的秘籍,上面只写了两个字...
我从 LongAdder 中窥探到了高并发的秘籍,上面只写了两个字...

LongAdder 是怎么解决多线程操作热点 value 导致并发修改冲突很大这个问题的? 为什么高并发场景下 LongAdder 的 sum 方法不能返回一个准确的值? 为什么高并发场景下 LongAdder 的写性能比 AtomicLong 高?

一个成都程序猿写于离开北京一周年与26岁生日的这一天
一个成都程序猿写于离开北京一周年与 26 岁生日的这一天

白驹过隙,转眼间离开北京一年整了。

震惊!ConcurrentHashMap里面也有死循环,作者留下的“彩蛋”了解一下?
震惊!ConcurrentHashMap 里面也有死循环,作者留下的“彩蛋”了解一下?

这篇文章,聊一下我最近才知道的一个关于 JDK 8 的 BUG 吧。

快来!我从源码中学习到了一招Dubbo的骚操作!
快来!我从源码中学习到了一招 Dubbo 的骚操作!

文本分析了 Dubbo 回声测试功能的实现原理。发现框架在做动态代理的时候神不知鬼不觉的搞了一些事情。使用障眼法,优雅的实现了一些功能,很值得我们学习借鉴。看完之后不由感叹一声:这代码,确实是“骚”。

我的程序跑了60多小时,就是为了让你看一眼JDK的BUG导致的内存泄漏。
我的程序跑了 60 多小时,就是为了让你看一眼 JDK 的 BUG 导致的内存泄漏。

这次的文章从 JDK 的 J.U.C 包下的 ConcurrentLinkedQueue 队列的一个 BUG 讲起。jetty 框架里面的线程池用到了这个队列,导致了内存泄漏。

mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比,于是写了个插件。
mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比,于是写了个插件。

使用 mybatis 逆向工程的时候,delete 方法的使用姿势不对,导致表被清空了,在生产上一刷新后发现表里没数据了,一股凉意从脚板心直冲天灵盖。

Dubbo Cluster集群那点你不知道的事。
Dubbo Cluster 集群那点你不知道的事。

本文对于 Dubbo 的 Cluster 集群和 Failover Cluster(失败自动切换) 策略进行了一个详细分析。

普通二本,毕业三年,北漂之后,我是怎么成为程序猿的。
普通二本,毕业三年,北漂之后,我是怎么成为程序猿的。

我想聊聊我是怎么变成一个程序员的。

有的线程它死了,于是它变成一道面试题。
有的线程它死了,于是它变成一道面试题。

有些线程它活着,但它躺在池中碌碌无为; 有的线程它死了,于是它变成一道面试题。

【求锤得锤的故事】Redis锁从面试连环炮聊到神仙打架。
【求锤得锤的故事】Redis 锁从面试连环炮聊到神仙打架。

本次写的是一个 Redis 作者求锤得锤的故事,描述了他与另外一位分布式系统的大神之间的 battle。这场 battle 难分伯仲,没有最后的赢家。最大的赢家可能是吃瓜网友。让吃瓜网友深刻的体会到:看起来那么无懈可击的想法,细细推敲之下,并不是那么天衣无缝。

如何设置线程池参数?美团给出了一个让面试官虎躯一震的回答。
如何设置线程池参数?美团给出了一个让面试官虎躯一震的回答。

曾经自诩对线程池了如指掌,不料看了美团的一篇技术文章后才知道原来线程池的参数还可以动态调节。学艺不精,一边留下了没有技术的泪水,一边站在美团这个巨人的肩上写下此文,补充并记录了自己的一点看法。分享给大家,希望能对你有所帮助。

why技术