Tomcat 优雅关闭之路
本文通过分析Tomcat启动和关闭的源码,讲述了Tomcat常用的两种关闭方式背后的原理,以及使用它们会遇到的异常情况。同时本文还讲述了Java中的shutdownhook机制在进程关闭时的作用以及日常开发中如何去使用shutdownhook。
宏任务和微任务的一个小事
本文根据Javascript规范入手,阐述了JS执行过程在考虑时效性和效率权衡中的演变,并通过从JS代码运行的基础机制事件队列入手,分析了JS不同任务类型(宏任务、微任务)的差别,通过这些差别给出了详细分析不同任务嵌套的复杂JS代码执行的分析流程。
Android系统Bitmap内存分配原理与优化
本文重点分析Bitmap内存占用的原理,顺带介绍查看图片内容的常用工具,以常见图片加载框架入手,举例说明其内存策略,最后提出一种优化内存分配的方案。适合初阶客户端开发工程师阅读。
异步编程之事件循环机制
本文着重讲解通过事件循环机制来实现多个异步操作的有序执行、并发执行;通过事件队列实现同级多个并发操作的先后执行顺序,通过微任务和宏任务的概念来讲解不同阶段任务执行的先后顺序,最后通过将浏览器和node下的事件循环机制进行对比,对比其事件循环机制的不同之处,以及在node端通过libuv引擎来实现多个
一文帮你搞懂 Android 文件描述符
介绍文件描述符的概念以及工作原理,并通过源码了解Android中常见的FD泄漏。
深入浅出 ZooKeeper
本文通过全面的介绍ZooKeeper,希望帮助读者加深对ZooKeeper的认知。
分布式集群如何实现高效的数据分布
随着互联网的发展,数据成指数级增长,对数据的存储造成了极大挑战。本文介绍了一种高效的解决方案——DHT,通过一个简单的DHT实例,由浅入深解析其中的优缺点,并一步步进行改进,加强对DHT的理解。
vivo 官网资源包适配多场景的应用
本文介绍了资源包的概念及使用场景,同时对资源包的几种使用方案进行对比。通过本文,大家可以快速掌握资源包的使用方法,解决单一配置满足多场景、多样式的问题。
DevTools 实现原理与性能分析实战
本文通过分析Chrome的DevTools的技术实现,特别是在浏览器内核中的实现部分,来展示这款被万千开发者所喜爱的开发工具背后的秘密。本文适合阅读对象主要有前端开发者、有志于开发Hybrid应用调试工具或重写webdriver实现对Chrome或WebView控制的应用工程师。
前端科普系列(3):CommonJS 不是前端却革命了前端
CommonJS是一个项目,其目标是为JavaScript在网页浏览器之外创建模块约定。创建这个项目的主要原因是当时缺乏普遍可接受形式的JavaScript脚本模块单元,模块在与运行JavaScript脚本的常规网页浏览器所提供的不同的环境下可以重复使用。
复杂多变场景下的Groovy脚本引擎实战
通过项目实战,带大家了解Groovy在脚本引擎方面的应用。
【营】在开局,提升【豹】发力 - vivo活动插件管理平台
如何将业务中沉淀的内容具象化表现出来,赋能上下游,赋能更多业务,通过此文,你可以了解到插件管理平台诞生的背景、技术架构以及核心技术揭秘。
JavaScript 引擎 V8 执行流程概述
v8是一款高效高速的JavaScript引擎,广泛用于前端和后端。本文是个v8的入门级讲解,主要讲解下v8的整个执行流程,从v8的源文件,词法分析,语法分析,抽象语法树,字节码,执行字节码,turbofan优化编译器等各个流程进行大致的讲解,希望给想学习v8的人有个整体的流程认知。
vivo 全球商城:从 0 到 1 代销业务的融合之路
代销是vivo商城已经落地的成熟业务,本文提供给各位读者两个异构系统业务融合的对接经验和架构思路。
Kotlin 协程真的比 Java 线程更高效吗?
都说Kotlin协程比线程性能好很多,然而事情的真相真是如此么?
高并发场景下JVM调优实践之路
本文着重于实践,一步一步介绍线上某核心服务的JVM调优落地过程,希望能给读者提供JVM调优的思路和可参考、可落地的方案。
Spring Session工作原理
HTTP协议本身是无状态的,为了保存会话信息,浏览器Cookie通过SessionID标识会话请求,服务器以SessionID为key来存储会话信息。在单实例应用中,可以考虑应用进程自身存储,随着应用体量的增长,需要横向扩容,多实例Session共享问题随之而来。SpringSession就是为了解
vivo全球商城-营销价格监控方案的探索
本文分享了vivo官网商城营销价格能力矩阵及价格监控实现思路。
vivo 大规模特征存储实践
人工智能应用越来越广泛,特征在其实践中扮演着至关重要的角色,如何可靠高效地存储海量规模的特征?我们共同探讨。
vivo营销自动化技术解密|开篇
本篇属于《vivo营销自动化技术解密》系列文章的开篇,先围绕着营销自动化的定义、出现的背景和解决的问题痛点以及技术挑战出发。从整体上介绍了vivo营销自动化平台的业务架构、核心业务模块功能、系统架构和几大核心技术设计,同时概括了系统可用性和稳定性建设过程中的几个要点。