electron 应用开发优秀实践
electron 具有跨端、基于 Web 、超强生态等优点,是桌面端开发的优秀方案之一。
Redis 定长队列的探索和实践
通过组合使用Redis的List等数据结构,结合Lua脚本,完成类消息队列功能,解决分组批量读取等功能。
基于微前端qiankun的多页签缓存方案实践
本文梳理了基于阿里开源微前端框架qiankun,实现多页签及子应用缓存的方案,同时还类比了多个不同方案之间的区别及优劣势,为使用微前端进行多页签开发的同学,提供一些参考。
从RabbitMQ平滑迁移到RocketMQ技术实战
本文将介绍基于RocketMQ建设消息中间件平台并实现在线业务无感知的平滑迁移
服务器内存故障预测居然可以这样做!
本文主要介绍EDAC(Error Detection And Correction)框架在内存预测方面的应用。
vivo官网APP全机型UI适配的方案
日益新增的机型,给开发人员带来了很多的适配工作。代码能不能统一、apk能不能统一、物料如何选取、样式怎么展示等等都是困扰开发人员的问题,本方案就是介绍不同机型的共线方案,打消开发人员的疑虑。
工作流引擎在vivo营销自动化中的应用实践 | 引擎篇03
本文是《vivo营销自动化技术解密》的第4篇文章,分析了在营销自动化业务引入工作流技术的背景和工作流引擎的介绍,同时介绍了几种业界流行的开源工作流引擎特点,以及在项目自研开发过程中的设计思路和总结思考。
RocketMQ之消费者启动与消费流程
本文主要介绍RocketMQ消费者的启动流程和消息消费过程,结合笔者自己的学习过程,分析消费者是如何启动的,然后介绍push/pull模式、顺序消息消费的异同,最后讲述了RocketMQ消息的ACK机制,对于消息者消费失败和消息重投带来的问题如何处理,希望读者能够对其有着自己的理解。
CSS Houdini:用浏览器引擎实现高级CSS效果
CSS的任何新特性从诞生到被浏览器普遍支持,要经历漫长的周期,而CSS Houdini开放了底层接口,让开发者直接接触、开发原生的CSS效果,实现更为复杂、流畅的效果和动画,无需等待,快学起来吧!
Lepton 无损压缩原理及性能分析
本文主要介绍无损压缩图片的概要流程和原理,以及lepton无损压缩在前期调研中遇到的问题。
一种跳板机的实现思路
本文最大的特点是借助Linux的PAM机制,通过修改Linux服务器系统层配置,部分接管了Linux系统的身份认证能力。
Elasticsearch 在地理信息空间索引的探索和演进
本文梳理了Elasticsearch对于数值索引实现方案的升级和优化思考,从2015年至今数值索引的方案经历了多个版本的迭代,实现思路从最初的字符串模拟到KD-Tree,技术越来越复杂,能力越来越强大,应用场景也越来越丰富。从地理位置信息建模到多维坐标,数据检索到数据分析洞察都可以看到Elasticsearch的身影。
剖析 SPI 在 Spring 中的应用
本文通过对Spring SPI相关源码的解读,详细介绍SPI思想在Spring中的应用以及如何在项目中应用Spring SPI技术。
vivo 容器集群监控系统架构与实践
本文介绍了vivo容器团队根据自身生产环境特点,利用云原生监控生态来构建容器集群监控架构的设计思路和方法,同时分享了实践过程中遇到的困难挑战和应对策略。
如何在 Vue 项目中,通过点击 DOM 自动定位VSCode中的代码行?
本文主要讲解了通过点击页面元素自动定位VSCode代码行的实现原理,以及在Vue项目中的具体接入方案。
vivo大规模 Kubernetes 集群自动化运维实践
随着vivo业务迁移到k8s的增长,我们需要将k8s部署到多个数据中心。如何高效、可靠的在数据中心管理多个大规模的k8s集群是我们面临的关键挑战。
探究Presto SQL引擎(3)-代码生成
介绍了基于antlr实现where条件的解析原理,并对比了直接解析与代码生成实现两种实现思路的性能,经实验基于代码生成的实现相比直接解析有3倍的性能提升。
Kafka 负载均衡在 vivo 的落地实践
副本迁移是Kafka最高频的操作,对于一个拥有几十万个副本的集群,通过人工去完成副本迁移是一件很困难的事情。Cruise Control作为Kafka的运维工具,它包含了Kafka服务上下线、集群内负载均衡、副本扩缩容、副本缺失修复以及节点降级等功能。
C/C++ 单元自动化测试解决方案实践
本文主要介绍如何利用GCC插件来实现提升C/C++开发者的单元效率工具解决方案
理“ Druid 元数据”之乱
本文主要从Druid元数据相关概念、Druid架构、Druid元数据存储介质三部分阐述Druid元数据信息,进而更全面、更系统的了解Druid系统内部各组件之间的协作关系和运行机制。