图解 Promise 实现原理(二)—— Promise 链式调用
本系列文章由浅入深逐步实现 Promise,并结合流程图、实例以及动画进行演示,达到深刻理解 Promise 用法的目的。
悟空活动中台 - 微组件状态管理(上)
悟空活动中台作为vivo移动互联网首选的在线制作活动平台,有哪些关键能力支撑了它?
领域驱动设计(DDD)实践之路(二):事件驱动与CQRS
这是“领域驱动设计实践之路”系列的第二篇文章,分析了如何应用事件来分离软件核心复杂度。探究CQRS为什么广泛应用于DDD项目中,以及如何落地实现CQRS框架。当然我们也要警惕一些失败的教训,利弊分析以后再去抉择正确的应对之道。
Android 多语言动态更新方案探索
在Android中,多语言字符串都是以各种不同文件夹下的xml保存的,String文件作为Resource的一种,通过Resource资源包的动态替换更新,完成多语言的动态更新。
图解 Promise 实现原理(一)—— 基础实现
本系列文章由浅入深逐步实现 Promise,并结合流程图、实例以及动画进行演示,达到深刻理解 Promise 用法的目的
vivo 大规模特征存储实践
人工智能应用越来越广泛,特征在其实践中扮演着至关重要的角色,如何可靠高效地存储海量规模的特征?我们共同探讨。
前端科普系列(2):Node.js 换个角度看世界
本节为第二节,主要介绍了Node的前世今生、核心科技以及背后的故事。
分布式定时任务调度框架实践
本文介绍了任务调度框架使用的需求背景和痛点,对业界普遍使用的开源分布式任务调度框架的使用进行了探究实践,并分析了这几种框架的优劣势和对自身业务的思考。
深入学习和理解 Redux
Redux是一款优秀的状态管理器,源码短小精悍。
前端科普系列(1):前端简史
主要介绍 web 前端发展的历史、大事件。
领域驱动设计(DDD)实践之路(一)
本人通过学习实践思考,逐渐领悟到DDD作为一种思想,其实离我们很近。当我们掌握个中缘由、领悟其精髓以后一定能够“笑傲代码”,掌握解决软件核心复杂性的内功心法。
浅谈移动端过长文本溢出显示省略号的实现方案
本文通过图文并茂的方式,由浅入深地讲述了多种文本过长场景下显示省略号的背景和解决方案。
浅谈自动化测试
本文全面解析自动化测试相关概念、实现原理、测试工具,目前自动化测试和难点及解决方案。
Tomcat 优雅关闭之路
本文通过分析Tomcat启动和关闭的源码,讲述了Tomcat常用的两种关闭方式背后的原理,以及使用它们会遇到的异常情况。同时本文还讲述了Java中的shutdownhook机制在进程关闭时的作用以及日常开发中如何去使用shutdownhook。
InnoDB 事务加锁分析
本文以 MySQL 数据库InnoDB引擎为例,为大家分析InnoDB数据库引擎对默认的隔离级别可重复读(RR)的具体实现。
Tomcat 9.0.26 高并发场景下DeadLock问题排查与修复
本文主要针对deadlock问题进行分析以及通过使用Apache提供的新patch进行验证。
Kotlin 协程真的比 Java 线程更高效吗?
都说 Kotlin协程比线程性能好很多,然而事情的真相真是如此么?
Spark 数据倾斜及其解决方案
本文从数据倾斜的危害、现象、原因等方面,由浅入深阐述Spark数据倾斜及其解决方案。
大数据平台架构设计探究
本文介绍了一些数据平台设计思路来帮助业务减少数据开发中的痛点和难点。
JavaScript 引擎 V8 执行流程概述
v8是一款高效高速的JavaScript引擎,广泛用于前端和后端。本文是个v8的入门级讲解,主要讲解下v8的整个执行流程,从v8的源文件,词法分析,语法分析,抽象语法树,字节码,执行字节码,turbofan优化编译器等各个流程进行大致的讲解,希望给想学习v8的人有个整体的流程认知。