小翎哥

小翎哥的博客

分布式系统理论与架构详解

本文详细介绍了分布式系统理论,包括分布式系统的特性、分布式一致性原理、强弱一致性模型、CAP 定理、ACID 特性、BASE 理论、Paxos、Raft、2PC、3PC、TCC、NWR、Gossip 等协议。同时还探讨了心跳检测、高可用性、容错性的设计策略,以及一致性哈希等负载均衡算法。最后,介绍了分布式服务治理的策略。

Apache Tomcat 9 核心原理剖析

这几年一直在做大厂的项目,已经很少接触 Spring MVC 了,毕竟大厂基本都在使用 RPC。即便是给前端提供的接口,也大多是 RPC 接口。不过,作为 Java 世界中最常用的 HTTP & Servlet 容器,Tomcat 还是有必要认真学习一下的。

Java 8 HashMap 底层原理

今年五一期间更换了全新的域名 iling.me,之前 maling.io 上的文章将逐步迁移到新站点!首先从这篇最古老的文章开始迁移!!本文将详细介绍 Java 8 中 HashMap 的底层实现原理,包括 HashMap 的数据结构、Hash 算法的实现、get() 方法的原理、扩容原理以及红黑树的转换原理等。

如何利用 Docker & Nginx 在 VPS 上部署 Firefly III 记账软件

说实话,我曾经尝试过许多记账软件,无论是免费的还是付费的(比如 MoneyWiz),但最终都选择放弃。主要问题在于需要手动录入,而懒惰似乎是人类的本能,所以嘛…… 然而,转眼来北京两年了,年底仔细检查账目时,我惊讶地发现居然有 7 万元的开销我搞不清楚到底花在哪了!这也太恐怖了!因此,无论多么困难,我也得养成记账的习惯,不能再这样草率地花钱了,必须将支出记录下来。

分布式任务调度平台 XXL-JOB 开发示例与核心原理

(迁移自本人的旧站【maling.io】)XXL-JOB 是由许雪里大佬开源的一款分布式任务调度平台。其凭借着简单易操作的特性,赢得了许多小型自研公司的青睐。然而,这么优秀的一款开源软件,我竟然一直没有了解过。因此,趁着最近有空,我决定深入学习一下 XXL-JOB 的核心内容,遂著此文。

二叉树的性质详解与 Java 代码实现

(迁移自本人的旧站【maling.io】)本文详细介绍了二叉树家族的原理与实现,包括树的基本概念与抽象实现、二叉树的基本概念与基于二叉链表的 Java 代码实现、二叉排序树的原理与 Java 实现、AVL 树的性质与 Java 原理实现,最后介绍了二叉堆的特性与其在 java.util.PriorityQueue 中的应用。
0%