如何“拼”出一个页面-游戏中心模块化实践
面对业务的不断发展,用户对产品的需求多样化,开发同学需要思考怎么样帮助产品和运营实现快速迭代的方案。职业生涯中,开发需要思考如何在业务开发过程中找到自我成长的方法。本文给出了上述两个问题的答案。
Kubernetes 集群无损升级实践
本文将介绍vivo内部容器化平台跨大版本无损升级中遇到的问题和解决方法,以期帮助读者更快速、更安全的升级自己的集群。
vivo数据库与存储平台的建设和探索
本篇文章介绍vivo平台的建设背景、已经建成的能力、建设过程中的一些思考和探索。
如何把 Caffeine Cache 用得如丝般顺滑?
本文从最常用的get方法入口,结合源代码,细数作者使用CaffeineCache过程中遇到的各种坑和思考,作为闭坑指南分享给各位看官。
存量用户运营企业微信的“用户端小程序”优化方案
存量用户运营团队的企业微信端产品“C端用户小程序”,是一款服务于vivo线下代理、门店和导购,帮助导购连接用户,快速与用户进行沟通的工具。
一篇文章教你从入门到精通 Google 指纹验证功能
google从android6.0开始,提供了开放的指纹识别相关api,通过此篇文章可以帮助开发者接入指纹验证的基础功能,并且提供了系统应用基于指纹验证的功能扩展,如指纹验证登录功能核心流程图和关键代码分析
流量录制与回放在vivo的落地实践
流量回放怎么实现?有哪些问题和挑战?能给我们带来多少收益?本专题将通过vivo流量回放在项目落地实践给大家提供一些借鉴和参考。
计算机字符编码的前世今生
字符编码是计算机的技术的基石,《深入理解计算机系统》中就明确过在计算机世界中信息就是"位+上下文",系统中所有信息都是由一串比特表示的,区分不同数据对象的唯一方法是我们在读取到这些数据对象时的上下文。
Android 多语言动态更新方案探索
在Android中,多语言字符串都是以各种不同文件夹下的xml保存的,String文件作为Resource的一种,通过Resource资源包的动态替换更新,完成多语言的动态更新。
玩转直播系列之RTMP协议和源码解析(2)
本文主要基于RTMP协议原文和livego源码对RTMP协议进行了深入地解析。希望通过本文,能够让读者深入理解RTMP协议,甚至能够自己动手实现一个基本的RTMP服务器。
The Principles of OOD 面向对象设计原则
本篇概括性的介绍了OOD的设计原则,后续还有更多文章会详细剖析、吃透面向对象业务设计的原则。
一文了解 Consistent Hash
在分布式环境下面,我们经常会通过一定的规则来进行数据分布的定义,本文描述的取模算法和一致性hash是通过一定规则产生一个key,对这个key进行一定规则的运算,得出这个数据该去哪儿。
vivo统一告警平台设计与实践
在监控服务统一的大背景下,告警收敛能力下沉就成为必然,平台建设过程中,如何解决以前服务的痛点,充分释放统一告警服务的通用能力,需要经过深入的分析才能更好的抽离通用能力。告警发送服务将告警信息发送出去是必备能力,但是如何将具有相同属性的告警合并发送,减少告警消息,避免告警接收人出现告警麻痹,才是我们要
深入剖析共识性算法 Raft
Raft出现之前,Paxos一直是分布式一致性算法的标准。Paxos难以理解,更难以实现。Raft的设计目标是简化Paxos,使得算法既容易理解,也容易实现。
Seata是什么?一文了解其实现原理
大型互联网平台中,使用本地事务的单体架构已经无法满足需求,目前基本都是采用分布式的架构,分布式事务就很常见了。为解决该问题,业界产生了一系列分布式事务实现的规范。
揭秘 vivo 如何打造千万级 DAU 活动中台 - 启航篇
悟空活动中台作为vivo移动互联网首选的在线制作活动平台,有哪些关键能力支撑了它?本文作为开篇将为大家揭晓vivo活动中台的能力与创新。
大数据平台架构设计探究
本文介绍了一些数据平台设计思路来帮助业务减少数据开发中的痛点和难点。
一篇文章教你如何捕获前端错误
随着前端页面承载功能越来越多,用户本地浏览器环境也错综复杂,因此即使有完善的测试,我们也无法保证上线的代码不会出错。在这种场景下,前端页面的监控就成了各个web项目必备的工具。一般对页面的监控包含页面性能、页面错误以及用户行为路径获取上报等。而本文将重点关注其中的错误部分,主要介绍一下常见的错误类型
图解 Promise 实现原理(四)—— Promise 静态方法实现
本系列文章由浅入深逐步实现Promise,并结合流程图、实例以及动画进行演示,达到深刻理解Promise用法的目的。
微服务时代组件化和服务化的抉择
在微服务拆分和迭代过程中,是不断的拆分出新的独立的服务还是封装独立的组件以jar包依赖的方式提供服务是我们经常需要面对的问题,本文将详细探讨这两种不同的方式区别、各自的优劣势及适用的场景