ZGC关键技术分析|得物技术
垃圾回收对于Javaer来说是一个绕不开的话题,工作中涉及到的调优工作也经常围绕垃圾回收器展开。面对不同的业务场景没有一个统一的垃圾回收器能保证可GC性能。因此对程序员来说不仅要会编写业务代码,同时也要卷一下JVM底层原理和调优知识。这种局面可能因为ZGC的出现而发生改变,新一代回收器ZGC几乎不需要调优的情况下GC停顿时间可以降低到亚秒级。
618技术揭秘:大促弹窗搭投实践
弹窗作为非常重要的营销触达手段被各业务广泛应用,本文主要介绍 “XView 营销弹窗搭投系统” 关于快速搭建、投放配置营销弹窗能力的实现原理,以及在 618 等重要大促场景中的应用和实践,欢迎交流与探讨。
硬核!美团秋招一面
大家好,我是田螺。最近有位知识星球好友去面了美团。给大家分享一下面试真题~~
基于异常上线场景的实时拦截与问题分发策略
性能中台负责MEG端研发数据的接入、传输、管理、应用等各个环节。为了应对移动应用领域中端技术的快速迭代和线上突增问题的挑战,中台提出了实时拦截与问题的分发机制,旨在在端上线的不同阶段及时发现并拦截异常上线,最大程度减少线上变更对用户体验的不良影响。本文在数据建设的时效性和准确性上进行深入的探讨,包括:变更上线的染色过程、基于染色ID的性能核心数据指标的监控、线上问题实时分发至相关模块组件和人员等。
包体积:Layout 二进制文件裁剪优化|得物技术
得物App在包体积优化方面已经进行了诸多尝试,收获也颇丰,已经集成的方案有图片压缩、重复资源删除、ARSC压缩等可移步至得物 Android 包体积资源优化实践。本文将主要介绍基于 XML 二进制文件的裁剪优化。 在正式进入裁剪优化前,需要先做准备工作,我们先从上层的代码看起,看看布局填充的方法。方便我们从始到终了解整个情况。
Malloc技术原理解析以及在转转搜索业务上的实践
1 导读 2 内存管理与系统调用 2.1 brk() 和 sbrk() 2.2 mmap() 3 ptmalloc 3.1 整体架构 3.2 内存分配 3.3 回收过程 3.4 部分参数解析 3.5 特性分析 4 tcmalloc 4.1 整体架构 4.2 Per-thread mode 4.3 Per-CPU mode 4.4 部分参数解析 4.5 特性分析 5 实践 5.1 背景 5.2 准备工作 5.3 压测表现 5.4 线上表现 5.5 实践结果 6 总结 7 参考文献
稳定性建设框架
物理学上,用“熵”来描述一个体系的混乱程度。卡尔·弗里德曼提出熵增定律,他认为在一个封闭的系统内,如果没有外力的作用,一切物质都会从有序状态向无序状态发展。
汽车之家主机厂离线化 H5 Hybrid 实践
H5 页面做秒开优化是业务的常规操作,一般正常通过网络请求的 H5 页面,我们都是围绕资源加载速度优化展开。优化手段主要分两个方向,一个是提升网络速度,一个是减少资源大小。
可观测平台:滴滴可观测性的实现
可观测性(Observability)是近年来备受关注的话题。那什么是可观测性?别急,让我们先从一个常见的场景开始:
Enhancer-轻量化的字节码增强组件包|得物技术
目录 一、问题描述 二、方案选型 三、技术方案 1. 项目结构 2. 核心组件 3. 增强原理 四、方案实现 1. 定义插件 2. 实现拦截器 五、方案测试 1. 普通方法 2. 异步方法 3. Lambda表达式 4. TransmittableThreadLocal 5. 串联主子线程 六、性能测试 七、使用方式 1. 实现方法耗时过滤 2. 实现整体开关控制 八、扩展能力 1. 实现自定义插件 2. 实现拦截器 3. 启用插件 九、总结与规划
100万级连接,爱奇艺WebSocket网关如何架构
- 100W级连接,爱奇艺WebSocket推送网关架构 - 1、旧方案存在的技术痛点 - 2、新方案的技术目标 - 3、新方案的技术选型 - 4、新方案的实现思路 - 4.1 系统架构 - 4.2 会话管理 - 4.3 监控与报警 - 5、新方案的性能压测 - 6、新方案的实际应用案例 - 7、总结
十二弹:在DailyMart中构建一个通用数据模块~
在今天的DDD与微服务系列文章中,我们将继续探讨一个关键主题:如何构建一个通用的数据持久化模块。
麒麟-58性能压测平台的设计与实践
作为58自研的一站式性能测试平台,麒麟旨在帮助业务线便捷地完成性能测试,精准评估服务性能和容量等,从而提升服务的稳定性和可靠性。平台包括管理中台、数据监控、报告计算、任务调度和压测引擎等模块,只需用户提交服务、压力参数等信息,即可快速、简单地进行性能测试,平台可根据任务信息动态调整压测资源,无需用户花费大量时间和精力去搭建和管理复杂的压测环境,让其更多地将注意力集中在性能分析、系统调优上。
DeeTune:基于 eBPF 的百度网络框架设计与应用
随着云计算的技术的不断迭代演进,百度内部服务逐渐搬迁到云环境中,部署成本和效率取得明显收益,但一些可观测能力的短板和缺失逐渐显露,传统的方式往往通过植入代码进行修改来实现,但在业务形态和技术栈多样性的背景下,面临业务被侵入、沟通协调、性能、稳定性等方面的诸多问题。本文中我们介绍百度基于eBPF实现的网络框架:DeeTune,包含构建服务拓扑、流量录制、无侵入指标监控等能力,进一步提升了SRE和质量保障的工作效率。
算法AB实验平台进化历程和挑战|得物技术
AB实验平台这几年在互联网公司得到了越来越广泛的应用,采用AB实验来评估产品和技术迭代效果也成为主流的业务新功能效果评估方式,数据驱动的文化在这几年得到了不少公司的广泛的认同,通过数据和指标来说明产品效果也得到了越来越多的公司的认可和应用。 AB实验在其中就是一种很常见的产品效果数据评估工具,在各大公司的产品迭代过程中也得到了越来越广泛的应用。
复杂业务逻辑下的智能告警与故障定位该怎么做?
随着出行业务的发展与行业技术的革新,滴滴在业务上和技术上都在与时俱进,这个过程中呈现了其独有的特点与难点。
单体分层应用架构剖析
分层单体架构风格是分层思想在单体架构中的应用,其关注于技术视角的职责分层。同时,基于不同层变化速率的不同,在一定程度上控制变化在系统内的传播,有助于提升系统的稳定性。但这种技术视角而非业务视角的关注点隔离,导致了问题域与工程实现之间的Gap,这种割裂会导致系统认知复杂度的提升。
得物API元数据中心探索与思考
目前市面上针对API的管理平台很多,但由于各种客观因素,这些平台的功能都更多聚焦在API文档的消费侧。而对于API文档的生成都非常依赖开发人员的手动创建,很难保障文档的实时性和有效性。市面上常见的API管理平台,由于缺乏有效的管理机制,完全依赖开发人员的主动维护,在文档体量变大之后就出现了文档归属混乱、文档重复上传、文档信息更新不及时等问题。
得物App安卓冷启动优化-Application篇
本文将介绍我们是如何通过对启动阶段的系统资源做统一管控,按需分配和错峰加载等手段将得物App的线上启动指标降低10%,线下指标降低34%,并在同类型的电商App中提升至Top3。
百度垂类离线计算系统发展历程
本文以百度垂类离线计算系统的演进方向为主线,详细描述搜索垂类离线计算系统发展过程中遇到的问题,以及对应的解决方案。架构演进过程中一直奉行“没有最好的架构,只有最合适的架构”的宗旨,面对不同阶段遇到的问题,给出了适合的解决方案。尤其是近10年来的超大规模系统架构的升级, 一方面需要考虑系统本身的通用性和适配性,以满足多个业务方的需求;另一方面需要结合系统当前运行的特点,在易用性、稳定性、智能化等不同方面进行提升。希望读者能在了解系统演进的过程中获得一些启发。