vivo 悟空活动中台 - H5 活动加载优化
本文从提高资源请求速度,资源压缩、缓存、渲染等多种角度出发,寻找悟空活动专题加载优化方案。
Kafka 原理和实战
本文从Kafka的基本概念、特点、部署和配置、监控和管理等方面阐述Kafka的实践过程。
vivo 商城前端架构升级-总览篇
本文主要以vivo商城的前端开发经验,结合实际案例,探讨如何在业务版本高速迭代的情况下,进行大幅度的架构改造,让前端开发从蛮荒的JavaWeb时代跃进到高速的信息时代。
版本不兼容Jar包冲突该如何是好?
本文主要介绍了版本不兼容Jar包冲突时,通过使用maven-shade-plugin来重命名并打包(relocation)为不同的Jar包,从而实现在同一个工程中能够同时使用多个不兼容版本的Jar包。
探究JS V8引擎下的“数组”底层实现
V8中对数组做了一层封装,使其有两种实现方式:快数组和慢数组,快数组底层是连续内存,通过索引直接定位,慢数组底层是哈希表,通过计算哈希值来定位。两种实现方式各有特点,有各自的使用情况,也会相互转换。
Mybatis-Plus的应用场景及注入SQL原理分析
本文简要介绍了传统mybatis开发中的一些弊端,通过mybatis-plus的内置通用Mapper和强大的条件构造器,可以感受到mybatis-plus对于单表CRUD的便捷性,并且针对mybatis-plus的sql自动注入原理进行了详细的源码分析。
领域驱动设计(DDD)实践之路(四):领域驱动在微服务设计中的应用
这是“领域驱动设计实践之路”系列的第四篇文章,从单体架构的弊端引入微服务,结合领域驱动的概念介绍了如何做微服务划分、设计领域模型并展示了整体的微服务化的系统架构设计。结合分层架构、六边形架构和整洁架构的思想,以实际使用场景为背景,展示了一个微服务的程序结构设计。
Dubbo 编解码那些事
本文基于实际问题,梳理dubbo编解码链路,以及Hessian2框架的序列化逻辑。有助于提高对于Dubbo框架的学习、使用和问题排查。
抢购倒计时自定义控件的实现与优化
当倒计时和其他文案处于同一行展示,完成倒计时自适应显示优化倒计时效果的同时,该如何避免倒计时带来的性能问题,本文将给出相应的解决方案。
Hystrix 如何解决 ThreadLocal 信息丢失
本文分享了ThreadLocal遇到Hystrix时上下文信息传递的方案。
神秘又强大的@SpringBootApplication注解
@SpringBootApplication注解对SpringBoot的启动和自动配置到底有什么样的影响呢?本文将为各位大佬解析它的源码,揭开@SpringBootApplication注解神秘的面纱。
如何“拼”出一个页面-游戏中心模块化实践
面对业务的不断发展,用户对产品的需求多样化,开发同学需要思考怎么样帮助产品和运营实现快速迭代的方案。职业生涯中,开发需要思考如何在业务开发过程中找到自我成长的方法。本文给出了上述两个问题的答案。
Kubernetes 集群无损升级实践
本文将介绍vivo内部容器化平台跨大版本无损升级中遇到的问题和解决方法,以期帮助读者更快速、更安全的升级自己的集群。
vivo数据库与存储平台的建设和探索
本篇文章介绍vivo平台的建设背景、已经建成的能力、建设过程中的一些思考和探索。
如何把 Caffeine Cache 用得如丝般顺滑?
本文从最常用的get方法入口,结合源代码,细数作者使用CaffeineCache过程中遇到的各种坑和思考,作为闭坑指南分享给各位看官。
存量用户运营企业微信的“用户端小程序”优化方案
存量用户运营团队的企业微信端产品“C端用户小程序”,是一款服务于vivo线下代理、门店和导购,帮助导购连接用户,快速与用户进行沟通的工具。
一篇文章教你从入门到精通 Google 指纹验证功能
google从android6.0开始,提供了开放的指纹识别相关api,通过此篇文章可以帮助开发者接入指纹验证的基础功能,并且提供了系统应用基于指纹验证的功能扩展,如指纹验证登录功能核心流程图和关键代码分析
流量录制与回放在vivo的落地实践
流量回放怎么实现?有哪些问题和挑战?能给我们带来多少收益?本专题将通过vivo流量回放在项目落地实践给大家提供一些借鉴和参考。
计算机字符编码的前世今生
字符编码是计算机的技术的基石,《深入理解计算机系统》中就明确过在计算机世界中信息就是"位+上下文",系统中所有信息都是由一串比特表示的,区分不同数据对象的唯一方法是我们在读取到这些数据对象时的上下文。
Android 多语言动态更新方案探索
在Android中,多语言字符串都是以各种不同文件夹下的xml保存的,String文件作为Resource的一种,通过Resource资源包的动态替换更新,完成多语言的动态更新。