公司:vivo
维沃移动通信有限公司(通称:vivo)是一家中国科技公司,主要生产智能手机、无线耳机等消费电子产品。
公司曾用名步步高通信设备有限公司、步步高通信科技有限公司,前身是1995年10月建立的步步高电话机厂,曾是步步高电子旗下品牌(前身为步步高音乐手机)。
源码深度解析 Handler 机制及应用
以源码分析+实际应用的形式,详细讲解了Handler机制的原理,以及在开发中的使用场景和要注意的地方。
彻底搞懂 IO 底层原理
IO在语言层面的抽象是高阶的语法和已经固定成熟的实现方式,我们熟知的Java NIO或者更强大的Netty框架,开发只需要了解并熟练使用就可以开发出一个性能不错的通信程序。
vivo 调用链 Agent 原理及实践
本文介绍 vivo 调用链系统数据埋点采集模块 Agent 的技术原理及系统开发过程中的实践经验。
播放器性能优化之路
从视频播放的全链路找准性能优化的重点,快速构建播放器的监控体系和提升播放器的性能,刷视频快人一步。
分布式集群如何实现高效的数据分布
本文将带你了解DHT(Distributed Hash Table):分布式哈希表是如何实现数据的分布式离散存储的。
vivo商城前端架构升级—多端统一探索、实践与展望篇
本文将会从整体上介绍 vivo 商城在前端维度的多端统一探索和实践。
vivo 云服务业务数据库数据压缩实践
本文介绍了云服务业务海量数据存储架构的演进之路,详细讲解了云服务业务在面对海量数据存储时采用的分库分表的实践策略,同时介绍了云服务如何另辟蹊径,在数据库数据压缩上的实践方案。
悟空活动中台-打造 Nodejs 版本的MyBatis
通过本文让读者了解到,悟空活动中台的 Node 服务和数据库交互上的一些思考和探索,我们希望保留SQL的简单通用强大,又能保证极致的开发体验。
Hystrix 如何解决 ThreadLocal 信息丢失
本文分享了 ThreadLocal 遇到Hystrix时上下文信息传递的方案。
使用 Preload&Prefetch 优化前端页面的资源加载
本文将介绍浏览器提供的两个资源指令-preload/prefetch,它们能够辅助浏览器优化资源加载的顺序和时机,提升页面性能。
vivo 商城前端架构升级—前后端分离篇
本文主要以vivo商城项目的前后端分离经验,总结前后端分离思路,整理前后端分离方案,以及分离过程中遇到的问题及解决方案。
浅谈 Java 中的 AutoCloseable 接口
本文对 try-with-resources 语法进行了较为深入的剖析,验证了其为一种语法糖,同时给出了其实际的实现方式的反编译结果。
MySQL 8 新特性之Clone Plugin
Clone Plugin是MySQL 8.0.17引入的一个重大特性。有了Clone Plugin,我们可以很方便的进行备份恢复,添加slave,及MGR节点扩充。
从勾股定理到余弦相似度-程序员的数学基础
本文主要讲解余弦相似度的相关知识点。从最简单的初中数学入手,介绍余弦公式的推导过程,然后基于余弦公式串讲一些实践的例子,最后给出余弦相似度在开源搜索引擎中的使用。
vivo 基于原生 RabbitMQ 的高可用架构实践
本文主要介绍vivo中间件团队基于原生RabbitMQ的高可用实践。
字节码增强:原理与实战
本文由一个拦截器逻辑的使用场景及演变历程,引入字节码增强技术。介绍了字节码的本质,字节码增强的原理及jvm启动过程中的agent加载、生效流程,并对常见字节码操作工具进行了简单应用。