文章列表

从ReentrantLock的实现看AQS的原理及应用

李卓
本文会从应用层逐渐深入到原理层,并通过ReentrantLock的基本特性和ReentrantLock与AQS的关联,来深入解读AQS相关独占锁的知识点,同时采取问答的模式来帮助大家理解AQS。 阅读全文

美团点评效果广告实验配置平台的设计与实现

哲琪 仓魁 刘铮
效果广告的主要特点之一是可量化,即广告系统的所有业务指标都是可以计算并通过数字进行展示的。 阅读全文

Jupyter在美团民宿的应用实践

文龙 颖艺
做算法的同学对于Kaggle应该都不陌生,除了举办算法挑战赛以外,它还提供了一个学习、练习数据分析和算法开发的平台。Kaggle提供了Kaggle Kernels,方便用户进行数据分析以及经验分享。 阅读全文

Android静态代码扫描效率优化与实践

肖鸿耀
时光荏苒,美团十岁了,美团技术团队也走过了十个春秋。让我们共同回忆一下那些人和那些事。 阅读全文

Java 动态调试技术原理及实践

胡健
本文将研究Java语言中的动态调试技术,首先概括Java动态调试所涉及的技术基础,接着介绍我们在Java动态调试领域的思考及实践,通过结合实际业务场景,设计并实现了一种具备动态性的断点调试工具Java-debug-tool,显著提高了故障排查效率。 阅读全文

Android 兼容 Java 8 语法特性的原理分析

元合 朝旭
本文主要阐述了Lambda表达式及其底层实现(invokedynamic指令)的原理、Android第三方插件RetroLambda对其的支持过程、Android官方最新的dex编译器D8对其的编译支持。通过对这三个方面的跟踪分析,以Java 8的代表性特性——Lambda表达式为着眼点,将Android如何兼容Java8的过程分享给大家。 阅读全文

OneData建设探索之路:SaaS收银运营数仓建设

周成
随着业务的发展,频繁迭代和跨部门的垂直业务单元变得越来越多。但由于缺乏前期规划,导致后期数仓出现了严重的数据质量问题,这给数据治理工作带来了很大的挑战。 阅读全文

字节码增强技术探索

赵泽恩
Java之所以可以“一次编译,到处运行”,一是因为JVM针对各种操作系统、平台都进行了定制,二是因为无论在什么平台,都可以编译生成固定格式的字节码(.class文件)供JVM使用。 阅读全文

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

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

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

刘强 建钟 小英 杨轩 云杰 方旭 鹏文
成本管理控制是技术团队管理过程中普遍面临的一个难题,本文根据美团到餐研发团队对于成本控制的方法论和实践进行了描述,将优化成本的落地方法论以及实际操作细节进行了描述。目前总体技术资源成本每月下降近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端消费者推出的线下收单业务,这项业务主要寄托在美团小程序下。本文从外部环节和内部环节入手,介绍了美团扫码付小程序的优化与实践。 阅读全文