盘点了一下我的年度文章TOP10,快来看看有没有你错过的~
你好呀,我是歪歪。
今天是 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,一飞冲天!
哦,对了,我把我公众号里面的历史文章都汇总到博客里面去了,大家如果后面需要找文章的话,可以去博客里面看看。