3

2020年美团技术团队最受欢迎的16篇技术文章

 3 years ago
source link: https://tech.meituan.com/2021/01/01/2020-summary.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
2021年01月01日 作者: 美团技术团队 文章链接 7569字 16分钟阅读

2020年,对所有人来说,都是一个非常特别的年份。年初新冠肆虐,让我们焦虑、茫然。但我们举国协力,一起走过了阴霾和风雨。这一年,我们收获了无数的感动,特别感谢26万读者的一路相伴。

今天是2020年最后的一天,刚好也是周四,又到了我们跟大家见面的时间。美团技术团队公众号提前祝大家新年快乐,我们整理了本年度「阅读量」最高的8篇文章和「在看」数最高的8篇文章。祝大家在新的一年里,乘风破浪会有时,直挂云帆济沧海。

2020年阅读量最高的8篇技术文章

1. Java线程池实现原理及其在美团业务中的实践 (阅读量36646)

bc37e161d36e270a57e317c74e4a03dd928392.png

随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流。使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行任务。了解并合理使用线程池,是一个开发人员必修的基本功。

本文开篇简述线程池概念和用途,接着结合线程池的源码,帮助读者领略线程池的设计思路,最后回归实践,通过案例讲述使用线程池遇到的问题,并给出了一种动态化线程池解决方案。

2. 移动端UI一致性解决方案 (阅读量32916)

9208522dc7ac49c0f6f8421578a320c019038.webp

外卖UI一致性项目是外卖UI设计团队与研发团队共建的项目,目的是改善用户端体验的一致性,提升多技术方案间组件的通用性和复用率,降低整体视觉改版带来的研发成本。外卖技术团队通过在实践中不断总结经验,开发了一套完整的UI一致性解决方案,目前已经取得了一些成果,本文系实践经验分享。

3. 美团万亿级 KV 存储架构与实践 (阅读量30539)

a953af9c75188e184e6317aa33c78d901035384.png

KV 存储作为美团一项重要的在线存储服务,承载了在线服务每天万亿级的请求量。

在 2019 年QCon全球软件开发大会(上海站)上,美团高级技术专家齐泽斌分享了《美团点评万亿级KV存储架构与实践》,本文系演讲内容的整理,第一部分讲述了美团KV存储的发展历程;第二部分阐述了内存KV Squirrel架构和实践;第三部分介绍了持久化KV Cellar架构和实践;最后分享了未来的发展规划和业界新趋势。

4. 智能搜索模型预估框架的建设与实践 (阅读量28978)

71675acb360c5674dadd44e67170bfd5222012.png

在过去十年,机器学习在学术界取得了众多的突破,在工业界也有很多应用落地。美团很早就开始探索不同的机器学习模型在搜索场景下的应用,从最开始的线性模型、树模型,再到近两年的深度神经网络、BERT、DQN等,并在实践中也取得了良好的效果与产出。

在美团搜索AI化的过程中,比较核心的两个组件是模型训练平台Poker和在线预估框架Augur。本文主要与大家探讨Augur的设计思路、效果,以及它的优势与不足,最后也简单介绍了一下Poker平台的价值。希望这些内容对大家有所帮助或者启发。

5. Java中9种常见的CMS GC问题分析与解决 (阅读量28636)

ce65c9358db19ce8c19276c85f5f2cf923046.webp

目前,互联网上Java的GC资料要么是主要讲解理论,要么就是针对单一场景的 GC 问题进行了剖析,对整个体系总结的资料少之又少。前车之鉴,后事之师,美团的几位工程师历时一年多的时间,搜集了内部各种GC问题的分析文章,并结合个人的理解做了一些总结,希望能起到“抛砖引玉”的作用。

6. 美团配送A/B评估体系建设与实践 (阅读量27644)

3a47eb75bb2105f235d9fd2423976026754002.png

2019年5月6日,美团正式推出新品牌“美团配送”,发布了美团配送新愿景:“每天完成一亿次值得信赖的配送服务,成为不可或缺的生活基础设施。”现在,美团配送已经服务于全国400多万商家和4亿多用户,覆盖2800余座市县,日活跃骑手超过70万人,成为全球领先的分钟级配送网络。

