Android Activity Deeplink启动来源获取源码分析
一般来讲,Android开发人员会使用反射调用Acticity中的mReferrer字段来获取跳转来源的包名,但是这种方案是否真的安全呢?我们从源码中来寻找答案。
Chrome 插件特性及实战场景案例分析
本文主要讲解Chrome插件的原理及应用,并结合实际案例来分析各种特性的使用场景。
播放器性能优化之路
从视频播放的全链路找准性能优化的重点,快速构建播放器的监控体系和提升播放器的性能,刷视频快人一步。
手把手教你实现Android编译期注解
详细阐述了实现一个Android编译期注解sdk的步骤以及注意事项,并简要分析了运行时注解以及字节码技术在生成代码上与编译期注解的不同与优劣
深入剖析 RocketMQ 源码 - 消息存储模块
消息队列是一种服务间异步通信方式,广泛应用于微服务架构设计中的解耦、异步、削峰等场景。消息在被处理和删除之前一直存储在队列上。RocketMQ是2012年阿里巴巴开源的第三代分布式消息中间件,本文主要从源码角度讲述RocketMQ存储模块如何设计。
400+ 节点的 Elasticsearch 集群运维
Elasticsearch用于支持我们的主要媒体监控应用,客户通过该应用可以检索和分析媒体数据,比如新闻文章、(公开的)Facebook帖子、Instagram帖子、博客和微博。我们通过使用一个混合API来收集这些内容,并爬取和稍作加工,使得它们可被Elasticsearch检索到。本文将分享我们所
SPI 在 Dubbo中 的应用
本文从JDK自带的SPI入手,分析SPI和双亲委派的关系,进而重点分析Dubbo的SPI机制。
vivo全球商城全球化演进之路——多语言解决方案
本文通过对vivo外销多语言文案系统的介绍,阐述了其整体架构,设计思路和接入方式等。通过这些介绍说明系统相较传统多语言解决方案的优势,以及其系统化,可视化,即时生效等优点。
开发框架文档体系化的思考
从功能框架、特性使用流程、功能描述三个维度说明了文档编写的逻辑性,希望能给同样从事开发框架的开发与维护的同行带来一点启发。
详解Apache Dubbo的SPI实现机制
本文主要分析Dubbo中对SPI机制实现方式及相关原理,以核心类ExtensionLoader的源码解读来将实现细节进行分析,并对各使用场景使用扩展类的流程细节进行展示和总结。
服务API版本控制设计与实践
本文介绍在业务发展过程中,随着产品的不断迭代,服务端在兼容不同版本客户端的API、内部服务API上面临的一些问题以及总结的一些经验和心得。
聊聊微前端的原理和实践
对微前端的概念和场景进行科普,介绍一些主流的微前端的实现库及其用法,并讲解部分这些库的实践知识和原理。
【大数据 】SparkSQL连接查询中的谓词下推处理(二)
本篇文章要介绍的是--外连接查询中的谓词下推规则,这相比内连接中的规则要复杂一些,不过使用简单的表格来进行分析也是可以分析清楚的。
Jetpack—LiveData组件的缺陷以及应对策略
文章介绍了Jetpack-MVVM全家桶的核心组件LiveData在使用中应该注意的坑,以及应对的解决方案。
初识 D3.js :打造专属可视化
随着现在自定义可视化的需求日益增长,Highcharts、echarts等高度封装的可视化框架已经无法满足用户各种强定制性的可视化需求了,这个时候D3的无限定制的能力就脱颖而出。如果想要通过D3完成可视化,除了对于D3本身API的学习,关于web标准的HTML,SVG,CSS,Javascript和
vivo 商城前端架构升级—前后端分离篇
本文主要以vivo商城项目的前后端分离经验,总结前后端分离思路,整理前后端分离方案,以及分离过程中遇到的问题及解决方案。
Android NativeCrash 捕获与解析
本文对Android端NE的捕获、解析和还原三个方面进行探索和介绍。
函数式编程杂谈
比起命令式编程,函数式编程更加强调程序执行的结果而非执行的过程,倡导利用若干简单的执行单元让计算结果不断演进,逐层推导出复杂的运算。本文通过函数式编程的一些趣味用法来阐述学习函数式编程的奇妙之处。
MongoDB 在评论中台的实践
讲述vivo评论中台在数据库设计上的技术探索和实践
Spark 数据倾斜及其解决方案
本文从数据倾斜的危害、现象、原因等方面,由浅入深阐述Spark数据倾斜及其解决方案。