查看原文
其他

盘点了一下我的年度文章TOP10,快来看看有没有你错过的~

歪歪 why技术 2022-09-23

你好呀,我是歪歪。

今天是 2022 年的第一天,祝大家元旦节快乐呀。

昨天不是发了《2021,我这一年》这一篇回忆录嘛。

其实在写回忆录的时候,我也回顾了去年在公众号里面发布的原创文章。

当整整一年的文章以这样的形式展现到我的面前的时候,我还是很欣慰的。

这是我这一年的精神财富,当它们变成思维导图之后,这种冲击力就像是一叠叠的百元大钞摆在我的面前,可刺激了。

原创文章,年度榜单

我知道,因为种种原因,有些文章你肯定是没有看到的,有可能你当时就错过了嘛。

没关系,年度盘点给你安排上。

我按照阅读量和读者的反馈选出我的技术文年度 TOP 10,和非技术文的 TOP 5。

你瞅一眼,有没有错过的。

技术文:

1.《几行烂代码,我赔了16万。》

好吧,我承认,这篇文章我就是标题党了,也许它的名称应该换为《当Transactional碰到锁,有个大坑,要小心。》

这篇文章发布之后,我记得至少有 3 个以上的读者联系我说,他们有类似的代码,幸好看到了这篇文章,在出问题之前可以及时修复。

2.《面试官一个线程池问题把我问懵逼了。》

这篇文章是由一个读者问我的问题延伸出来的,围绕的是一个非常简单的八股文问题:线程池里面的非核心线程在什么时候被回收?

如果经过 keepAliveTime 时间后,超过核心线程数的线程还没有接受到新的任务,就会被回收。

标准答案,完全没毛病。

但是,我在研究的过程中,还是发现了一些我之前没有注意到的细节。

而且我发现线程池我好想写了很多文章了,找机会我弄个合集。

3.《哎,这让人抠脑壳的 LFU。》

LFU 的全称是Least Frequently Used,最不经常使用策略。很明显,强调的是使用频率。

如果之前没有了解过这个玩意,面试的时候猛然间问到肯定是要扣脑壳的。所以,算法刷一刷总是有收益的。

哦,对了。LRU 和 LFU 我都写过,我写的时候对这两个算法了如指掌,然而现在我全部忘记了。

但是,写作的好处就是,我只需要简单的看一眼自己之前写的文章,很快就能想起。

4.《凉了呀,面试官叫我设计一个排行榜。》

主要是对 Redis 的 sorted set 数据结构的使用。这个东西吧,属于难者不会,会者不难。

只要了解过相关的技术点,其实落地到代码的时候就是对 Redis 的一些 API 调用。

同时也分享了一个亿级用户排行榜的设计思路,有兴趣的可以了解一下。

5.《我不服!这开源项目居然才888个星!?》

这篇文章是我偶然间看到周志明老师的一本开源书《凤凰架构》,我浏览之后觉得这是一个宝藏项目,于是我写了上面这篇文章,给大家介绍了这个项目。

刚刚我又去看了一下,现在这个项目有 4655 个星了。

而且神奇的是,我写这篇文章的时候这本书还没有印刷出来。印刷出来之后,我收到了周志明老师亲自寄来的签名版。这是写作的力量。

6.《布隆,牛逼!布谷鸟,牛逼!》

这篇文章介绍了布隆过滤器和它的升级版本布谷鸟过滤器,是去年年初的时候写的了,但是现在还记得啃布谷鸟的论文的时候,是真难啃啊。

难就对了,难,印象才能深刻。

还记得里面介绍这两个过滤器的时候提到的对应的模拟网站还不错,降低了我的写作难度。

7.《这波优化,太炸裂了!》

写这篇文章的出发点其实是因为我看到了 HikariCP 的作者和 Druid 作者之间的 battle,我觉得很有意思就去研究了一下。

里面提到的优化手段确实非常的炸裂,字节码级别的优化,这属于我永远都接触不到的优化级别。权当涨见识还是可以的。

8.《别问了,我真的不喜欢这个注解!》

文章中提到的注解就是 @Async。因为我之前确实没有用过这个注解,所以我从第一次使用的角度,像是开盲盒似的,慢慢翻源码,逐步拆解了一下这个注解的原理。

其实我根本不是想去分析这个注解,而是想分享一种寻找源码的方式。

有的读者看完之后说:感觉以后没有什么源码能难倒自己了。

我只能说:年轻,还是太年轻了。

9.《这个Bug的排查之路,真的太有趣了。》

这篇文章其实是真的有点意思,还记得我探索这个问题的时候,从一头雾水到逐渐清晰的过程,是一个很美妙的感受。

没有查阅任何资料,就是通过自己平时的小积累和大胆的猜测最终找到了问题的答案。

虽然好像对于实际工作中的帮助不大,所以我把它归属于没有什么卵用的知识点。

