Linux Page Cache调优在Kafka中的应用
文章内容包括要做Linux Page Cache优化的背景、Page Cache的基本概念、列举过去针对kafka的IO性能瓶颈采取的一些解决方案、如何进行Page Cache相关参数调整以及性能优化前后效果对比。
Puppeteer 入门与实战
Puppeteer是Chrome开发团队2017年发布的一个 Node.js包,提供了一组用来操纵Chrome的API,通俗来说就是一个Headless Chrome浏览器,这Headless Chrome也可以配置成有UI的 。利用Puppeteer可以做到爬取页面数据,页面截屏或者生成PDF文件,前端自动化测试(模拟输入/点击/键盘行为)以及捕获站点的时间线,分析网站性能问题。
Android 原生 SQLite 数据库的一次封装实践
本文主要讲述原生SQLite数据库的一次ORM封装实践,给使用原生数据库操作的业务场景(如:本身是一个SDK)带来一些启示和参考意义,以及跟随框架的实现思路对数据库操作、APT、泛型等概念更深一层的理解。
vivo 悟空活动中台 - H5 活动加载优化
本文从提高资源请求速度,资源压缩、缓存、渲染等多种角度出发,寻找悟空活动专题加载优化方案。
聊聊微前端的原理和实践
对微前端的概念和场景进行科普,介绍一些主流的微前端的实现库及其用法,并讲解部分这些库的实践知识和原理。
前端科普系列(4):Babel —— 把 ES6 送上天的通天塔
主要介绍 Babel 的历史、用法以及工作原理.
OpenTSDB 数据存储详解
OpenTSDB使用范围越来越广,那么OpenTSDB是如何保存这些时序数据的呢,让我们一探究竟。
Oracle JDK7 bug 发现、分析与解决实战
众所周知,Oracle JDK 是 Java 语言的绝对权威,很多时候 JDK 与 Java 语言近似一个概念。但我们始终要保持实事求是的精神,敢于质疑。本文记录了一次线上troubleshoot 实战,包含问题分析、解决并提交 Oracle JDK bug 的核心过程。
前端科普系列(3):CommonJS 不是前端却革命了前端
CommonJS 是一个项目,其目标是为 JavaScript 在网页浏览器之外创建模块约定。创建这个项目的主要原因是当时缺乏普遍可接受形式的 JavaScript 脚本模块单元,模块在与运行JavaScript 脚本的常规网页浏览器所提供的不同的环境下可以重复使用。
vivo悟空活动中台 - 微组件多端探索
悟空活动中台作为vivo移动互联网首选的在线制作活动平台,有哪些关键能力支撑了它?
一篇文章教你从入门到精通 Google 指纹验证功能
google从android6.0开始,提供了开放的指纹识别相关api,通过此篇文章可以帮助开发者接入指纹验证的基础功能,并且提供了系统应用基于指纹验证的功能扩展,如指纹验证登录功能核心流程图和关键代码分析
SpringBoot 配置类解析
本文介绍了SpringBoot如何解析配置类、如何集成第三方配置。
开发框架文档体系化的思考
从功能框架、特性使用流程、功能描述三个维度说明了文档编写的逻辑性,希望能给同样从事开发框架的开发与维护的同行带来一点启发。
vivo 悟空活动中台-基于行为预设的动态布局方案
本文以“满屏”场景下的页面布局思考为切入点,以微组件为元素单元,提供了一种新的布局方案设计思路——基于行为预设的动态布局方案,并详细的分享了设计目的及具体实现方案,对技术基础要求不高,是一篇男女老少皆宜的“技术甜点”。
图解 Promise 实现原理(四)—— Promise 静态方法实现
本系列文章由浅入深逐步实现 Promise,并结合流程图、实例以及动画进行演示,达到深刻理解 Promise 用法的目的。
MySQL 的 crash-safe 原理解析
MySQL作为当下最流行的开源关系型数据库,有一个很关键和基本的能力,就是必须能够保证数据不会丢。那么在这个能力背后,MySQL是如何设计才能保证不管在什么时间奔溃,恢复后都能保证数据不会丢呢?有哪些关键技术支撑了这个能力?本文将为我们一一揭晓。
vivo 悟空活动中台 - 微组件状态管理(下)
悟空活动中台作为vivo移动互联网首选的在线制作活动平台,有哪些关键能力支撑了它?
图解 Promise 实现原理(三)—— Promise 原型方法实现
本系列文章由浅入深逐步实现 Promise,并结合流程图、实例以及动画进行演示,达到深刻理解 Promise 用法的目的。
你还应该知道的哈希冲突解决策略
本文主要介绍哈希冲突、解决方案,以及各种哈希冲突的解决策略上的优缺点。
反应式编程 RxJava 设计原理解析
本篇文章主要聚焦对RxJava中几种主要的设计模式的理解,通过梳理Observable的相关类图以及讲解这些类之间的关系,让大家能够更清晰的理解RxJava中事件驱动的工作原理。