2024阿里云开发者年度技术热文Top20盘点

阿里云开发者公布2024年度Top20技术热文,涵盖性能优化、问题排查、架构设计等多个领域,为开发者提供实用指南。

原文标题:阿里云开发者2024年度技术热文盘点!

原文作者:阿里云开发者

冷月清谈:

阿里云开发者公众号回顾了2024年的技术热文,精选出20篇涵盖多个领域的优质文章,主题包括服务器内存问题排查、Java性能优化、代码设计范式、架构一致性、Sora模型介绍以及软考经验分享等。这些文章来自不同的作者,分享了他们在实际工作中遇到的问题、解决方案以及一些思考,为开发者提供了宝贵的经验和学习资料。文章内容深入浅出,适合不同技术水平的读者阅读。

怜星夜思:

1、文章中多次提到性能优化,大家在实际工作中都遇到过哪些性能瓶颈?是如何解决的?
2、对于想提升代码质量的开发者来说,除了文中提到的代码设计范式,还有哪些好的实践或建议?
3、文章提到了Sora模型,它对未来的内容创作会带来哪些影响?

原文内容

躬耕不辍,行路不止。

2024又是我们共同进步与成长的一年,在这里我们沉淀技术实践、分享方案经验,感谢每一位读者朋友对「阿里云开发者」公众号的陪伴和支持。回顾过去一年,是否有一篇文章让你感到大有裨益?是否有哪个技术令你眼前一亮?是否有什么内容使你印象深刻?小编为大家精选了2024年公众号发布过的优质技术文章TOP20,欢迎读者朋友们在评论区谈谈你心目中最喜爱的那篇文章,截止到2025年1月10日24时,点赞前10的用户,会获得阿里云开发者定制周边礼品哦!

【阿里云开发者2024年度技术热文TOP20】

1

作者:竹一

摘要:一个特殊请求引发服务器内存用量暴涨进而导致进程 OOM 的惨案。

2

《》

作者:金尚衡

摘要:这里一行代码,指的是:String.intern()的调用,为了调用这一行代码,也写了几十行额外的代码。

3

作者:葳葳

摘要:记录并分析一次线上支付系统出现OOM(Out Of Memory)故障的排查与解决过程。

4

作者:臻臻

摘要:这里一行代码,指的是:String.intern()的调用,为了调用这一行代码,也写了几十行额外的代码。

5

作者:进之

摘要:一个问题往往是由多个小的不规范或错误累积而成的。本文记录了作者发现问题、现象分析、排查过程、最后解决问题的全历程。

6

《》

作者:湘叶

摘要:作为一个开发,日常工作中免不了要画一些图,无论是技术架构图还是业务流程图。基于个人的一些经验,作者分享了他的作图方法,给大家一点思路提供参考,希望在未来的工作、生活中都能有所帮助。

7

《》

作者:星驰

摘要:本文记录两次报错系统监控现象以及作者针对性的排查过程和分析,最终解决了问题的全过程。

8

《》

作者:誉铭

摘要:在使用Arthas火焰图工具进行Java应用性能分析和优化的经验。

9

《》

作者:升正

摘要:你的useMemo真正为你的项目带来了多少性能上的优化?由于useMemo和useCallback类似,所以本文全文会在大部分地方以useMemo为例,部分例子使用useCallback帮助大家更好的理解两个hooks。

10

《》

作者:笃牧

摘要:文章讲述了在Java编程中遇到并解决ConcurrentModificationException异常的经历与教训。

11

《》

作者:谨寻

摘要:一次项目包含非常多的流程,有需求拆解,业务建模,项目管理,风险识别,代码模块设计等等。这本文旨在建立代码模块设计上的思路,给出了两种非常常用的设计范式,减少未来在这一块的精力开销。

12

(系列)

作者:淘苏

摘要:本文是技术人面试系列Kafka篇,面试中关于Kafka都需要了解哪些基础?「这些年背过的面试题」全部系列文章可点击文末文章合集查看。

13

《》

作者:岱泽

摘要:性能优化是降低成本的手段之一,每年大促前业务平台都会组织核心链路上的应用做性能优化,一方面提升系统性能,另外一方面对腐化的代码进行清理。本文结合业务平台性能优化的经验,探讨一下性能优化的思路及常用工具及手段。

14

《》

作者: 灯糕

摘要:本文写给已决定报考高级软件架构设计师的同学,从软考报名到正式考试,有40天时间,本文纯应试备考经验,一个月速成,仅供参考。

15

《》

作者:高铁

摘要:本文主要讲述了Java字符串拼接技术的演进历程,以及阿里巴巴贡献的最新实现 PR 20273。

16

《》

作者:柏淳 

摘要:本文主要介绍了Log4j2框架的核心原理、实践应用以及一些实用的小Tips,力图揭示Log4j2这一强大日志记录工具在现代分布式服务架构运维中的关键作用。

17

《》

作者:许晓斌

摘要:本文主要介绍了一些解决架构一致性问题的方法,以及我们应该如何去理解和应对部分不得不付出的成本。

18

《》

作者:易凡

摘要:如何提高代码的可读性,使得代码变得整洁,甚至赏心悦目。本文会从“控制流”的角度分享一下作者对提高代码可读性的一些思考。

19

《》

作者:程亚萍

摘要:Sora是一个以视频生成为核心的多能力模型,本文简单介绍了什么是Sora,主要从Sora有多强、Sora技术突破以及复刻难度、意义和启发三个方向出发展开讨论。

20

《》

作者: 松研

摘要:本文记录了作者考取软考的复习过程、备考时间线和一些经验总结。


领奖方式:
活动截止后3个工作日内开奖并公布获奖名单,在公众号后台私信【2024技术热文】兑换奖品。

愿我们,岁岁相见。

Sora的出现可能会降低视频创作的门槛,让更多人可以轻松创作高质量的视频内容。感觉以后视频创作可能会像写文章一样简单。

我觉得Sora可能会对影视行业产生很大的影响,可以用来制作特效、动画等,降低制作成本,提高效率。

我之前负责一个电商平台,高并发场景下接口响应时间经常超时。后来通过引入缓存、异步处理等方式,优化了接口性能,保证了用户体验。

我觉得代码规范很重要,统一的代码风格和命名规范可以提高代码的可读性和可维护性。可以参考一些业界流行的规范,比如阿里巴巴的Java开发手册。

代码审查也很重要,可以让其他开发者帮忙检查代码,发现潜在的问题。另外,学习一些设计模式,可以提升代码的可扩展性和可复用性。

多写单元测试!好的单元测试可以帮助我们快速发现和定位bug,提高代码质量。TDD(测试驱动开发)也是一个不错的实践。

我遇到过一次Full GC频繁导致服务卡顿的问题,分析后发现是代码中创建了大量的临时对象,优化了代码后,Full GC次数明显减少,服务恢复正常。

说到性能瓶颈,我之前遇到一个数据库查询慢的问题,查了一下发现是没有索引。加了索引之后,查询速度提升了好多倍,真是立竿见影。

不过,Sora也可能带来一些负面影响,比如版权问题、虚假信息传播等,需要我们关注和思考。