InnoDB 事务加锁分析
本文以MySQL数据库InnoDB引擎为例,为大家分析InnoDB数据库引擎对默认的隔离级别可重复读(RR)的具体实现。
Elasticsearch搜索调优权威指南 (1/3)
Elasticsearch搜索调优权威指南,是QBOX在其博客上发布的系列文章之一,本文是该系列的第一篇,主要从文档建模、内存分配、文件系统缓存、GC和硬件等方面介绍了优化查询性能的一些经验。
JavaMoney规范(JSR 354)与对应实现解读
文章从使用场景出发引出JSR354需要解决的主要问题。通过解析相关工程的包和模块结构说明针对这些问题JSR354及其实现是如果去划分来解决这些问题的。
领域驱动设计(DDD)实践之路(二):事件驱动与CQRS
这是“领域驱动设计实践之路”系列的第二篇文章,分析了如何应用事件来分离软件核心复杂度。探究CQRS为什么广泛应用于DDD项目中,以及如何落地实现CQRS框架。当然我们也要警惕一些失败的教训,利弊分析以后再去抉择正确的应对之道。
Tomcat 应用中并行流带来的类加载问题
随着Java8的不断流行,越来越多的开发人员使用并行流(parallel)这一特性提升代码执行效率。但是,作者发现在Tomcat容器中使用并行流会出现动态加载类失败的情况,通过对比Tomcat多个版本的源码,结合并行流和JVM类加载机制的原理,成功定位到问题来源。本文对这个问题展开分析,并给出解决方
Percolator模型及其在TiKV中的实现
本文主要介绍一种分布式事务模型Percolator的原理及其在TiKV中的实现。
vivo推送平台架构演进
随着互联网的发展,应用越来越多,开发者、运营人员需要通过不同的方式提升用户活跃与留存,而平台的流量也越来越高,给系统带来了不同挑战比如高并发、内容安全等,本文将会为您揭秘我们推送平台是如何克服这些挑战。
如何编写高质量的 JS 函数(3) --函数式编程[理论篇]
通过对计算机和编程语言发展史的阐述,找到函数式编程的时代背景。通过对与函数式编程强相关的人物介绍,来探寻和感受函数式编程的那些不为人知的本质。
Kafka万亿级消息实战
本文主要总结当kafka集群流量达到万亿级记录/天或者十万亿级记录/天甚至更高后,我们需要具备哪些能力才能保障集群高可用、高可靠、高性能、高吞吐、安全的运行。
深入理解web协议(二):DNS、WebSocket
本文系统性的讲述了DNS协议与WebSocket协议的重要细节。
commons-pool2 池化技术探究
本文主要是分析commons-pool2池化技术的实现方案,希望通过本文能让读者对commons-pool2的实现原理一个更全面的了解。
Android模块化开发实践
本文主要讲述了Android客户端项目如何进行模块化设计、开发、以及老项目改造,提供一个可落地实施的参考方案。
初探 Redis 客户端 Lettuce:真香!
笔者因项目需要,在一些场景下切换成Lettuce进行开发,并且希望能类似Jedispipeline一样提升批量查询的性能。在对Lettuce进行了学习和踩坑后,笔者将过程中遇到的各种关键点总结成文章分享给大家。
Android 组件化最佳实践 ARetrofit 原理
ARetrofit是一款针对Android组件之间通信的路由框架,实现快速组件化开发的利器。本文主要讲述ARetrofit实现的原理。
Redis线程模型的前世今生
Redis线程模型为什么要这么设计,有什么优点和缺点,有哪些思想是可以借鉴的...本文从网络IO的历史、Reactor模型的历史、到Redis线程模型的设计由浅入深,慢慢道来。
vivo直播应用技术实践与探索
本章内容将分享,vivo直播平台这2年相关的技术发展历程,希望大家对直播有一个基础的了解,如果有相关的同学刚刚开始从事直播相关业务的开发,能够给大家带来一些启发。
浅谈自动化测试
本文全面解析自动化测试相关概念、实现原理、测试工具,目前自动化测试和难点及解决方案。
流量录制与回放在vivo的落地实践
流量回放怎么实现?有哪些问题和挑战?能给我们带来多少收益?本专题将通过vivo流量回放在项目落地实践给大家提供一些借鉴和参考。
Redis 在 vivo 推送平台的应用与优化实践
推送平台的特点是并发高、消息量大、送达及时性较高。系统设计中采用Redis集群作为消息存储和中转,以及token信息存储。集群规模大。本文围绕推送系统对Redis集群的使用,遇到的问题及解决方案,优化过程讲解。另外,给出一些Redis集群使用的经验和建议。
vivo直播应用技术实践与探索
本章内容将分享,vivo直播平台这2年相关的技术发展历程,希望大家对直播有一个基础的了解,如果有相关的同学刚刚开始从事直播相关业务的开发,能够给大家带来一些启发。