实时营销引擎在vivo营销自动化中的实践 | 引擎篇04

2022-10-10
阅读 4 分钟
916
本文是《vivo营销自动化技术解密》的第5篇文章,重点分析介绍在营销自动化业务中实时营销场景的背景价值、实时营销引擎架构以及项目开发过程中如何利用动态队列做好业务流量隔离,动态发布,使用规则引擎来提升营销规则的配置效率等几种关键技术设计实践。

攻击面分析及应对实践

2022-09-30
阅读 5 分钟
1.5k
本文结合CASSM和EASM两个新兴的攻击面管理技术原理对资产管理,综合视图(可视化),风险评估,风险修复流程四个关键模块进行简述,为企业攻击面安全风险管理提供可落地的建设思路参考。

多云容器编排 Karmada-Operator 实践

2022-09-29
阅读 6 分钟
1.1k
Karmada作为开源的云原生多云容器编排项目,吸引了众多企业共同参与项目开发,并运行于生产环境中。同时多云也逐步成为数据中心建设的基础架构,多区域容灾与多活、大规模多集群管理、跨云弹性与迁移等场景推动云原生多云相关技术的快速发展。

Dubbo 泛化调用在vivo统一配置系统的应用

2022-09-27
阅读 27 分钟
824
本文结合在实际开发过程中所遇到的需要远程调用多个三方系统的问题,阐述了如何利用Dubbo泛化调用来简化开发降低系统耦合性的项目实践,最后对Dubbo泛化调用的原理进行了深度解析。

前端动效讲解与实战

2022-09-26
阅读 18 分钟
2k
作者:vivo 互联网前端团队- ZhaoJie本文将从各个角度来对动画整个体系进行分类,并且介绍各种前端动画的实现方法,最后我们将总结在实际开发中的各个场景的动画选择方案。一、背景前端动画场景需求多对众多动画场景的技术实现方案选择上比较模糊各动画方案的优劣及适用场景认识模糊现有动画库太多,不知道选哪个主流动...

OKR之剑(理念篇)02—— OKR布道之旅

2022-09-21
阅读 14 分钟
2.1k
大概是在2013年底,一些创业者在硅谷深受OKR洗礼,并在自己的公司内小范围运用,以此OKR开始传入中国。而vivo初尝OKR则是在2019年,当时的互联网管理团队注意到OKR在Google和 MicroSoft等大型公司的成功实践,于是让部门内的管理层开展OKR的学习工作。

爬虫与反爬虫技术简介

2022-09-20
阅读 14 分钟
2.8k
互联网的大数据时代的来临,网络爬虫也成了互联网中一个重要行业,它是一种自动获取网页数据信息的爬虫程序,是网站搜索引擎的重要组成部分。通过爬虫,可以获取自己想要的相关数据信息,让爬虫协助自己的工作,进而降低成本,提高业务成功率和提高业务效率。

高性能 Java 计算服务的性能调优实战

2022-09-19
阅读 8 分钟
1.6k
随着业务的日渐复杂,性能优化俨然成为了每一位技术人的必修课。性能优化从何着手?如何从问题表象定位到性能瓶颈?如何验证优化措施是否有效?本文将介绍分享 vivo push 推荐项目中的性能调优实践,希望给大家提供一些借鉴和参考。

OKR之剑(理念篇)01—— OKR带给我们的改变

2022-09-15
阅读 7 分钟
1.4k
OKR即目标与关键成果法,起源于英特尔,在谷歌发扬光大。近几年在国内比较火,很多企业都相继引入了OKR的管理方式,小到2-3人的小微初创公司,大到十几万名员工的大型企业,都因此而受益。vivo互联网团队经过三年的积极实践,证实这一目标管理工具对于业务和人员发展有非常强大的推动作用。

vivo 全球商城:电商平台通用取货码设计

2022-09-13
阅读 6 分钟
2.1k
随着O2O线上线下业务的不断扩展,电商平台也在逐步完善交易侧相关的产品功能。在最近的需求版本中,业务方为进一步提升用户的使用体验,规划了取货码生成及订单核销相关逻辑,目的是让线上的用户在付完款之后能够到店取货或者安排导购派送。

vivo前端智能化实践:机器学习在自动网页布局中的应用

