Focusing on the fundamentals; slowing down on the new stack.

系统设计笔试题记录:如何设计一个用户在线时长统计系统?


系统设计笔试题记录:如何设计一个用户在线时长统计系统? 前段时间做了一道系统设计类笔试题,考察点主要集中在实时在线状态、在线时长统计、多端会话处理、异常断开、历史数据查询以及大规模数据下的扩展性。 因为当时处理得比较仓促,后面又重新整理了一下自己的回答。题目本身比较适合作为系统设计训练,所以这里将思

SystemClassLoader 和 AppClassLoader或ApplicationClassLoader 到底是不是同一个东西?


SystemClassLoader 和 AppClassLoader/ApplicationClassLoader 到底是不是同一个东西? 在很多 Java 类加载器相关文章里,我们经常会看到这样的图,完整作图我不CV了,反正大概意思如下: 总而言之,大概意思可以总结成这样: BootstrapCl

LeetCode#189. 轮转数组 Constant Space

算法 

LeetCode#189. 轮转数组 这段时间由于发现自己算法题很久没做过了,决定重新开始做一些这些算法题锻炼一下······,后续类似的个人感觉比较有意思的算法题,后续估计都会发到 blog 上 (比较简单的就不发了) 题目如下: /* * 给定一个整数数组 nums,将数组中的元素向右轮转

RocketMQ核心架构图


RocketMQ 核心架构

分而治之 - 数据库表拆分


数据库表拆分 包含分区表拆分、分库分表及分库分表流程和方案介绍

Kafka 核心架构与原理图


Kafka 核心架构与原理图 Review 时画出来的产物,基本包含了 kafka 集群的结构、KRaft、物理结构、性能优化等相关内容。现在来看也挺完美的,以后有更进一步需求再改。 Kafka集群结构图 Kafka Raft 原理 & 结构图

数据库Explain对比


数据库Explain对比 SQL优化整个流程大概可以分为两个步骤:1. 确认性能差的SQL、2.根据执行计划了解导致性能差的原因,尝试针对做优化 Postgres 确定SQL 安装 pg_stat_statement 扩展,安装此扩展后,后续的查询将会被 postgres 记录到 扩展中记录的 pg

分布式事务


分布式事务 稍微复习了一下分布式事务,复习时直接做的图分类。没有系统写blog。感觉还行,有问题再改 先写一段小总结: 事务回滚手段: 数据库 Rollback - XA 补偿方法 - TCC、Saga、AT XA刚性事务-2PC、3PC TCC方案

Java生态-远程调用

网络 

Java生态远程调用 Review 远程调用的发展时,简单做了一张图,先贴上来。它基本回答了远程调用的发展历程以及不同技术路线目前的情况。 当然这张图还是非常粗糙的,以后有机会进一步扩展。

KeyCloak持久化机制-简述


KeyCloak持久化机制-简述 在研究KeyCloak的部分接口功能的时候,发现有相当一部分的接口代码没有直接做持久化,但是在接口调用完成后,确实数据又被持久化到了数据库之中,因此花了一些时间来研究了一下他是怎么做持久化的。 业务逻辑接口-示例 RoleByIdResource 接口 @Path(