本文从评估体系建设的原因开始入手,重点阐述了美团配送技术团队在A/B评估体系构建过程中的一些思考和具体的实践,包括如何建立完备的指标体系、如何建立科学权威的评估方式等等。希望能够给大家一些启发和帮助。

7. 新一代垃圾回收器ZGC的探索与实践 (阅读量27233)

0100d4044ad084afbf6b395a6bc3053e687520.png

很多低延迟高可用Java服务的系统可用性经常受GC停顿的困扰,作为新一代的低延迟垃圾回收器,ZGC在大内存低延迟服务的内存管理和回收方面,有着非常不错的表现。

本文从GC之痛、ZGC原理、ZGC调优实践、升级ZGC效果等维度展开,详述了ZGC在美团低延时场景中的应用,以及在生产环境中取得的一些成果。希望这些实践对大家有所帮助或者启发。

8. 设计模式在外卖营销业务中的实践 (阅读量25717)

77f9db3619dc7ff5514309a98ab475e937708.png

业务策略多变导致需求多变,是业界很多技术团队面临的最具挑战的问题之一。那么如何设计一套易于扩展和维护的营销系统呢?

美团外卖营销技术团队分享了从领域模型到代码工程之间的转化,从DDD引出了设计模式,并详细介绍了工厂方法模式、策略模式、责任链模式以及状态模式这四种模式在美团营销业务中的具体实现,将理论与实践进行了一次深度结合。

备注:以上所有文章均为技术文章,非技术类不统计在内。阅读量统计日期为12月31日16:00,后续数字会发生变更,请大家知悉。

2020年「在看」最高的8篇公众号文章

1. 外卖客户端容器化架构的演进 (在看3820,阅读量18941)

212ceb5cd1106885a450c30afc8fc01062120.webp

好的架构要不断演变,进而去适应业务的发展。美团在移动端上的架构,也经历了组件化、平台化、RN混合化,到现在开始向容器化变迁。容器化架构充分地利用了现在的跨端技术,将动态化的能力最大化地赋予了业务。

作为美团最为重要的业务之一,美团外卖移动端的架构演进是怎样的呢?本文将为你揭开背后的思考、技术细节以及实践。

2. AIOps在美团的探索与实践——故障发现篇 (在看3499,阅读量14972)

969c33797f5e07a5fe6847793948953b40992.webp

AIOps,最初的定义是Algorithm IT Operations,是利用运维算法来实现运维的自动化,最终走向无人化运维。随着技术成熟,逐步确定为Artificial Intelligence for IT Operations——智能运维,将人工智能应用于运维领域,基于已有的运维数据(日志、监控信息、应用信息等),通过机器学习的方式来进一步解决自动化运维无法解决的问题。

本文系AIOps在美团的探索与实践的第一部分,如何自动发现故障问题,其中重点介绍了美团时序数据异常检测系统Horae的架构与设计。

3. 工程师的基本功是什么?该如何练习?听听美团技术大咖怎么说 (在看3415,阅读量29265)

dc1cfa392731726817ea0b087d33620c241680.png

在美团有一句老话,叫做“苦练基本功”。美团创始人王兴解读的基本功是业务和管理的基本动作。只要能把基本功扎实练好,就能产生巨大价值。然而滴水石穿非一日之功,练好基本功是一个长期的事情。

苦练基本功,我们要调整好心态面对长期的挑战,同时在重复工作中得到自我提升,将简单的事情做到更好,将我们的能力提高一大截。那么对于技术同学来说,专业基本功是什么?又该如何练习呢?一起听听美团技术大咖是如何理解技术基本功的吧……

4. 基本功 | Java即时编译器原理解析及实践 (在看3394,阅读量19523)

07a17a519dc4fabcdc0ade546c72c7df23874.webp

跟其他常见的编程语言不同,Java将编译过程分成了两个部分,这就对性能带来了一定的影响。而即时(Just In Time, JIT)编译器能够提高Java程序的运行速度。

本文会先解析一下即时编译器的原理,然后再分享一些在美团实践的经验,希望能对大家有所帮助或者启发。

5. KDD Cup 2020多模态召回比赛亚军方案与搜索业务应用 (在看3376,阅读量8526)

aabef972b57df6c17f58c3a168ce9a1c15684.webp

