系统高可用之健康检查和健康度量那些事
影响服务不可用和响应慢的因素很多,可能是服务硬件损坏、光纤被挖断,可能是请求量过大导致数据库CPU负载、磁盘IO过高等等,要保证系统高可用,就要消除单节点故障,如何“发现问题节点”,就是系统健康检查需要做的事情。
同城双活与异地多活架构分析
本文介绍了一些业界常用的多活手段例如同城双活、两地三中心、异地多活架构设计方案并详述了各种方案的优缺点。
探究Presto SQL引擎(1)-巧用Antlr
文本介绍了antlr的基本用法以及如何使用antlr4实现解析SQL查询CSV数据,更加深入理解Presto查询引擎支持的SQL语法以及实现思路。
玩转直播系列之消息模块演进(3)
本文详细介绍了直播系统中消息模块的技术演进过程,分析直播间消息通过http短轮询,IM长连接两种方式进行实践。希望在后续的直播消息演进中,能在直播开源社区看到新的消息架构思路,方便我们一起不断优化直播消息的稳定性,提高消息模块健壮性。
共享内存原理与VCS监控采集实战
本文讲述共享内存采集主要用于对高性能的业务监控采集的场景。
深入理解 Web 协议 (三):HTTP 2
本篇将详细介绍http2协议的方方面面。
Oracle JDK7 bug 发现、分析与解决实战
众所周知,OracleJDK是Java语言的绝对权威,很多时候JDK与Java语言近似一个概念。但我们始终要保持实事求是的精神,敢于质疑。本文记录了一次线上troubleshoot实战,包含问题分析、解决并提交OracleJDKbug的核心过程。
前端科普系列(1):前端简史
主要介绍web前端发展的历史、大事件。
深入学习和理解 Redux
Redux是一款优秀的状态管理器,源码短小精悍。
Android 加载图片占用内存分析
不同android版本,对一张图片的内存处理方式是不一样的,使用不正确会导致OOM的发生,这篇文章带你梳理内存占用情况,选择适合你的图片加载模式,解决OOM问题
Tomcat 9.0.26 高并发场景下DeadLock问题排查与修复
本文主要针对deadlock问题进行分析以及通过使用Apache提供的新patch进行验证。
浅谈移动端过长文本溢出显示省略号的实现方案
本文通过图文并茂的方式,由浅入深地讲述了多种文本过长场景下显示省略号的背景和解决方案。
OpenTSDB 数据存储详解
OpenTSDB使用范围越来越广,那么OpenTSDB是如何保存这些时序数据的呢,让我们一探究竟。
前端质量提升利器-马可代码覆盖率平台
马可平台是前端集成代码覆盖率平台,支持实时报告,增量报告,支持一键无侵入接入,并和Git、消息集成打通,实时渲染报告大屏。为业务提供一站式代码覆盖率管理服务,打造独有的沉浸式代码覆盖率体验平台。
2D+1D | vivo官网Web 3D应用开发与实战
文章介绍了vivo官网在3D数据可视化方面的探索和实战,通过阅读本文,读者可以了解并掌握Web3D应用开发的基本原理和实战经验。
Java ConcurrentHashMap 高并发安全实现原理解析
深挖JavaConcurrentHashMap高性能和线程安全的底层支撑,运用并发和线程安全的基本理论验证其为何这么设计,以及如何保证安全。
图解 Promise 实现原理(三)—— Promise 原型方法实现
本系列文章由浅入深逐步实现Promise,并结合流程图、实例以及动画进行演示,达到深刻理解Promise用法的目的。
搜索和其他机器学习问题有什么不同?
机器学习排序(Learningtorank)将搜索转化为机器学习问题,在本文中,我想找出搜索与其他机器学习问题不同的原因,如何将搜索排名作为机器学习或者是分类和回归问题?我们将通过两种方法,对机器学习排序方法的评估有个直观的认识。
反应式编程 RxJava 设计原理解析
本篇文章主要聚焦对RxJava中几种主要的设计模式的理解,通过梳理Observable的相关类图以及讲解这些类之间的关系,让大家能够更清晰的理解RxJava中事件驱动的工作原理。
【大数据】SparkSql连接查询中的谓词下推处理(一)
SparkSql是架构在Spark计算框架之上的分布式Sql引擎,使用DataFrame和DataSet承载结构化和半结构化数据来实现数据复杂查询处理,提供的DSL可以直接使用scala语言完成Sql查询,同时也使用thriftserver提供服务化的Sql查询功能。