公司:vivo
维沃移动通信有限公司(通称:vivo)是一家中国科技公司,主要生产智能手机、无线耳机等消费电子产品。
公司曾用名步步高通信设备有限公司、步步高通信科技有限公司,前身是1995年10月建立的步步高电话机厂,曾是步步高电子旗下品牌(前身为步步高音乐手机)。
Spark SQL 字段血缘在 vivo 互联网的实践
字段血缘可以很好的帮助我们了解数据生成的处理过程,在探索中我们发现了可以通过Spark的扩展来优雅的实现这一功能。
资讯流到底该左文右图还是左图右文?
经常使用或者关注资讯类产品的同学可能会留意到,在信息流item中,有的标题在左图片在右,而有的是图片在左标题在右,这两种形式看似区别不大,但又似乎存在很大差异。设计师在设计时是如何考虑的?我认为这是一个很有意思的话题,所以今天就和大家聊一聊在资讯流中,左文右图和左图右文的差异。
探究Presto SQL引擎(2)-浅析Join
本文梳理了Join的原理,以及Join算法在Presto中的实现思路。通过理论和实践的结合,可以在理解原理的基础上,更加深入理解Join 算法在OLAP场景下的工程落地技巧,比如火山模型,列式存储,批量处理等思想的应用。
高效压缩位图在推荐系统中的应用
本文主要讲述的是推荐业务中如何对已推荐过的游戏进行处理,文中通过对比intset,bloom filter,RoaringBitMap这三种结构对存储开销的影响,论证了RoaringBitMap的有效性。
状态机引擎在vivo营销自动化中的深度实践 | 引擎篇02
本文是《vivo营销自动化技术解密》的第3篇文章,分析了营销自动化业务背景和状态机引入原因、状态机的三种基本实现方式,同时介绍了几种业界流行的开源状态机框架实现和特点,以及在项目开发过程中的实践和总结。
解析分布式系统的缓存设计
本文由浅入深,渐进式介绍缓存技术的基本原理。通过本文,可以让读者快速了解以下知识点:缓存是什么;为什么需要缓存;缓存有哪些主流技术,各自有什么特点,适用场景;应该缓存哪些数据,缓存多久;如何淘汰数据;使用缓存有哪些常见问题以及如何应对。
深入剖析 RocketMQ 源码 - 负载均衡机制
RocketMQ作为一款流行的消息中间件在各大互联网应用广泛,本文主要分析RocketMq在消息生产和消费过程中的负载均衡机制,并创新提出消费端负载均衡策略的改写以实现固定IP消费的可能。
vivo 短视频推荐去重服务的设计实践
本文介绍了vivo短视频基于布隆过滤器的推荐去重的设计方案,在设计过程中我们力求简单、完美、优雅。
设计师如何吸引用户注意力?
商业竞争的本质,是对用户注意力的争夺。 作为设计师,我们掌管着产品的表现层,决定着用户对产品的第一印象和探索欲望。能否通过界面设计,快速传达核心信息,瞬间抓住用户注意力,成为设计师越来越重要的使命。
vivo 商品中台的可视化微前端实践
运用微前端和 uni-render 技术,让商品中台的前端系统变的更加灵活、更加具有可观察性。
时间轮原理及其在框架中的应用
在平时开发中,经常会与定时任务打交道。时间轮以其精妙的设计,可以被用来高效的处理定时任务。
跑马灯带你深入浅出TextView的源码世界
本篇文章就是通过一个小问题着手,从思路到实施一步步教大家面对一个问题时怎么从源码的角度去分析解决问题。
JVM自定义类加载器在代码扩展性的实践
类加载器作为JVM的核心概念,其在将代码编译产生的.class文件加载到虚拟机形成可以直接使用的类型过程中有重要的作用;由于加载过程中通过一个类的全限定名来获取定义此类的二进制字节流没有进行严格限制,从而给广大的开发者们留下广阔的发挥空间。
关于界面容器的思辨 | vivo官网APP首页改版
vivo官网APP作为vivo品牌的线上门面,如何提升其设计品质?如何赋能主品牌?界面容器设计又有何门道?本文为你细细道来。
HBase海量数据高效入仓解决方案
本文主要介绍了HBase数据同步到数仓的多种实践方案,并对每种方案做优劣势分析。
vivo鲁班RocketMQ平台的消息灰度方案
本文通过Queue来隔离灰度与非灰度消息,最终实现MQ全链路灰度流量的无损切换。