公司:vivo
维沃移动通信有限公司(通称:vivo)是一家中国科技公司,主要生产智能手机、无线耳机等消费电子产品。
公司曾用名步步高通信设备有限公司、步步高通信科技有限公司,前身是1995年10月建立的步步高电话机厂,曾是步步高电子旗下品牌(前身为步步高音乐手机)。
Chrome 插件特性及实战场景案例分析
本文主要讲解Chrome插件的原理及应用,并结合实际案例来分析各种特性的使用场景。
微小改变创造优秀体验(上)
方案和竞品缺乏差异,想要创新又感到很难?或许我们可以尝试从微创新做起。
Android Activity Deeplink启动来源获取源码分析
一般来讲,Android开发人员会使用反射调用Acticity中的mReferrer字段来获取跳转来源的包名,但是这种方案是否真的安全呢?我们从源码中来寻找答案。
如何“拼”出一个页面-游戏中心模块化实践
面对业务的不断发展,用户对产品的需求多样化,开发同学需要思考怎么样帮助产品和运营实现快速迭代的方案。职业生涯中,开发需要思考如何在业务开发过程中找到自我成长的方法。本文给出了上述两个问题的答案。
手把手教你制定设计目标和设计策略
设计目标,作为设计的可预期结果,决定着具体的设计策略和方案。日常设计中,新手设计师常常会犯套用产品目标作为设计目标,或是把具体行动当做设计目标的问题。如何才能避免这种错误呢?一起来学习一下正确推导设计目标的步骤和方法吧~
深入剖析 RocketMQ 源码 - 消息存储模块
消息队列是一种服务间异步通信方式,广泛应用于微服务架构设计中的解耦、异步、削峰等场景。消息在被处理和删除之前一直存储在队列上。本文主要从源码角度讲述 RocketMQ 存储模块如何设计。
vivo 全球商城:商品系统架构设计与实践
本文主要论述了vivo商城商品系统的发展历程、架构设计思路及碰到的挑战和解决方案。
深入剖析Redis客户端Jedis的特性和原理
Jedis作为业内较通用的Redis客户端,通过深入剖析Jedis的多种模式的工作原理能够在日常工作中更好的使用。
高并发场景下JVM调优实践之路
本文着重于JVM调优实践,一步一步介绍线上某核心服务的JVM调优落地过程,希望能给读者提供JVM调优的思路和可参考、可落地的方案。
留白分割、线性分割、卡片分割,一张图扫清你的选择困惑!
留白分割 VS 线性分割 VS 卡片分割,设计师天天与之交手,看似最不起眼的页面元素,在选择时却要充分考虑条目上下文关系,信息复杂度、分隔感强弱,视觉干扰性,滑动沉浸感和屏幕效率,你确定自己考虑周全了吗?
Android 构建工具--AAPT2源码解析(一)
通过学习AAPT2的源码,可以增加Android开发对APK编译流程的理解,帮助解决日常开发中遇到的因为资源导致的编译失败的问题。
你分库分表的姿势对么?——详谈水平分库分表
本文详细介绍在水平分库分表中常见的一些误区,以及一些常用的手法,以帮助识别可能存在的问题、少走弯路。
高效动画实现原理-Jetpack Compose 初探索
随着google推出Jetpack Compsoe工具包,Android能轻松实现声明式的开发,文章将介绍声明式动效的强大与简洁之处。
Redis大集群扩容性能优化实践
本文介绍了一次大规模的Redis集群进行扩容操作遇到的性能问题,排查以及优化过程。
设计模式如何提升 vivo 营销自动化业务扩展性 | 引擎篇01
本文基于自动化营销的业务高扩展性实践,分析介绍工厂模式、模板方法模式、策略模式以及状态模式这四种设计模式在营销策略引擎项目开发中的应用场景,同时进一步介绍了状态机和工作流引擎涵盖多种设计模式的系统组件应用,并分享了实践过程中的思考和总结。
深入剖析 Spring WebFlux
WebFlux 是一款优秀的反应式框架,借助Reactor 实现了完全异步非阻塞的交互方式。