2022-08-30
阅读 6 分钟
1.4k
作者:vivo 互联网前端团队- Su Ning在设计稿转网页中运用基于self-attention机制设计的机器学习模型进行设计稿的布局,能够结合dom节点的上下文得出合理的方案。一、背景切图作为前端的传统手艺却是大多数前端开发者都不愿面对的工作。为了解决切图的各种问题,人们绞尽脑汁开发了各种各样的设计稿转代码(D2C)工具,...

vivo 基于 JaCoCo 的测试覆盖率设计与实践

2022-08-29
阅读 5 分钟
1.4k
本文主要介绍vivo内部研发平台使用JaCoCo实现测试覆盖率的实践,包括JaCoCo原理介绍以及在实践过程中遇到的新增代码覆盖率统计问题和频繁发布导致覆盖率丢失问题的解决办法。

从零开始实现一个MyBatis加解密插件

2022-08-23
阅读 14 分钟
1.8k
由于项目已停止迭代,改造的成本太大,因此我们选用了MyBatis插件来实现数据库加解密,保证往数据库写入数据时能对指定字段加密,读取数据时能对指定字段解密。

密集计算场景下的 JNI 实战

2022-08-22
阅读 12 分钟
1.9k
在 Java 发展历程中,JNI 一直都是一个不可或缺的角色,但是在实际的项目开发中,JNI 这项技术应用的很少。在笔者经过艰难的踩坑之后,终于将 JNI 运用到了项目实战,本文笔者将简单介绍 JNI 技术,并介绍简单的原理和性能分析。通过分享我们的实践过程,带各位读者体验 JNI 技术的应用。

Kotlin协程解析系列(上):协程调度与挂起

2022-08-16
阅读 61 分钟
1.6k
vivo 互联网客户端团队- Ruan Wen本文是Kotlin协程解析系列文章的开篇,主要介绍Kotlin协程的创建、协程调度与协程挂起相关的内容一、协程引入Kotlin 中引入 Coroutine(协程) 的概念,可以帮助编写异步代码。在使用和分析协程前,首先要了解一下:协程是什么?为什么需要协程?协程最为人称道的就是可以用看起来同步的方...

HttpClient 在vivo内销浏览器的高并发实践优化

2022-08-15
阅读 8 分钟
1.5k
HttpClient作为Java程序员最常用的Http工具,其对Http连接的管理能简化开发,并且提升连接重用效率;在正常情况下,HttpClient能帮助我们高效管理连接,但在一些并发高,报文体较大的情况下,如果再遇到网络波动,如何保证连接被高效利用,有哪些优化空间。

electron 应用开发优秀实践

2022-08-09
阅读 9 分钟
2.7k
在团队中,我们因业务发展,需要用到桌面端技术,如离线可用、调用桌面系统能力。什么是桌面端开发?一句话概括就是:以 Windows 、macOS 和 Linux 为操作系统的软件开发。对此我们做了详细的技术调研,桌面端的开发方式主要有 Native 、 QT 、 Flutter 、 NW 、 Electron 、 Tarui 。其各自优劣势如下表格所示:

Redis 定长队列的探索和实践

2022-08-08
阅读 5 分钟
1.4k
vivo 互联网服务器团队 - Wang Zhi一、业务背景从技术的角度来说,技术方案的选型都是受限于实际的业务场景,都以解决实际业务场景为目标。在我们的实际业务场景中,需要以游戏的维度收集和上报行为数据,考虑数据的量级,执行尽最大努力交付且允许数据的部分丢弃。数据上报支持游戏的维度的批量上报,支持同一款游戏128...

基于微前端qiankun的多页签缓存方案实践

2022-08-02
阅读 9 分钟
4.1k
本文梳理了基于阿里开源微前端框架qiankun,实现多页签及子应用缓存的方案,同时还类比了多个不同方案之间的区别及优劣势,为使用微前端进行多页签开发的同学,提供一些参考。

从RabbitMQ平滑迁移到RocketMQ技术实战

2022-08-01
阅读 5 分钟
1.7k
大量业务使用消息中间件进行系统间的解耦、异步化、削峰填谷设计实现。公司内部前期基于RabbitMQ实现了一套高可用的消息中间件平台。随着业务的持续增长,消息体量随之增大,对消息中间件平台提出了更高的要求,此外在运维过程中也遇到了高可用难以保障,功能特性不足等诸多问题。基于遇到的这些问题,决定引入RocketMQ...

