SF
vivo 互联网技术
vivo 互联网技术
注册登录
关注博客
注册登录
主页
关于
RSS
如何做一次完美的 ABTest?
vivo互联网技术
2020-06-11
阅读 6 分钟
9.8k
越来越多的公司都在尝试 ABTest,要么是自己搭建系统,要么依赖于第三方的系统。那么在我们进行ABTest的时候,必备的基础知识有哪些?该如何一步一步的进行AB实验呢?本文将根据 AB 实验的流程带领大家一窥究竟。
vivo 悟空活动中台-基于行为预设的动态布局方案
vivo互联网技术
2020-06-08
阅读 9 分钟
1.9k
本文首发于 vivo互联网技术 微信公众号 链接: [链接] 作者:悟空中台研发团队 【悟空活动中台】系列往期精彩文章: 《揭秘 vivo 如何打造千万级 DAU 活动中台 - 启航篇》 主要为大家讲述 vivo 活动中台的能力与创新。 《悟空活动中台 - 微组件状态管理(上)》介绍了活动页内 RSC 组件之间的状态管理和背后的设计思路...
图解 Promise 实现原理(四)—— Promise 静态方法实现
vivo互联网技术
2020-06-01
阅读 7 分钟
2k
很多同学在学习 Promise 时,知其然却不知其所以然,对其中的用法理解不了。本系列文章由浅入深逐步实现 Promise,并结合流程图、实例以及动画进行演示,达到深刻理解 Promise 用法的目的。
MySQL 的 crash-safe 原理解析
vivo互联网技术
2020-05-25
阅读 7 分钟
2.4k
MySQL作为当下最流行的开源关系型数据库,有一个很关键和基本的能力,就是必须能够保证数据不会丢。那么在这个能力背后,MySQL是如何设计才能保证不管在什么时间崩溃,恢复后都能保证数据不会丢呢?有哪些关键技术支撑了这个能力?本文将为我们一一揭晓。
vivo 悟空活动中台 - 微组件状态管理(下)
vivo互联网技术
2020-05-21
阅读 12 分钟
2.1k
本文首发于 vivo互联网技术 微信公众号 链接:[]([链接] [链接][]([链接] 作者:悟空中台研发团队 【悟空活动中台】系列往期精彩文章: 《揭秘 vivo 如何打造千万级 DAU 活动中台 - 启航篇》 主要为大家讲述 vivo 活动中台的能力与创新。 《悟空活动中台 - 微组件状态管理(上)》介绍了活动页内微组件之间的状态管理和...
图解 Promise 实现原理(三)—— Promise 原型方法实现
vivo互联网技术
2020-05-18
阅读 8 分钟
1.5k
Promise 是异步编程的一种解决方案,它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。更多关于 Promise 的介绍请参考阮一峰老师的ES6入门 之 Promise 对象。
领域驱动设计(DDD)实践之路(三):如何设计聚合
vivo互联网技术
2020-05-14
阅读 13 分钟
3.7k
本文首发于 vivo互联网技术 微信公众号 链接:[链接] 作者:wenbo zhang 【领域驱动设计实践之路】往期精彩文章: 《领域驱动设计(DDD)实践之路(一)》 主要讲述了战略层面的DDD原则 《领域驱动设计(DDD)实践之路(二):事件驱动与CQRS》分析了如何应用事件来分离软件核心复杂度。 这是“领域驱动设计实践之路”系列的第三...
深入浅出开源监控系统Prometheus(上)
vivo互联网技术
2020-05-11
阅读 6 分钟
2.6k
Prometheus是继Kubernetes(k8s)之后,CNCF毕业的第二个开源项目,其来源于Google的Borgmon。本文从“监控”这件事说起,深入浅出Prometheus的架构原理、目标发现、指标模型、聚合查询等设计核心点。
你还应该知道的哈希冲突解决策略
vivo互联网技术
2020-05-06
阅读 5 分钟
2.7k
哈希是一种通过对数据进行压缩, 从而提高效率的一种解决方法,但由于哈希函数有限,数据增大等缘故,哈希冲突成为数据有效压缩的一个难题。本文主要介绍哈希冲突、解决方案,以及各种哈希冲突的解决策略上的优缺点。
反应式编程 RxJava 设计原理解析
vivo互联网技术
2020-04-27
阅读 4 分钟
1.5k
ReactiveX 的全称为Reactive Extension,一般缩写为 Rx,即我们平常所说的反应式编程。其设计原理主要使用了观察者模式,区分数据的生产者和消费者,通过事件流的方式进行数据的异步处理。
图解 Promise 实现原理(二)—— Promise 链式调用
vivo互联网技术
2020-04-23
阅读 9 分钟
1.6k
很多同学在学习 Promise 时,知其然却不知其所以然,对其中的用法理解不了。本系列文章由浅入深逐步实现 Promise,并结合流程图、实例以及动画进行演示,达到深刻理解 Promise 用法的目的。
悟空活动中台 - 微组件状态管理(上)
vivo互联网技术
2020-04-20
阅读 9 分钟
2k
通过《揭秘 vivo 如何打造千万级 DAU 活动中台 - 启航篇》的技术揭秘,相信我们对于 RSC 有了更多的了解。RSC(remote service component) 即远程服务化组件,通过热插拔的机制,可视化配置,即插即用,快速构建活动页面,是活动页面的核心组成单元。
领域驱动设计(DDD)实践之路(二):事件驱动与CQRS
vivo互联网技术
2020-04-13
阅读 12 分钟
5.5k
这是“领域驱动设计实践之路”系列的第二篇文章,分析了如何应用事件来分离软件核心复杂度。探究CQRS为什么广泛应用于DDD项目中,以及如何落地实现CQRS框架。当然我们也要警惕一些失败的教训,利弊分析以后再去抉择正确的应对之道。
Android 多语言动态更新方案探索
vivo互联网技术
2020-04-07
阅读 37 分钟
3.5k
最近做的项目需要支持几十种语言,很多小语种在不认识的人看来跟乱码一样,翻译一般是由翻译公司翻译的,翻译完成后再导入到项目里面,这就容易存在一些问题。
图解 Promise 实现原理(一)—— 基础实现
vivo互联网技术
2020-03-30
阅读 7 分钟
2.1k
很多同学在学习 Promise 时,知其然却不知其所以然,对其中的用法理解不了。本系列文章由浅入深逐步实现 Promise,并结合流程图、实例以及动画进行演示,达到深刻理解 Promise 用法的目的。
vivo 大规模特征存储实践
vivo互联网技术
2020-03-23
阅读 9 分钟
3k
AI 技术在 vivo 内部应用越来越广泛,其中特征数据扮演着至关重要的角色,用于离线训练、在线预估等场景,我们需要设计一个系统解决各种特征数据可靠高效存储的问题。
揭秘 vivo 如何打造千万级 DAU 活动中台 - 启航篇
vivo互联网技术
2020-03-16
阅读 10 分钟
3.2k
随着 vivo 互联网用户量级不断增加,应用商店、官网商场、 游戏中心和浏览器等 vivo 官方产品相继进入存量用户运营时代。在这种大背景下,营销活动日益增多,传统活动开发模式已经不能满足井喷式且多样化的需求,项目开发和产品运营过程中遇到种种困难:
前端科普系列(2):Node.js 换个角度看世界
vivo互联网技术
2020-03-12
阅读 7 分钟
2.1k
本文首发于 vivo互联网技术 微信公众号 链接: []([链接] [链接] 作者:孔垂亮【前端科普系列】往期精彩内容: 《前端科普系列(1):前端简史》主要介绍 web 前端发展的历史、大事件。
分布式定时任务调度框架实践
vivo互联网技术
2020-03-09
阅读 11 分钟
3.1k
分布式任务调度框架几乎是每个大型应用必备的工具,本文介绍了任务调度框架使用的需求背景和痛点,对业界普遍使用的开源分布式任务调度框架的使用进行了探究实践,并分析了这几种框架的优劣势和对自身业务的思考。
深入学习和理解 Redux
vivo互联网技术
2020-03-05
阅读 10 分钟
1.4k
Redux官网上是这样描述Redux,Redux is a predictable state container for JavaScript apps.(Redux是JavaScript状态容器,提供可预测性的状态管理)。 目前Redux GitHub有5w多star,足以说明 Redux 受欢迎的程度。
前端科普系列(1):前端简史
vivo互联网技术
2020-03-02
阅读 10 分钟
2.4k
回答这个问题之前,我想起了一道非常经典的前端面试题:“从输入URL到页面呈现在你面前到底发生了什么?”这个题目可以回答的很简单,但仔细思考,也可以回答的很深,这个过程涉及的东西很多。先看一张图:
领域驱动设计(DDD)实践之路(一)
vivo互联网技术
2020-02-24
阅读 10 分钟
4.1k
领域驱动设计(Domain Driven Design,DDD)其实并非新理论,大家可以看看 Eric Evans 编著的《领域驱动设计》原稿首版是2003年,距今已十余年时间。与现在的分布式、微服务相比,绝对是即将步入中年的“老家伙”了。
浅谈移动端过长文本溢出显示省略号的实现方案
vivo互联网技术
2020-02-20
阅读 4 分钟
2.9k
本文首发于 vivo互联网技术 微信公众号 链接: [链接] 作者:何彦军 目前在移动端开发的展示界面中,如果一段文本的数量过长,受限于屏幕的宽高等因素,有可能不能完全显示,这个时候就会把溢出的文本显示成省略号。 最近就亲身经历了一系列类似的需求,于是这里做个总结和记录。 首先一个最基本的需求就是当文本超过一...
浅谈自动化测试
vivo互联网技术
2020-02-17
阅读 5 分钟
3.9k
本文首先介绍了自动化测试的概念、分类和现状,并分别对不同端上的自动化测试实现原理进行了详细地分析和阐述,通过对目前主流的一些自动化测试框架和工具的比较,指出了当前不同端上实施自动化测试的痛点和困难。
Tomcat 优雅关闭之路
vivo互联网技术
2020-02-13
阅读 4 分钟
1.9k
本文通过阅读Tomcat启动和关闭流程的源码,深入分析不同的Tomcat关闭方式背后的原理,让开发人员能够了解在使用不同的关闭方式时需要注意的点,避免因JVM进程异常退出导致的各种非预见性错误。
InnoDB 事务加锁分析
vivo互联网技术
2020-02-10
阅读 5 分钟
1.3k
一般大家对数据库事务的了解可能停留在事务的ACID特性以及事务4种不同的隔离级别层面上,而对于事务 4 种不同隔离级别如何实现了解相对较少。
Tomcat 9.0.26 高并发场景下DeadLock问题排查与修复
vivo互联网技术
2020-01-13
阅读 4 分钟
3.2k
本文首发于 vivo互联网技术 微信公众号 链接:[链接] 作者:黄卫兵、陈锦霞 一、Tomcat容器 9.0.26 版本 Deadlock 问题 1.1 问题现象 1.1.1 发生 Deadlock 的背景 某接口/get.do压测,3分钟后,成功事务数TPS由1W骤降至0。 1.1.2 Tomcat服务器出现大量的CLOSE_WAIT 被压测服务器,出现TCP CLOSE_WAIT状态个数在200~2W...
Kotlin 协程真的比 Java 线程更高效吗?
vivo互联网技术
2020-01-10
阅读 11 分钟
6.4k
协程的概念本身并不新鲜,使用C++加上内嵌汇编,一个基本的协程模型50行代码之内就可以完全搞出来。早在2013年国内就有团队开源了号称支持千万并发的C++协程库 libco。
Spark 数据倾斜及其解决方案
vivo互联网技术
2019-12-30
阅读 8 分钟
2.8k
本文首发于 vivo互联网技术 微信公众号 [链接] 作者简介:郑志彬,毕业于华南理工大学计算机科学与技术(双语班)。先后从事过电子商务、开放平台、移动浏览器、推荐广告和大数据、人工智能等相关开发和架构。目前在vivo智能平台中心从事 AI中台建设以及广告推荐业务。擅长各种业务形态的业务架构、平台化以及各种业务解...
大数据平台架构设计探究
vivo互联网技术
2019-12-23
阅读 5 分钟
5.4k
近年来,随着IT技术与大数据、机器学习、算法方向的不断发展,越来越多的企业都意识到了数据存在的价值,将数据作为自身宝贵的资产进行管理,利用大数据和机器学习能力去挖掘、识别、利用数据资产。如果缺乏有效的数据整体架构设计或者部分能力缺失,会导致业务层难以直接利用大数据大数据,大数据和业务产生了巨大的鸿...
上一页
1
…
More
12
13
14
(current)
15
下一页
上一页
14
(current)
下一页