文章列表

Apache Kylin的实践与优化

岳庆
Apache Kylin是一个基于Hadoop大数据平台打造的开源OLAP引擎,它采用了多维立方体预计算技术,利用空间换时间的方法,将查询速度提升至亚秒级别,极大地提高了数据分析的效率,并带来了便捷、灵活的查询功能。 阅读全文

Java中9种常见的CMS GC问题分析与解决

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

KDD Cup 2020多模态召回比赛季军方案与搜索业务应用

漆毅 坚强 胡可 雷军
本文介绍了KDD Cup2020多模态召回比赛季军的技术方案以及在美团搜索广告业务中的应用与实践。 阅读全文

KDD Cup 2020 AutoGraph比赛冠军技术方案及在美团的实践

坚强
ACM SIGKDD (国际数据挖掘与知识发现大会,简称 KDD)是数据挖掘领域的国际顶级会议。美团参加了KDD Cup比赛中Debiasing、AutoGraph、Multimodalities Recall等三道赛题,最终在Debiasing赛道中获得冠军(1/1895),在AutoGraph赛道中也获得了冠军(1/149),并在Multimodalities Recall赛道中获得了季军(3/1433)。 阅读全文

KDD Cup 2020 Debiasing比赛冠军技术方案及在美团的实践

坚强
ACM SIGKDD (国际数据挖掘与知识发现大会,简称 KDD)是数据挖掘领域的国际顶级会议。美团参加了KDD Cup比赛中Debiasing、AutoGraph、Multimodalities Recall等三道赛题,最终在Debiasing赛道中获得冠军(1/1895),在AutoGraph赛道中也获得了冠军(1/149),并在Multimodalities Recall赛道中获得了季军(3/1433)。 阅读全文

MyBatis版本升级引发的线上告警回顾及原理分析

凯伦
本文从一次MyBatis版本升级引发的线上告警开始讲起,然后针对告警定位过程、源码原理进行了深入的分析,并加入了不同版本的类比分析,最后结合实际工作做了一些经验总结,希望能对大家的工程实践有一定的帮助。 阅读全文

Java线程池实现原理及其在美团业务中的实践

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

Bifrost微前端框架及其在美团闪购中的实践

雨甫
Bifrost(英 ['bi:frɔst])原意彩虹桥,北欧神话中是连通天地的一条通道。而在漫威电影《雷神》中,Bifrost是神域——阿斯加德(Asgard)的出入口,神域的人通过它自由穿梭于“九界”(指九个平行的宇宙)之间。 阅读全文

从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功能及相关应用场景进行介绍。 阅读全文

全链路压测自动化实践

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