ACM SIGKDD(ACM SIGKDD Conference on Knowledge Discovery and Data Mining)是世界数据挖掘领域的顶级国际会议。今年,KDD Cup共设置四个赛道共五道赛题,涉及数据偏差问题(Debiasing)、多模态召回(Multimodalities Recall)、自动化图学习(AutoGraph)、对抗学习问题和强化学习问题。

美团搜索广告算法团队最终在Debiasing赛道中获得冠军(1/1895),在AutoGraph赛道中也获得了冠军(1/149)。在Multimodalities Recall赛道中,亚军被美团搜索与NLP团队摘得(2/1433),而季军被美团搜索广告算法团队收入囊中(3/1433)。

本文将介绍多模态召回比赛亚军的技术方案,以及在美团搜索业务中的应用与实践,希望能给从事相关工作的同学带来一些帮助或者启发。

6. Flutter包大小治理上的探索与实践 (在看3246,阅读量16185)

17d815a9e5e4b6108d0b0e9b99472d8955232.webp

Flutter作为一种全新的响应式、跨平台、高性能的移动开发框架,在性能、稳定性和多端体验一致上都有着较好的表现,自开源以来,已经受到越来越多开发者的喜爱。

但是,Flutter的引入往往带来包体积的增大,给很多研发团队带来了很大的困扰。美团外卖前端团队对Flutter的包大小问题进行了调研和实践,设计并实现了一套基于动态下发的包大小优化方案,希望对从事Flutter开发相关的同学能够带来一些启发或者帮助。

7. KDD Cup 2020 自动图学习比赛冠军技术方案及在美团广告的实践 (在看3126,阅读量9322)

779ac09088da9ddd9d3e5de9058a933d53446.webp

ACM SIGKDD (国际数据挖掘与知识发现大会,简称 KDD)是数据挖掘领域的国际顶级会议。本文介绍了AutoGraph赛题的技术方案,以及团队在广告系统中图表示学习的应用与研究,希望对大家有所帮助或者启发。

8. KDD Cup 2020 Debiasing比赛冠军技术方案及在美团广告的实践 (在看2978,阅读量11599)

0d398339ca239361b48c84acb76037be19698.webp

ACM SIGKDD (国际数据挖掘与知识发现大会,简称 KDD)是数据挖掘领域的国际顶级会议。本文介绍了Debiasing赛题的技术方案,以及团队在广告业务中偏差消除的应用与研究。

备注:以上包含所有文章(含技术类文章)。阅读量统计日期为12月31日16:00,后续数字会发生变更,请大家知悉。

2020年3月4日,美团技术团队迎来了第10个生日。2010年3月4日美团网上线的时候,整个公司总共十来人,在一套三居室的民房里起步。其中技术团队只有5个人,令人感动的是,现在有4位还在美团。如果你想了解美团技术团队更多的故事,请移步《美团技术十年:让我们感动的那些人那些事》。

c9562cf3ddff9aba968d7cfdc7255247643180.png

十年磨一剑,我们收获无数的成长与感悟。这期间慢慢积累的一些东西,渐渐渗入我们的血液,成为我们的基因。

0834af5309b9616fc65e78b2e0c4cb3538847.jpg

美团技术团队是一个求真、务实的团队,我们欢迎优秀的你加入我们,跟我们一起脚踏实地,不断追求卓越。感兴趣的同学,可以点击:《想进美团不知道选哪个技术岗位?这里有一份通关秘籍!

cf7eca06042b71d17833b24782b9466139900.webp

在今年4月23日世界读书日的当天,我们还给大家推荐了一份《推荐收藏 | 美团技术团队的书单》,刚好趁着这个元旦假期,大家可以也静下心读一读,思考一下如何更好地度过2021年。

时间,是我们最好的朋友。在美团,我们信仰耐心和坚持的力量,愿意持续去做一些正确、有积累、可能表面看上去不那么重要实则非常关键的事情。

2013年12月4日,美团技术团队博客诞生,发表第1篇文章《YUI3在美团的实践》。2020年12月6日,微信公众号关注者总数突破26万。7年的时间,2259天,427篇文章,美团技术团队博客/公众号,感谢7年来大家的一路相伴!每一篇文章,都凝聚着你我的努力。一直有你,真好。未来继续同行,一起成长!

最后,祝大家新年快乐,健康平安 ~~


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK