Dubbo 泛化调用在vivo统一配置系统的应用
本文结合在实际开发过程中所遇到的需要远程调用多个三方系统的问题,阐述了如何利用Dubbo泛化调用来简化开发降低系统耦合性的项目实践,最后对Dubbo泛化调用的原理进行了深度解析。
前端动效讲解与实战
本章内容将从各个角度来对动画整个体系进行分类,并且介绍各种前端动画的实现方法,最后我们将总结在实际开发中的各个场景的动画选择方案
爬虫与反爬虫技术简介
vivo 互联网安全团队- Xie Peng互联网的大数据时代的来临,网络爬虫也成了互联网中一个重要行业,它是一种自动获取网页数据信息的爬虫程序,是网站搜索引擎的重要组成部分。通过爬虫,可以获取自己想要的相关数据信息,让爬虫协助自己的工作,进而降低成本,提高业务成功率和提高业务效率。本文一方面从爬虫与反反爬的角度来说明如何高效的对网络上的公开数据进行爬取,另一方面也会介绍反爬虫的技术手段,为防止外
高性能 Java 计算服务的性能调优实战
性能优化从何着手?如何从问题表象定位到性能瓶颈?如何验证优化措施是否有效?本文将介绍分享 vivo push 推荐项目中的性能调优实践,希望给大家提供一些借鉴和参考。
基于 iframe 的微前端框架 —— 擎天
基于全屏iframe的微前端框架--擎天,解决了iframe UI不同步、URL不同步、数据不共享的难题,并充分发挥了iframe作为页面容器的优势,实现了父子应用异步加载、子应用瞬间切换的能力,从而将微前端项目达到单体应用的体验。
vivo 全球商城:电商平台通用取货码设计
本文主要给出了电商平台通用取货码的完整设计思路,按此思路可以实现大多数核销类券码的生成问题,也能够满足SaaS化的业务。
vivo前端智能化实践:机器学习在自动网页布局中的应用
在设计稿转网页中运用基于self-attention机制设计的机器学习模型进行设计稿的布局,能够结合dom节点的上下文得出合理的方案。
vivo 基于 JaCoCo 的测试覆盖率设计与实践
本文主要介绍vivo内部研发平台使用Jacoco实现测试覆盖率的实践,包括Jacoco原理介绍以及在实践过程中遇到的新增代码覆盖率统计问题和频繁发布导致覆盖率丢失问题的解决办法。
从零开始实现一个MyBatis加解密插件
本篇文章介绍使用MyBatis插件来实现数据库字段加解密的过程。
密集计算场景下的 JNI 实战
本文将介绍 JNI 技术原理和性能分析并总结实践过程,带给读者体验 JNI 技术的应用。
HttpClient 在vivo内销浏览器的高并发实践优化
HttpClient作为java程序员最常用的Http工具,其对Http连接的管理能简化开发,并且提升连接重用效率;在正常情况下,HttpClient能帮助我们高效管理连接,但在一些并发高,报文体较大的情况下,如果再遇到网络波动,如何保证连接被高效利用,有哪些优化空间。
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效果,实现更为复杂、流畅的效果和动画,无需等待,快学起来吧!