如何把 Caffeine Cache 用得如丝般顺滑?
本文从最常用的 get 方法入口,结合源代码,细数作者使用 Caffeine Cache 过程中遇到的各种坑和思考,作为闭坑指南分享给各位看官。
commons-pool2 池化技术探究
本文主要是分析commons-pool2池化技术的实现方案,希望通过本文能让读者对commons-pool2的实现原理一个更全面的了解。
系统高可用之健康检查和健康度量那些事
影响服务不可用和响应慢的因素很多,可能是服务硬件损坏、光纤被挖断,可能是请求量过大导致数据库CPU负载、磁盘IO过高等等,要保证系统高可用,就要消除单节点故障,如何“发现问题节点”,就是系统健康检查需要做的事情。
加密原理详解:对称式加密VS非对称式加密
数据加密是信息时代互联网安全的前提,本文通过一个简单的故事,带您深入浅出,抽丝剥茧了解共享密钥,对称式加密和非对称式加密原理。
抢购倒计时自定义控件的实现与优化
当倒计时和其他文案处于同一行展示,完成倒计时自适应显示优化倒计时效果的同时,该如何避免倒计时带来的性能问题,本文将给出相应的解决方案。
深入剖析共识性算法 Raft
Raft 出现之前,Paxos 一直是分布式一致性算法的标准。Paxos 难以理解,更难以实现。Raft 的设计目标是简化 Paxos,使得算法既容易理解,也容易实现。
神秘又强大的@SpringBootApplication注解
@SpringBootApplication注解对SpringBoot的启动和自动配置到底有什么样的影响呢?本文将为各位大佬解析它的源码,揭开@SpringBootApplication注解神秘的面纱。
Dubbo 编解码那些事
本文基于实际问题,梳理dubbo编解码链路,以及Hessian2框架的序列化逻辑。有助于提高对于Dubbo框架的学习、使用和问题排查。
2D+1D | vivo官网Web 3D应用开发与实战
文章介绍了vivo官网在3D数据可视化方面的探索和实战,通过阅读本文,读者可以了解并掌握Web 3D应用开发的基本原理和实战经验。
Android内存泄露检测 LeakCanary2.0(Kotlin版)的实现原理
本文介绍了开源Android内存泄漏监控工具LeakCanary2.0版本的实现原理,同时介绍了新版本新增的hprof文件解析模块的实现原理,包括hprof文件协议格式、部分实现源码等。
微服务时代组件化和服务化的抉择
在微服务拆分和迭代过程中,是不断的拆分出新的独立的服务还是封装独立的组件以jar包依赖的方式提供服务是我们经常需要面对的问题,本文将详细探讨这两种不同的方式区别、各自的优劣势及适用的场景
Hystrix 实战经验分享
本文从作者个人开发实战角度,总结分享Hystrix的使用经验
vivo 应用商店中的断点续传技术剖析
本文针对断点续传的原理做了详尽的解析,并提供完整的实战demo,方便大家交流学习
vivo应用商店推荐系统探索与实践
介绍vivo应用商店推荐系统如何解决高效支撑个性化的推荐需求
C/C++ 性能优化背后的方法论:TMAM
介绍TMAM理论相关介绍,同时利用该理论并结合vtune 进行程序性能优化实践。
存量用户运营企业微信的“用户端小程序”优化方案
存量用户运营团队的企业微信端产品“C端用户小程序”,是一款服务于vivo线下代理、门店和导购,帮助导购连接用户,快速与用户进行沟通的工具。
用户行为分析模型实践(一)—— 路径分析模型
路径分析应用是对特定页面的上下游进行可视化展示并分析用户在使用产品时的路径分布情况。
Webpack 基石 tapable 揭秘
webpack基于tapable构建了其复杂庞大的流程管理系统,基于tapable的架构不仅解耦了流程节点和流程的具体实现,还保证了webpack强大的扩展能力;学习掌握tapable,有助于我们深入理解webpack。
Node.js 模块化你所需要知道的事
Node.js是基于CommonJS规范进行模块化管理的,模块化是面对复杂的业务场景不可或缺的工具
亿级用户中心的设计与实践
用户中心是互联网最为基础的核心系统,随着业务和用户的增长,势必会带来不断的挑战。如何在亿级的情况下保证系统的高可用,高性能以及高安全,本文能够给你一套实践方案。