文章列表

Leaf:美团分布式ID生成服务开源

志桐
美团分布式ID生成服务Leaf开源介绍,主要用于生成趋势递增的全局唯一ID 阅读全文

Java动态追踪技术探究

高扬
想不重启JVM,偷天换日,替换掉已经加载的类?想不重启JVM,获知运行时对象的属性?本文将带你了解Java动态追踪技术的来龙去脉,还有依此衍生出的Java诊断神器…… 阅读全文

Java魔法类:Unsafe应用解析

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

不可不说的Java“锁”事

家琪
Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。 阅读全文

CAT 3.0 开源发布,支持多语言客户端及多项性能提升

尤勇
CAT(Central Application Tracking),是基于Java开发的分布式实时监控系统。CAT目前在美团点评的产品定位是应用层的统一监控组件,在中间件(RPC、数据库、缓存、MQ等)框架中得到广泛应用,为各业务线提供系统的性能指标、健康状况、实时告警等。 阅读全文

深度剖析开源分布式监控CAT

尤勇
CAT是一个开源的实时监控系统,它侧重于Java应用的监控,目前每天实时处理大约100TB数据。为美团业务线提供丰富的监控报表和告警。 阅读全文

Netty堆外内存泄露排查盛宴

闪电侠
Netty是互联网通信领域无可争议的王者,但是一旦使用方式不对,就会带来灾难。这篇文章,我们经历了一个使用Netty的WebSocket框架(netty-socketio)的 “捉虫(Bug)之旅”,排查思路有一定的通用性,希望对你有所启发。 阅读全文

大众点评账号业务高可用进阶之路

沙堂堂 孟德鑫 杨正 谢可 徐升
服务的高可用是每个业务方都极力追求的事,本文将详细讲讲大众点评账号团队在高可用方面的思考和实践,看看我们的实现有什么不一样。 阅读全文

插件化、热补丁中绕不开的Proguard的坑

夏伟 李挺
本文主要介绍ProGuard applymapping的Bug和修复 阅读全文

每天数百亿用户行为数据,美团点评怎么实现秒级转化分析?

业锐
本文以用户行为分析中常见的有序漏斗需求为例,介绍了用户行为分析系统的构建思路和优化过程。 阅读全文

聊聊MyBatis缓存机制

凯伦
本文主要从源码角度理解Java ORM框架MyBatis缓存特性。 阅读全文

卫星系统——酒店后端全链路日志收集工具介绍

亚辉 曾鋆
本文介绍了如何通过日志收集、绘制调用链路图并在图上展示相关日志,解决微服务拆分过细的情况下,全链路排查问题的痛点。 阅读全文

从实际案例聊聊Java应用的GC优化

录录
本文介绍一些Java工程中GC优化的通用原则和相关案例,主要针对CMS垃圾回收器。 阅读全文

Spring Data REST 远程代码执行漏洞(CVE-2017-8046)分析与复现

其河
本文对Spring Data REST远程代码执行漏洞(CVE-2017-8046)进行分析和复现,希望能引起重视,及早修补。 阅读全文

缓存那些事

明辉
在现今的本地应用或互联网应用中,出于提升性能、扛住压力等多种原因考虑,都会引入和使用各类缓存组件,包括本地缓存、分布式缓存、持久化缓存等,基于不同的实际场景,各类缓存工具都有独特的优势,如何合理的选择和使用?以低成本带来高收益?本文总结了我们初步的思考和摸索。 阅读全文

聊聊clean code

王烨
Clean Code是一线工程师共同的追求,本文讲述了它的一些原则、促成的手段和编写的技巧。冰山一角,抛砖引玉。 阅读全文

红黑树深入剖析及Java实现

振兴
红黑树是应用广泛的数据结构,本文从二叉查找树开始讲起,透彻地分析了红黑树的插入和删除操作,并提供了Java实现代码。 阅读全文

高性能队列——Disruptor

宫铭
本文介绍Disruptor的实现原理。主要介绍了常用内存队列的缺陷,Disruptor针对缺陷进行的独特设计,以及优化后的性能对比。 阅读全文

Java NIO浅析

王烨
本文从NIO原理的角度出发,讲解其解决线程池瓶颈、处理海量连接之道,并结合在服务端和客户端的使用方式描述其优势,最后会讲一些NIO的高级主题。 阅读全文

Spring MVC注解故障追踪记

占康
本文深入讨论了Spring MVC注解引发空指针的表现及深层次原因,涵盖问题的产生和表象、排查和定位、解决方案和深入的原理探索。 阅读全文