SF
vivo 互联网技术
vivo 互联网技术
注册登录
关注博客
注册登录
主页
关于
RSS
vivo营销自动化技术解密|开篇
vivo互联网技术
2021-09-13
阅读 5 分钟
3.6k
营销自动化是指专门为营销部门或组织设计的软件平台和技术,可以更有效地在线进行多渠道营销并使重复性任务自动化。营销部门和销售人员通过制定任务和流程的操作标准,然后由IT系统进行解释、存储和执行,从而提高效率并减少人为错误。
从源码角度分析 MyBatis 工作原理
vivo互联网技术
2021-09-07
阅读 23 分钟
4.9k
一、MyBatis 完整示例这里,我将以一个入门级的示例来演示 MyBatis 是如何工作的。注:本文后面章节中的原理、源码部分也将基于这个示例来进行讲解。完整示例源码地址1.1. 数据库准备在本示例中,需要针对一张用户表进行 CRUD 操作。其数据模型如下: {代码...} 1.2. 添加 MyBatis如果使用 Maven 来构建项目,则需将下面...
Node.js 应用全链路追踪技术——[全链路信息获取]
vivo互联网技术
2021-09-06
阅读 11 分钟
4.2k
Node.js 应用也不例外,这里将分成两篇文章进行介绍;第一篇介绍 Node.js 应用全链路信息获取, 第二篇介绍 Node.js 应用全链路信息存储展示。
带你走进MySQL全新高可用解决方案-MGR
vivo互联网技术
2021-08-31
阅读 13 分钟
8k
相信很多人对MGR这个词比较陌生,其实MGR(全称 MySQL Group Replication 【MySQL 组复制】)是Oracle MySQL于2016年12月发布MySQL 5.7.17推出的一个全新高可用和高扩展的解决方案。具备以下特性:
vivo全球商城时光机 - 大型促销活动保障利器
vivo互联网技术
2021-08-30
阅读 6 分钟
2.4k
官网商城在双11、双12等大促期间运营同学会精心设计许多给到用户福利的促销活动,当促销活动花样越来越多后就会涉及到很多的运营配置工作(如指定活动有效期,指定活动启停状态,指定活动参与商品等等)。
Android模块化开发实践
vivo互联网技术
2021-08-24
阅读 7 分钟
5.7k
随着业务的快速发展,现在的互联网App越来越大,为了提高团队开发效率,模块化开发已经成为主流的开发模式。正好最近完成了vivo官网App业务模块化改造的工作,所以本文就对模块化开发模式进行一次全面的介绍,并总结模块化改造经验,帮助兄弟项目避坑。
vivo商城计价中心 - 从容应对复杂场景价格计算
vivo互联网技术
2021-08-23
阅读 6 分钟
6.5k
拆分后的促销系统初期只是负责了营销活动玩法的维护,促销中最为重要的计价业务仍然遗留在商城主站业务中,且由于历史建设问题,商城核心交易链路中商详页、购物车、下单这三块关于计价逻辑是分开独立维护的,没有统一,显然随着促销优惠的增加或者玩法的变动,商城侧业务重复开发量会显著加大。
富文本及编辑器的跨平台方案
vivo互联网技术
2021-08-17
阅读 6 分钟
5.1k
对于一个产品来说,用户的需求程度在一定程度上反映了其产品的价值。对于富文本编辑器而言,以 WEB 端(PC 浏览器、移动浏览器)、移动端(IOS 应用、Android 应用)、桌面端(windows、macOS)各自为战的系统生态,已经无法满足用户的需求。同时对于研发人员而言,各端都需要大量的资源投入进行重复能力的开发,这无疑...
计算机字符编码的前世今生
vivo互联网技术
2021-08-16
阅读 6 分钟
3.3k
计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,8个二进制位称之为1个字节。把键盘上(如下图)所有按键的状态。
探究Presto SQL引擎(1)-巧用Antlr
vivo互联网技术
2021-08-10
阅读 14 分钟
5.3k
大数据的规模大到对数据的获取、存储、管理、分析超出了传统数据库软件工具能力范围。在这个背景下,各种大数据相关工具相继出现,用于应对各种业务场景需求。从Hadoop生态的Hive, Spark, Presto, Kylin, Druid到非Hadoop生态的ClickHouse, Elasticsearch,不一而足...
vivo 全球商城:优惠券系统架构设计与实践
vivo互联网技术
2021-08-09
阅读 6 分钟
4.2k
优惠券是电商常见的营销手段,具有灵活的特点,既可以作为促销活动的载体,也是重要的引流入口。优惠券系统是vivo商城营销模块中一个重要组成部分,早在15年vivo商城还是单体应用时,优惠券就是其中核心模块之一。随着商城的发展及用户量的提升,优惠券做了服务拆分,成立了独立的优惠券系统,提供通用的优惠券服务。目...
复杂多变场景下的Groovy脚本引擎实战
vivo互联网技术
2021-08-03
阅读 11 分钟
7.6k
一、前言因为之前在项目中使用了Groovy对业务能力进行一些扩展,效果比较好,所以简单记录分享一下,这里你可以了解:为什么选用Groovy作为脚本引擎了解Groovy的基本原理和Java如何集成Groovy在项目中使用脚本引擎时做的安全和性能优化实际使用的一些建议二、为什么使用脚本语言2.1 脚本语言可解决的问题互联网时代随着...
分布式存储系统可靠性:系统量化估算
vivo互联网技术
2021-08-02
阅读 7 分钟
4.2k
可靠性指标指的是数据的可靠性。我们常说的数据可靠性11个9,在对象存储中就意味着存储一千亿个对象大概会有1个文件是不可读的。由此可见,数据可靠性指标给分布式存储系统带来的挑战不言而喻。
手把手教你实现Android编译期注解
vivo互联网技术
2021-07-27
阅读 11 分钟
5.1k
从早期令人惊艳的ButterKnife,到后来的以ARouter为首的各种路由框架,再到现在谷歌大力推行的Jetpack组件,越来越多的第三方框架都在使用编译期注解这门技术,可以说不管你是想要深入研究这些第三方框架的原理 还是要成为一个Android高级开发工程师,编译期注解都是你不得不好好掌握的一门基础技术。
灵活运用分布式锁解决数据重复插入问题
vivo互联网技术
2021-07-26
阅读 7 分钟
2.9k
许多面向用户的互联网业务都会在系统后端维护一份用户数据,快应用中心业务也同样做了这件事。快应用中心允许用户对快应用进行收藏,并在服务端记录了用户的收藏列表,通过用户账号标识OpenID来关联收藏的快应用包名。
深度解析 Lucene 轻量级全文索引实现原理
vivo互联网技术
2021-07-20
阅读 13 分钟
8.3k
一、Lucene简介1.1 Lucene是什么?Lucene是Apache基金会jakarta项目组的一个子项目;Lucene是一个开放源码的全文检索引擎工具包,提供了完整的查询引擎和索引引擎,部分语种文本分析引擎;Lucene并不是一个完整的全文检索引擎,仅提供了全文检索引擎架构,但仍可以作为一个工具包结合各类插件为项目提供部分高性能的全文...
从源码分析Hystrix工作机制
vivo互联网技术
2021-07-19
阅读 24 分钟
4.2k
一、Hystrix解决了什么问题?在复杂的分布式应用中有着许多的依赖,各个依赖都有难免在某个时刻失败,如果应用不隔离各个依赖,降低外部的风险,那容易拖垮整个应用。举个电商场景中常见的例子,比如订单服务调用了库存服务、商品服务、积分服务、支付服务,系统均正常情况下,订单模块正常运行。但是当积分服务发生异常...
打通“任督二脉”:Android 应用安装优化实战
vivo互联网技术
2021-07-13
阅读 5 分钟
5.3k
疑问:(1)了解APK安装流程有什么好处(2)了解APK安装流程可以解决什么问题一、可以在安装流程里做什么安装就分为下面三个阶段,每个阶段可以做些什么工作,可以帮助我们优化安装流程,解决安装后的一些问题呢?(1)安装前、安装中:这两个阶段,第三方应用做不了什么,一般是应用分发APP应用商店、游戏中心、浏览器...
初探 Redis 客户端 Lettuce:真香!
vivo互联网技术
2021-07-12
阅读 9 分钟
12k
一、Lettuce 是啥?一次技术讨论会上,大家说起 Redis 的 Java 客户端哪家强,我第一时间毫不犹豫地喊出 "Jedis, YES!"“Jedis 可是官方客户端,用起来直接省事,公司中间件都用它。除了 Jedis 外难道还有第二个能打的?”我直接扔出王炸。刚学 Spring 的小张听了不服:“SpringDataRedis 都用 RedisTemplate!Jedis?不存...
Android系统Bitmap内存分配原理与优化
vivo互联网技术
2021-07-06
阅读 7 分钟
8.2k
笔者最近致力于vivo游戏中心稳定性维护,在分析线上异常时,发现有相当一部分是由OutOfMemory引起。谈及OOM,我们一般都会想到内存泄漏,其实,往往还有另外一个因素——图片,如果对图片使用不当的话,很容易吃掉大量内存,从而导致异常。
富文本编辑器之游戏角色升级ing
vivo互联网技术
2021-07-05
阅读 10 分钟
3.7k
一、前言想必大家看到这个标题,心中不禁会浮现几个问题:什么是富文本编辑器?富文本编辑器和游戏角色有什么关系?为什么是升级ing?什么是富文本编辑器——富文本编辑器集成了格式设置、媒体嵌入、社交互动等一系列编辑功能,所见即所得的给用户提供多元的展示效果。譬如论坛、社区、评论等等都用到了富文本编辑器。和游...
解放生产力,自动化生成vue组件文档
vivo互联网技术
2021-06-29
阅读 5 分钟
5.3k
Vue框架在前端开发中应用广泛,当一个多人开发的Vue项目经过长期维护之后往往会沉淀出很多的公共组件,这个时候经常会出现一个人 开发了一个组件而其他维护者或新接手的人却不知道这个组件是做什么的、该怎么用,还必须得再去翻看源码,或者压根就没注意到这个组件 的存在导致重复开发。这个时候就非常需要维护对应的组...
vivo商城促销系统架构设计与实践-概览篇
vivo互联网技术
2021-06-28
阅读 4 分钟
3.2k
随着商城业务渠道不断扩展,促销玩法不断增多,原商城v2.0架构已经无法满足不断增加的活动玩法,需要进行促销系统的独立建设,与商城解耦,提供纯粹的商城营销活动玩法支撑能力。
十亿级流量下,我与Redis时延小突刺的战斗史
vivo互联网技术
2021-06-22
阅读 14 分钟
3.3k
某一日收到上游调用方的反馈,提供的某一个Dubbo接口,每天在固定的时间点被短时间熔断,抛出的异常信息为提供方dubbo线程池被耗尽。当前dubbo接口日请求量18亿次,报错请求94W/天,至此开始了优化之旅。
详解Apache Dubbo的SPI实现机制
vivo互联网技术
2021-06-21
阅读 13 分钟
9k
SPI全称为Service Provider Interface,对应中文为服务发现机制。SPI类似一种可插拔机制,首先需要定义一个接口或一个约定,然后不同的场景可以对其进行实现,调用方在使用的时候无需过多关注具体的实现细节。在Java中,SPI体现了面向接口编程的思想,满足开闭设计原则。
Android客户端网络预连接优化机制探究
vivo互联网技术
2021-06-17
阅读 10 分钟
6k
一般情况下,我们都是用一些封装好的网络框架去请求网络,对底层实现不甚关注,而大部分情况下也不需要特别关注处理。得益于因特网的协议,网络分层,我们可以只在应用层去处理业务就行。但是了解底层的一些实现,有益于我们对网络加载进行优化。本文就是关于根据http的连接复用机制来优化网络加载速度的原理与细节。
你有一份Rx编程秘籍请签收
vivo互联网技术
2021-06-15
阅读 6 分钟
2k
在学习Rx编程的过程中,理解Observable这个概念至关重要,常规学习过程中,通常需要进行多次“碰壁”才能逐渐“开悟”。这个有点像小时候学骑自行车,必须摔几次才能掌握一样。当然如果有办法能“言传”,则可以少走一些弯路,尽快领悟Rx的精妙。
干货:ANR日志分析全面解析
vivo互联网技术
2021-06-08
阅读 13 分钟
14.9k
开发阶段:通过工具检查各个方法的耗时,卡顿情况,发现一处修改一处。线上阶段:这个阶段主要依靠监控工具发现ANR并上报,比如matrix。分析阶段:如果线上用户发生ANR,并且你获取了一份日志,这就涉及了本文要分享的内容——ANR日志分析技巧。
深入浅出负载均衡
vivo互联网技术
2021-06-07
阅读 20 分钟
3.9k
垂直扩展:在网站发展早期,可以从单机的角度通过增加硬件处理能力,比如 CPU 处理能力,内存容量,磁盘等方面,实现服务器处理能力的提升。但是,单机是有性能瓶颈的,一旦触及瓶颈,再想提升,付出的成本和代价会极高。这显然不能满足大型分布式系统(网站)所有应对的大流量,高并发,海量数据等挑战。
dex优化对Arouter查找路径的影响
vivo互联网技术
2021-06-01
阅读 4 分钟
5.3k
1、通过aapt打包资源文件res,对应生成R.java、resources.arsc和res文件(二进制&非二进制保持原来的代码)
上一页
1
…
More
7
8
9
(current)
10
11
…
More
下一页
上一页
9
(current)
下一页