但是,这种偏门的事情,你知道了之后,以后万一用上了,那一定是一个非常装逼的场面。

10.《扒一扒这个注解,我发现还有点意思。》

这属于蹭了 log4j 漏洞的热度,分享了 Lombok 的 @Slf4j 注解和漏洞之间的关系。

全文以 Lombok 作者在相关的 issue 里面的回复为主线路,从作者的角度权威的解答了:它们之间的关系就是没有关系。

还有在 issue 讨论的过程中,作者是怎么被网友的问题给“惹毛”的。可能大家更喜欢的是这个环节。

毕竟,人类的本质是吃瓜。

非技术文:

1.《就这样,我走完了程序员的前五年...》

回顾了我当程序员的这五年时光,一路风雨泥泞,前路阳光正好。

我只是把我经历说出来了,有人看完说看到了自己的影子。

如果是苦难的影子,那么我祝福你早日走出苦难。如果是幸福的影子,那么我祝福你一直幸福下去。

2.《我希望这才是35岁危机的真正原因。》

同样的事情,由于每个人的经历和认知不同,就能发掘出截然不同的观察角度。而这些截然不同的观察角度得出的结论,就很容易产生激烈的碰撞。在这场碰撞里面,没有人绝对的错了,也没有人绝对的正确。

当我 35 岁时,如果我还奋斗在编码的一线,我希望我被劝退的原因是因为技术能力、业务能力比不过年轻人,而不是因为精力和体力跟不上年轻人。

我希望这才是 35 岁危机的真正原因。

3.《破防了,我的年度计划。》

这个计划是我 2017 年在老家过完春节之后,坐在离开家乡,开往北京的列车上写的。我上车的时候都是深夜了,辗转反侧难以入眠,索性就靠着车窗想看看窗外。

但是窗外什么都看不到,通过车窗只能看到自己若隐若现的脸庞。就是在那个情况下,我突发奇想,要不写一下今年的年度计划吧。于是打开手机便签,一气呵成写下了文章里面的七点。

现在回头望去,都是多么朴素的愿望。

4.《我带的实习生,转正了!》

关于带实习生的一点思考。我们这一行不像是一些老手艺,需要有人传承,一代一代的教。

但是这个行业里面有前人总结出来的一些好的东西,应该传递出去。

每个人都有刚刚步入社会的实习期,过来人能做的就是以过来人的身份

5.《知乎的一次29.7元的咨询。》

里面提到的几个问题,每年都会出现在一批又一批的刚刚步入社会的年轻人中。

他们对未来充满了向往的同时,又被恐惧裹挟着。完全不知道下一步该踩在哪里。

别人只能给建议,但是下决定的还得是自己。

荒腔走板

从 2019 年到 2022 年,我都是以跑步的方式迎接新的一年,所以今天下午的时候我和女朋友出发去天府广场,准备完成今年的 20.22 km。

我跑步,她骑车陪我,充当我的移动补给站。今天成都天气也还行,一直有太阳。

不知道是不是有人陪着的原因,今年跑着特别的轻松,可以在路上边跑边聊天。

我们就从成都市中心一路穿到了成都绕城外,越是远离市中心,周边的建筑越熟悉。

跑到 18km 左右的时候路上突然穿出来一只大橘猫,我跑过去竟然也一点都不怕人。

于是我们上去摸了一下,它竟然就顺势躺下了,露出肚子毫不反抗。没想到今年的第一次开怀大笑居然是一只路边的橘猫带给我们的。

跑到终点的时候,我又看到了去年在这里卖腊梅花的小货车,跑过去的时候开心的蹦跶了起来。

因为从天府广场出发的时候我心里就在想,要是结束了之后,还能和去年一样买到腊梅花就好了。

今年的一份满足感,是这一束腊梅花给的。

跑完之后发了个朋友圈,有人问我:是什么样的心态和毅力让我坚持每年的第一年都去跑一个长距离?

其实看到这个问题的时候我都楞了,我根本就没有想上升到心态和毅力的高度上去。

我在乎的只是这一份仪式感。我记得我近 10 年的每一年的第一天都在哪儿干了什么有仪式感的事情。

我只是想尽可能的让新年的第一天不同于其他天而已。

跑步只是我找到的一个载体,因为我平时也喜欢跑步,所以在特定的时间跑一个特定的距离,对我来说不算特别难的事情。

难的是怎么说服我今天不论刮风下雨一定要出去跑,错过了,再跑就差点意思了。

生活需要仪式感。

它使得某个日子区别于其他日子,某个时刻不同于其他时刻。《小王子》

然后,再推荐一下昨天发布的这篇回忆录吧,毕竟我写了一个月时间,再曝光曝光:《2021,我这一年》

最后,祝大家元旦快乐,2022,一飞冲天!

哦,对了,我把我公众号里面的历史文章都汇总到博客里面去了,大家如果后面需要找文章的话,可以去博客里面看看。

悄悄放个个人微信

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存