vivo商城计价中心 - 从容应对复杂场景价格计算
本文分享了vivo商城计价中心设计的业务背景,统一计价优惠模型的设计,完整的计价业务细节流程,以及核心的计价引擎实现思路。
2021 VDC :vivo 互联网服务亿级用户的技术架构演进之路
2021年12月16日,vivo开发者大会圆满落幕。在互联网技术专场中,来自vivo互联网技术的6位研发专家,从基础架构、效能提升两方面分享了vivo互联网技术服务亿级用户的技术架构演进之路。
使用 Preload&Prefetch 优化前端页面的资源加载
对于前端页面来说,静态资源的加载对页面性能起着至关重要的作用。本文将介绍浏览器提供的两个资源指令-preload/prefetch,它们能够辅助浏览器优化资源加载的顺序和时机,提升页面性能。
灵活运用分布式锁解决数据重复插入问题
分布式系统不可避免会遇到一些并发场景下的数据冲突,例如读写不一致、数据重复插入等。本文介绍一次典型的在分布式环境下,运用分布式锁解决数据重复插入问题的案例,详细地剖析了造成问题的原因和解决方案的探索。
Node.js 模块化你所需要知道的事
Node.js是基于CommonJS规范进行模块化管理的,模块化是面对复杂的业务场景不可或缺的工具
Redis大集群扩容性能优化实践
本文介绍了一次大规模的Redis集群进行扩容操作遇到的性能问题,排查以及优化过程。
Kafka 原理以及分区分配策略剖析
本文主要介绍了kafka的一些基本概念,围绕kafka的基础架构,对生产者、消费者以及kafka的工作流程,文件存储机制、分区分配策略等进行了简要的介绍。
Tars-Java客户端源码分析
Tars是基于名字服务使用Tars协议的RPC开发框架,配套一个服务治理平台,帮助开发者快速构建一个分布式应用。其中Tars客户端支持C++,Java,Go等语言,方便各个语言程序互相进行高性能RPC调用。下文将介绍Tars-Java客户端设计理念,方便开发人员理解其设计原理。
HTTP缓存协议实战
HTTP缓存协议是客户端浏览器与服务端之间进行缓存控制的协议,合理设定缓存协议能够有效提高前端性能,降低服务端压力。
悟空活动中台 - 微组件状态管理(上)
悟空活动中台作为vivo移动互联网首选的在线制作活动平台,有哪些关键能力支撑了它?
Java 多线程上下文传递在复杂场景下的实践
本文描述了vivo海外商城在发展过程中为了适应多个国家的商城系统开发,如何把识别出来的国家信息在系统中传递下去,并且解决多线程,定时任务等多种场景下的问题
用户行为分析模型实践(一)—— 路径分析模型
路径分析应用是对特定页面的上下游进行可视化展示并分析用户在使用产品时的路径分布情况。
富文本编辑器之游戏角色升级ing
本文通过游戏角色类比的方式,介绍了富文本编辑器的形态、发展历程,以及如何根据业务需求快速的选型、扩展插件和改造主题。希望能够让富文本编辑器接触较少的开发者,都可以深入的了解富文本编辑器。
Hystrix 实战经验分享
本文从作者个人开发实战角度,总结分享Hystrix的使用经验
高性能缓存 Caffeine 原理及实战
结合项目实战讲述如何正确使用Caffeine来提高业务接口性能。
你有一份Rx编程秘籍请签收
利用已有的知识去理解一个新的概念,利用高阶函数的思想去理解响应式编程中Observable的本质。
浅谈 Java 中的 AutoCloseable 接口
本文对try-with-resources语法进行了较为深入的剖析,验证了其为一种语法糖,同时给出了其实际的实现方式的反编译结果,相信你在看完本文后,关于AutoCloseable的使用你会有新的收获。
vivo 调用链 Agent 原理及实践
本文介绍vivo调用链系统数据埋点采集模块Agent的技术原理及系统开发过程中的实践经验。
Puppeteer 入门与实战
Puppeteer是Chrome开发团队2017年发布的一个Node.js包,提供了一组用来操纵Chrome的API,通俗来说就是一个HeadlessChrome浏览器,这HeadlessChrome也可以配置成有UI的。利用Puppeteer可以做到爬取页面数据,页面截屏或者生成PDF文件,前端自
“非主流”的纯前端性能优化
在不依赖SSR的前提下,有哪些常常被我们忽略但却卓有成效的纯前端优化方案。