公司:vivo
维沃移动通信有限公司(通称:vivo)是一家中国科技公司,主要生产智能手机、无线耳机等消费电子产品。
公司曾用名步步高通信设备有限公司、步步高通信科技有限公司,前身是1995年10月建立的步步高电话机厂,曾是步步高电子旗下品牌(前身为步步高音乐手机)。
Kotlin协程解析系列(上):协程调度与挂起
本篇文章主要介绍Kotlin协程的创建、协程调度与协程挂起部分内容,对相关内容进行细致解析。
HttpClient 在vivo内销浏览器的高并发实践优化
HttpClient作为Java程序员最常用的Http工具,其对Http连接的管理能简化开发,并且提升连接重用效率;但在并发高,报文体较大的情况下,如果再遇到网络波动,如何保证连接被高效利用,有哪些优化空间。
Redis 定长队列的探索和实践
通过组合使用Redis的List等数据结构,结合Lua脚本,完成类消息队列功能,解决分组批量读取等功能。
electron 应用开发优秀实践
electron 具有跨端、基于 Web 、超强生态等优点,是桌面端开发的优秀方案之一。
基于微前端qiankun的多页签缓存方案实践
本文梳理了基于阿里开源微前端框架qiankun,实现多页签,并实现子应用的缓存的方案,同时还类比了多个不同方案之间的区别及优劣势。
从RabbitMQ平滑迁移到RocketMQ技术实战
本文将介绍基于RocketMQ建设消息中间件平台并实现在线业务无感知的平滑迁移。
推荐系统-协同过滤在Spark中的实现
要彻底搞懂一篇论文,最好的方式就是动手复现它,复现的过程你会遇到各种各样的疑惑、理论细节。
服务器内存故障预测居然可以这样做!
本文主要介绍EDAC(Error Detection And Correction)框架在内存预测方面的应用。
vivo官网APP全机型UI适配方案
日益新增的机型,给开发人员带来了很多的适配工作。代码能不能统一、apk能不能统一、物料如何选取、样式怎么展示等等都是困扰开发人员的问题,本方案就是介绍不同机型的共线方案,打消开发人员的疑虑。
工作流引擎在vivo营销自动化中的应用实践 | 引擎篇03
营销自动化平台可以支持不同用户生命周期的活动旅程策略配置 ,根据用户触发的不同活动行为,进行差异化的营销触达方案。同时各种类型活动的具体执行过程中也有不同的业务处理流程(比如审批流程和业务流转)。业务流程复杂多样,需求变更频繁,项目开发过程中会有以下痛点:
- 项目交付周期长:一个完整的业务流程需要从头开始按版本迭代,开发时间长,成本高。
- 功能重复开发测试:业务之间会掺杂着很多共性的流程,导致大量重复性开发测试工作,效率低。
- 维护成本高:随着项目业务的逐步发展,业务流程逐步积累,可维护性下降,系统改动牵一发而动全身。
如何将业务逻辑从控制流中剥离出来,让产研人员更聚焦于业务的实现是需要重点解决的问题。而传统OA领域使用的是久经考验的业务流程管理解决方案 —— 工作流(Workflow)。工作流是一套工业级的解决方案,由工作流管理联盟(WfMC)制定了一系列的标准。
RocketMQ之消费者启动与消费流程
本文主要介绍RocketMQ消费者的启动流程和消息消费过程。
CSS Houdini:用浏览器引擎实现高级CSS效果
CSS的任何新特性从诞生到被浏览器普遍支持,要经历漫长的周期,而CSS Houdini开放了底层接口,让开发者直接接触、开发原生的CSS效果,实现更为复杂、流畅的效果和动画。
Lepton 无损压缩原理及性能分析
本文主要介绍无损压缩图片的概要流程和原理,以及Lepton无损压缩在前期调研中遇到的问题和解决方案。
从0到1建设智能灰度数据体系:以vivo游戏中心为例
本文介绍了vivo游戏中心在灰度数据分析体系上的实践经验,从“实验思想-数学方法-数据模型-产品方案”四个层面提供了一套较为完整的智能灰度数据解决方案,以保障版本评估的科学性、项目进度以及灰度验证环节的快速闭环。
9种设计模式,帮你全面认识新手引导
什么是新手引导?新手引导的常见模式有哪些?如何在不同的场景下选择合适的引导方式?本文将带你走进新手引导的世界,帮助你全面认识新手引导的设计~
剖析 SPI 在 Spring 中的应用
本文通过对Spring SPI相关源码的解读,详细介绍SPI思想在Spring中的应用以及如何在项目中应用Spring SPI技术。