服务器内存故障预测居然可以这样做!

2022-07-26
阅读 6 分钟
2.3k
随着互联网业务的快速发展,基础设施的可用性也越来越受到业界的关注。内存发生故障的故障率高、频次多、影响大,这些对于上层业务而言都是不能接受的。

推荐系统-协同过滤在Spark中的实现

2022-07-25
阅读 20 分钟
1.5k
作者:vivo 互联网服务器团队-Tang Shutao现如今推荐无处不在,例如抖音、淘宝、京东App均能见到推荐系统的身影,其背后涉及许多的技术。本文以经典的协同过滤为切入点,重点介绍了被工业界广泛使用的矩阵分解算法,从理论与实践两个维度介绍了该算法的原理,通俗易懂,希望能够给大家带来一些启发。笔者认为要彻底搞懂...

工作流引擎在vivo营销自动化中的应用实践 | 引擎篇03

2022-07-19
阅读 5 分钟
1.5k
本文是《vivo营销自动化技术解密》的第4篇文章,分析了在营销自动化业务引入工作流技术的背景和工作流引擎的介绍,同时介绍了几种业界流行的开源工作流引擎特点,以及在项目自研开发过程中的设计思路和总结思考。

vivo官网APP全机型UI适配方案

2022-07-18
阅读 13 分钟
2.3k
日益新增的机型,给开发人员带来了很多的适配工作。代码能不能统一、apk能不能统一、物料如何选取、样式怎么展示等等都是困扰开发人员的问题,本方案就是介绍不同机型的共线方案,打消开发人员的疑虑。

RocketMQ之消费者启动与消费流程

2022-07-12
阅读 19 分钟
1.3k
RocketMQ是由阿里巴巴开源的分布式消息中间件,支持顺序消息、定时消息、自定义过滤器、负载均衡、pull/push消息等功能。RocketMQ主要由 Producer、Broker、Consumer 、NameServer四部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。NameServer充当名字路由服务,整体架构图如下所示:

CSS Houdini:用浏览器引擎实现高级CSS效果

2022-07-11
阅读 13 分钟
2.1k
Houdini被称之为Magic of styling and layout on the web,看起来十分神秘,但实际上,Houdini并非什么神秘组织或者神奇魔法,它是一系列与CSS引擎相关的浏览器API的总称。

Lepton 无损压缩原理及性能分析

2022-07-05
阅读 5 分钟
1.2k
作者:vivo 互联网数据库团队- Li Shihai本文主要介绍无损压缩图片的概要流程和原理,以及Lepton无损压缩在前期调研中发现的问题和解决方案。一、从一个游戏开始1.1 游戏找茬请拿出你的秒表计时,在15秒时间内找出下面图片的差异。时间到了,你发现两张图片的差异了吗?二、智者的成长在上面的游戏中,你可能你并没有发...

从0到1建设智能灰度数据体系:以vivo游戏中心为例

2022-07-04
阅读 7 分钟
1.3k
本文介绍了vivo游戏中心在灰度数据分析体系上的实践经验,从“实验思想-数学方法-数据模型-产品方案”四个层面提供了一套较为完整的智能灰度数据解决方案,以保障版本评估的科学性、项目进度以及灰度验证环节的快速闭环。该方案的亮点在于,指标异动根因分析方法的引入和全流程自动化产品方案的设计。

一种跳板机的实现思路

2022-06-28
阅读 7 分钟
1.4k
vivo 互联网运维团队- Yang Lei 本文介绍了一种跳板机实现思路,阐述了基本原理,并讲解了特点和相对优势。一、 跳板机思路简介本文所描述的跳板机(下文称为“jmp”)支持:Linux服务器Windows服务器其他终端(MySQL终端、Redis终端、网络设备终端 等等)有别于市面上常见的jumpserver方案,使用本文所搭建的跳板机将不会...

Elasticsearch 在地理信息空间索引的探索和演进

2022-06-27
阅读 17 分钟
1.3k
本文梳理了Elasticsearch对于数值索引实现方案的升级和优化思考,从2015年至今数值索引的方案经历了多个版本的迭代,实现思路从最初的字符串模拟到KD-Tree,技术越来越复杂,能力越来越强大,应用场景也越来越丰富。从地理位置信息建模到多维坐标,数据检索到数据分析洞察都可以看到Elasticsearch的身影。