小翎哥 发布于 不刷算法题的程序员不是好程序员。然而,LeetCode 上的题目这么多,不可能全部刷完。因此,最好的做法是集中刷高频题目。幸好 codetop 已经帮我们总结了一千道高频题目,我们只需按图索骥即可。
小翎哥 发布于 本文将详细介绍 RPC (Remote Procedure Call) 架构理论,包括 RPC 的概念、RPC 架构核心组件、RPC 调用过程。以及 Dubbo、gRPC、Thrift 框架的原理与使用示例。
小翎哥 发布于 本文详细介绍了分布式系统理论,包括分布式系统的特性、分布式一致性原理、强弱一致性模型、CAP 定理、ACID 特性、BASE 理论、Paxos、Raft、2PC、3PC、TCC、NWR、Gossip 等协议。同时还探讨了心跳检测、高可用性、容错性的设计策略,以及一致性哈希等负载均衡算法。最后,介绍了分布式服务治理的策略。
小翎哥 发布于 这几年一直在做大厂的项目,已经很少接触 Spring MVC 了,毕竟大厂基本都在使用 RPC,即便是给前端提供的接口。不过,作为 Java 世界中最常用的 HTTP & Servlet 容器,Tomcat 还是有必要认真学习一下的。
小翎哥 发布于 今年五一期间更换了全新的域名 iling.me,之前 maling.io 上的文章将逐步迁移到新站点!首先从这篇最古老的文章开始迁移!!本文将详细介绍 Java 8 中 HashMap 的底层实现原理,包括 HashMap 的数据结构、Hash 算法的实现、get() 方法的原理、扩容原理以及红黑树的转换原理等。
小翎哥 发布于 说实话,我曾经尝试过许多记账软件,无论是免费的还是付费的(比如 MoneyWiz),但最终都选择放弃。主要问题在于需要手动录入,而懒惰似乎是人类的本能,所以嘛…… 然而,转眼来北京两年了,年底仔细检查账目时,我惊讶地发现居然有 7 万元的开销我搞不清楚到底花在哪了!这也太恐怖了!因此,无论多么困难,我也得养成记账的习惯,不能再这样草率地花钱了,必须将支出记录下来。
小翎哥 发布于 (迁移自本人的旧站【maling.io】)最近分别从亚马逊和国内某宝购买了 YubiKey 和 CanoKey,于是准备尝试下期待已久的 PGP 加密功能,并将操作过程中踩过的坑记录下来。
小翎哥 发布于 (迁移自本人的旧站【maling.io】)XXL-JOB 是由许雪里大佬开源的一款分布式任务调度平台。其凭借着简单易操作的特性,赢得了许多小型自研公司的青睐。然而,这么优秀的一款开源软件,我竟然一直没有了解过。因此,趁着最近有空,我决定深入学习一下 XXL-JOB 的核心内容,遂著此文。
小翎哥 发布于 (迁移自本人的旧站【maling.io】)本文详细介绍了二叉树家族的原理与实现,包括树的基本概念与抽象实现、二叉树的基本概念与基于二叉链表的 Java 代码实现、二叉排序树的原理与 Java 实现、AVL 树的性质与 Java 原理实现,最后介绍了二叉堆的特性与其在 java.util.PriorityQueue 中的应用。
小翎哥 发布于 (迁移自本人的旧站【maling.io】)本文将从算法层面解析如何判断地图要素的旋转方向是否为顺时针,包括判断水平 2D 要素旋转方向的算法,以及通过参考向量判断 3D 要素旋转方向的算法。