富文本及编辑器的跨平台方案
本文将围绕富文本跨平台和编辑器跨平台两个部分介绍跨平台的价值,以及如何实现跨平台。通过一些方案介绍和踩坑分享,希望能给有富文本编辑器跨平台相关需求的小伙伴带来一些帮助。
Android内存泄露检测 LeakCanary2.0(Kotlin版)的实现原理
本文介绍了开源Android内存泄漏监控工具LeakCanary2.0版本的实现原理,同时介绍了新版本新增的hprof文件解析模块的实现原理,包括hprof文件协议格式、部分实现源码等。
C/C++ 性能优化背后的方法论:TMAM
介绍TMAM理论相关介绍,同时利用该理论并结合vtune进行程序性能优化实践。
如何做一次完美的 ABTest?
在我们进行ABTest的时候,必备的基础知识有哪些?该如何一步一步的进行AB实验呢?本文将根据AB实验的流程带领大家一窥究竟。
vivo 评论中台的流量及数据隔离实践
本文介绍了vivo评论中台在面对前台不同流量级别、不同数据量级的业务时,是如何通过流量隔离和数据隔离来保障中台的高可用,具有一定的行业通用性。
Android 3分钟带你入门开发测试
作为一名合格的开发人员,基本的开发测试能力必不可少,开发测试分单元测试和UI测试,通过开发测试可以减少开发人员自测时间,提升开发质量。本篇文章可以帮助初级开发人员快速了解开发测试,快速上手测试编码。本篇文章同样适用于应用软件初级测试工程师,快速上手编码测试用例。
vivo 云服务海量数据存储架构演进与实践
本文介绍了云服务业务海量数据存储架构的演进之路,详细讲解了云服务业务在面对海量数据存储时采用的分库分表的实践策略,同时介绍了云服务如何另辟蹊径,在数据库数据压缩上的实践方案。希望能对有大数据量存储痛点的业务有所启发与帮助。
vivo 全球商城:商品系统架构设计与实践
本文主要论述了vivo商城商品系统的发展历程、架构设计思路及碰到的挑战和解决方案。
字节码引用检测原理与实战
本章内容将介绍如何使用字节码分析技术在编译时自动对APP内类、方法、字段的引用进行检测,并输出检测结果供开发人员确认问题,防止由于引用问题导致的运行时崩溃流入线上,为APP的质量与稳定性保驾护航。
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上面临的一些问题以及总结的一些经验和心得。