文章列表

美团推荐算法实践

Idealist
推荐系统并不是新鲜的事物,在很久之前就存在,但是推荐系统真正进入人们的视野,并且作为一个重要的模块存在于各个互联网公司,还是近几年的事情。随着互联网的深入发展,越来越多的信息在互联网上传播,产生了严重的信息过载。如果不采用一定的手段,用户很难从如此多的信息流中找到对自己有价值的信息。 阅读全文
, , , ,

高级语言的编译:链接及装载过程介绍

大龙,志超
虚拟机和解释器相当于为高级语言或者脚本语言提供了一个中间层,隔离了与操作系统之间进行交互的细节,这为工程师们减少了很多与系统底层打交道的麻烦,大大提高了工程师的开发效率。 阅读全文
, ,

Kafka文件存储机制那些事

“悠悠香草”
Kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx日志、访问日志,消息服务等等,Linkedin于2010年贡献给了Apache基金会并成为顶级开源项目。 阅读全文
, , ,

美团 P2P 图书馆实践:5天时间1845册图书共享入库

美团技术学院
我们在年前最后一周上线了美团图书馆系统。短短一周时间,已覆盖公司总部大部分部门。图书总数增长了720%,极大的丰富了美团人的读书选择。本文将简单的介绍图书馆系统分布式自组织网络与提倡分享的P2P资源共享的业务及产品设计思路。 阅读全文
, , ,

基于机器学习方法的POI品类推荐算法

wangbogong
前言 在美团商家数据中心(MDC),有超过100w的已校准审核的POI数据(我们一般将商家标示为POI,POI基础信息包括:门店名称、品类、电 阅读全文
, , ,

美团性能分析框架和性能监控平台

shijun
美团的性能优化小组在过去一年的时间,成功将项目详情页、首页、搜索和筛选页的加载时间从10秒左右降到3秒以内,首屏时间从3秒降到800ms以内,我们是如何做到的?有哪些经验教训?在做性能优化的过程中我们逐步构建起了美团通用性能监控平台,来收集真实用户的性能数据、挖掘性能瓶颈、评估优化效果,该平台目前正在被越来越多的产品线使用,它解决了哪些问题?是如何构建起来的?我们做WEB性能分析的框架又是怎样的?在这篇文章中都会揭晓。 阅读全文
,

抽象语法树在 JavaScript 中的应用

xcatliu
本文从广义的抽象语法树入手,介绍了其定义,用途。然后深入讲解了 JavaScript 中生成抽象语法树的工具 UglifyJS Tools,最后以两个实际场景阐释了抽象语法树在 JavaScript 中的应用。 阅读全文
, , , ,

Java内存访问重排序的研究

gravity
什么是重排序 请先看这样一段代码1: public class PossibleReordering { static int x = 0, y = 0; static int a = 0, b = 0; public static void main(String[] args) throws InterruptedException { Thread one = new Thread(new Runnable() { public void run() { a = 1; x = b; } }); Thread other = new Thread(new Runnable() 阅读全文
, , , , ,

OpenTSDB 造成 Hbase 整点压力过大问题的排查和解决

wangshijun
OpenTSDB 是一款非常适合存储海量时间序列数据的开源软件,使用 HBase 作为存储让它变的非常容易扩展。 阅读全文
,

地理空间距离计算优化

zhan
当前在线筛选服务面临着频繁计算地理空间距离所带来的性能挑战。为了应对这一挑战,本文首先分析了地理空间距离计算的一般原理,在此基础上提出了多种提高计算效率的方法,并分析了各方法的优缺点以及性能情况,最后选择了较优方法应用于在线服务,结果显示本文的优化方法在满足应用精度的情况下大幅度地提升了计算效率。 阅读全文
, , , ,

Solr空间搜索原理分析与实践

美团CRM技术团队
前言 在美团CRM系统中,搜索商家的效率与公司的销售额息息相关,为了让BD们更便捷又直观地去搜索商家,美团CRM技术团队基于Solr提供了空间 阅读全文
, , , , , ,

美团Android自动化之旅—适配渠道包

zhihu
概述 前一篇文章(美团Android自动化之旅—生成渠道包)介绍了Android中几种生成渠道包的方式,基本解决了打包慢的问题。 但是,随着渠道 阅读全文
, , , ,

Quartz应用与集群原理分析

zhanshenny,meituan_crm
一、问题背景 美团CRM系统中每天有大量的后台任务需要调度执行,如构建索引、统计报表、周期同步数据等等,要求任务调度系统具备高可用性、负载均衡 阅读全文
,

Innodb中的事务隔离级别和锁的关系

ameng
前言 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有 阅读全文
, ,

灵活强大的构建系统Gradle

bob
前言 构建,软件生命周期中重要的一环,在现代软件开发过程中,起着越来越重要的作用。过去在Java或类Java的世界里,Ant、Maven再熟悉 阅读全文
, ,

MySQL索引原理及慢查询优化

NeverMore
背景 MySQL凭借着出色的性能、低廉的成本、丰富的资源,已经成为绝大多数互联网公司的首选关系型数据库。虽然性能出色,但所谓“好马配好鞍”,如 阅读全文
, , , , ,

Presto实现原理和美团的使用实践

木叶丸 本文已发表在《程序员》2014.6月刊
Facebook的数据仓库存储在少量大型Hadoop/HDFS集群。Hive是Facebook在几年前专为Hadoop打造的一款数据仓库工具 阅读全文

美团Android自动化之旅—生成渠道包

zhihu
概述 每当发新版本时,美团团购Android客户端会被分发到各个应用市场,比如豌豆荚,360手机助手等。为了统计这些市场的效果(活跃数,下单数 阅读全文
, , , , ,

5whys分析法在美团工程师中的实践

美团CRM团队
前言 网站的质量和稳定性对于用户和公司来说至关重要,但是在网站的快速发展过程中,由于各种原因导致事故不可避免的发生,这些大大小小的事故对公司难 阅读全文
, , , , , , ,

AC算法在美团上单系统的应用

xiaoz
1.背景 在美团,为了保证单子质量,需要对上单系统创建的每一个产品进行审核。为了提高效率,审核人员积累提炼出了一套关键词库,先基于该词库进行自 阅读全文
, , , ,