文章列表

根因分析初探:一种报警聚类算法在业务系统的落地实施

刘玚 千钊
本文分析了后端服务运维中大量报警出现时相互淹没的问题,选定了一种基于类聚的根因分析算法,并且针对业务报警日志进行了设计与实现,最后构造实验对算法的效果进行了验证与定性分析。 阅读全文

研发团队资源成本优化实践

刘强 建钟 小英 杨轩 云杰 方旭 鹏文
成本管理控制是技术团队管理过程中普遍面临的一个难题,本文根据美团到餐研发团队对于成本控制的方法论和实践进行了描述,将优化成本的落地方法论以及实际操作细节进行了描述。目前总体技术资源成本每月下降近32%,按节约的成本计算,一年节省开支约几千万。在此过程中,我们还获得技术优化、空间压缩、模型开发等专利7项,并证明了通过采用架构升级、技术优化、管理细化等手段,可以有效地降低研发成本。 阅读全文

Java魔法类:Unsafe应用解析

璐璐
本文对sun.misc.Unsafe公共API功能及相关应用场景进行介绍。 阅读全文

全链路压测自动化实践

欧龙
本文分析了全链路压测自动化中面临的问题,并分享了酒旅境内度假在如何把全链路压测标准化、平台化、常态化的架构设计和实践 阅读全文

Spring Boot引起的“堆外内存泄漏”排查及经验总结

纪兵
在项目迁移到Spring Boot之后,发生内存使用量过高的问题。本文介绍了整个排查过程以及使用到的工具,也非常适用于其他堆外内存排查。 阅读全文

iOS 覆盖率检测原理与增量代码测试覆盖率工具实现

丁京 王颖
本文介绍美团到店餐饮团队对 iOS 覆盖率检测算法的研究,分享一种可以嵌入到现有开发流程中,并对开发透明的增量代码测试覆盖率工具的实现。 阅读全文

Android组件化方案及组件消息总线modular-event实战

海亮
组件化作为Android客户端技术的一个重要分支,近年来一直是业界积极探索和实践的方向。美团内部各个Android开发团队也在尝试和实践不同的组件化方案,并且在组件化通信框架上也有很多高质量的产出。本文介绍了美团行业收银研发组Android团队的组件化实践,以及业界首创强约束组件消息总线modular-event的原理和使用。 阅读全文

深入浅出排序学习:写给程序员的算法系统开发实践

刘丁
文章从算法、架构两方面阐述排序学习。算法部分采用理论结合类比的方式进行讲解,希望帮助读者更容易地掌握排序学习核心概念。架构部分阐述如何设计一个良好的在线排序学习预测框架,包括特征治理、召回治理和分层模型三块。重点剖析了在线排序分层模型的组成、各模块的功能以及部分实现。 阅读全文

【基本功】深入剖析Swift性能优化

亚男
Swift具有快速、灵活、安全的特性。通过编译器的优化使得执行速度更快,占用空间更小。本文将介绍Swift编译器在各阶段如何优化代码以及方法是如何分配的,在此基础上,引申出如何利用这些优化特性,选择正确的机制来提高程序性能。 文末扩展了Swift在优化后出现的一些非预期的“Bug”。 阅读全文

美团点评基于 Flink 的实时数仓建设实践

伟伦 徐阳 喻灿 刘强
本文整理了常见实时数据组件的性能特点和适用场景,介绍了美团如何通过 Flink 引擎构建实时数据仓库,从而提供高效、稳健的实时数据服务。 阅读全文

ARKit:增强现实技术在美团到餐业务的实践

曹宇
ARKit 是 Apple 公司在 2017 年推出的 AR 开发平台。它通过结合 iOS 设备的摄像头、惯性测量单元等传感器,在 App 中为用户提供增强现实的体验。在用户必须亲临商户的到餐业务场景中,能够感知周围商家的位置是个很普遍、很自然的需求。本文详述了一种 LBS+AR 技术方案的探索与实现。 阅读全文

美团扫码付小程序的优化实践

陈瑶
美团技术团队在小程序领域也进行了很多的探索和实践。扫码付是一款面向C端消费者推出的线下收单业务,这项业务主要寄托在美团小程序下。本文从外部环节和内部环节入手,介绍了美团扫码付小程序的优化与实践。 阅读全文

Jenkins的Pipeline脚本在美团餐饮SaaS中的实践

张杰 王浩
介绍美团点评餐饮SaaS在使用Jenkins持续集成过程中,多个Android项目构建和集成React Native时,使用Pipeline的经验。 阅读全文

美团 R 语言数据运营实战

喻灿 刘强
本文基于美团到店餐饮技术部的精细化数据运营实践,介绍 R 语言在数据分析与可视化方面的工程能力,以期抛砖引玉,汲取业界同行的建议和意见。 阅读全文

Android消息总线的演进之路:用LiveDataBus替代RxBus、EventBus

海亮
对于Android App的开发者来说,EventBus、RxBus一定是最为常用的消息总线框架,用于在不同模块之间订阅/发送消息。本文提供了一个新的消息总线框架——LiveDataBus,利用LiveDataBus,不仅可以实现消息总线功能,而且对于订阅者,他们不需要关心何时取消订阅,极大减少了因为忘记取消订阅造成的内存泄漏风险。 阅读全文

Android自动化页面测速在美团的实践

文杰
本文将介绍一个用于测量App页面加载速度和冷启动速度的SDK,以及将其自动化实现的插件,可以对整个项目所有页面的加载速度进行实时监控,并且没有业务代码的侵入。 阅读全文

Kotlin代码检查在美团的探索与实践

周佳
Kotlin有着诸多的特性,比如空指针安全、方法扩展、支持函数式编程、丰富的语法糖等。在实际的使用过程中,我们发现看似写法简单的Kotlin代码,可能隐藏着不容忽视的额外开销。本文剖析了Kotlin的隐藏开销,并就如何避免开销进行了探索和实践。 阅读全文

SQL解析在美团的应用

广友
文章首先介绍了SQL解析器的应用场景,其次描述了其原理和在MySQL中的实现,最后使用SQL解析器,实现SQL特征生成。 阅读全文

工作中如何做好技术积累

刘丁
如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的问题。 阅读全文

深度学习及AR在移动端打车场景下的应用

大卫 余烜 魏博
本文介绍了一种在移动端实现的高效车辆识别算法,可用于帮助打车用户快速找到自己预约的车辆。通过本文可以学习如何利用Core ML在移动端应用AI算法。 阅读全文