synchronized 王的后宫总管,线程是王妃
王妃们会想方设法争宠获得陪伴权,大总管需要通过一定的手段让王「翻牌」一个「王妃」与王相伴。
打工人,从 JMM 透析 volatile 与 synchronized 原理
JMM 你真的知道是什么?
从面试角度一文学完 Kafka
Kafka 是一个优秀的分布式消息中间件,许多系统中都会使用到 Kafka 来做消息通信。对分布式消息系统的
终极解密输入网址按回车到底发生了什么
详解输入网址点击回车,后台到底发生了什么。为何是三次握手四次挥手? time_wait 存在的意义是什么?全面图解重点问题,再也不用担心面试问这个问题。
OLAP 数据平台 Druid 第一步,编写 Spec 配置
本文参考 Druid 官方文档。Apache Druid 是一个集时间序列数据库、数据仓库和全文检索系统特点
高性能解决线程饥饿的利器 StampedLock
读多写少的并发场景下,StampedLock如何解决写线程难以获取锁的线程“饥饿”问题?
透视HTTPS建造固若金汤的城堡
为什么有 HTTPS?因为 HTTP 不安全! 现在的互联网已经不再是 “田园时代”,“黑暗森林” 已经到来
不可不知的软件架构模式
什么是系统架构(Architecture)设计不仅仅指的是外观和感觉,它还包括运作方式。—— 史蒂夫·乔布斯
Tomcat 高并发之道原理拆解与性能调优
拆解 Tomcat 并发之道,深入理解自定义线程池,提升架构思维
数据库系统设计概述
本文将从数据库的发展、数据库的分类、常见数据库架构,数据库常见概念和技术等方面探讨这个我们接触最多的底层系统,并通过穿插不同数据库的实现原理,来了解数据库的具体实现。
Tomcat 架构原理解析到架构设计借鉴
撸下 Tomcat 这只猫,深入浅出原理拆解与设计哲学分析解读到最后的运用借鉴,干了
如何把百万级别的订单根据金额排序
快排、归并是经济实用型小轿车。而桶排序、计数排序、基数排序则是赛道上的跑车竞速。
服务设计思考:平台化
平台是一套完整的服务。也是一套内部自洽的系统。核心在于分离,业务与通用服务隔离,业务与通用功能隔离。总览目标
Druid 数据模式设计技巧
Druid 的数据模型 本文主要讨论对来自其他类型数据库系统的用户的提示,以及常规提示和通用做法。Druid
Druid:通过 Kafka 加载流数据
开始 本教程演示了如何使用 Druid 的 Kafka indexing 服务从 Kafka 流中加载数据至
经典 O(n2)比较类排序算法
冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、基数排序、桶排序。根据时间复杂度,我们分三类来学习,今天要讲的就是 冒泡、插入、选择 排序算法。
LSM设计一个数据库引擎
摘要:了解 B-tree 之外的存储引擎。LSM 一个流行的高性能写的数据库实现方式。Log-Structu
递归最佳解析
递归是一种应用非常广泛的算法(或者编程技巧)。之后我们要讲的很多数据结构和算法的编码实现都要用到递归,比如 DFS 深度优先搜索、前中后序二叉树遍历等等
总是搞不懂的同步异步,阻塞非阻塞
摘要:更好的理解同步/异步,阻塞/非阻塞的概念和机制。同步与异步同步/异步, 它们是消息的通知机制。
什么是HTTP
到底什么是 “超文本”,什么是 “协议”? HTTP 下面还有哪些协议? HTTP 有什么缺点以及优点?