免费编程教程

最新
后端面试题大全

覆盖 Java 或 Go 后端的常见面试题,包括锁、事务和微服务。

8 0 0
2026-06-18
最新
前端面试八股文

总结原型链、事件循环、虚拟 DOM 等必考知识点。

12 0 0
2026-06-18
最新
大数据面试题

梳理数据倾斜、Shuffle 优化等高频考点,准备大数据工程师面试。

8 0 0
2026-06-18
最新
正则表达式性能优化

识别 ReDoS 陷阱,优化模式减少回溯,防止 CPU 被恶意正则耗尽。

8 0 0
2026-06-18
最新
内容信任 Notary

启用 Docker 内容信任确保拉取和运行的是签名过的官方镜像。

5 0 0
2026-06-18
最新
分层架构优劣

分析经典三层架构的优点与常见的层泄漏问题,引入更先进的架构。

7 0 0
2026-06-18
最新
洋葱架构

围绕领域模型构建,所有依赖指向内层,保护核心业务逻辑。

9 0 0
2026-06-18
最新
六边形架构

通过端口和适配器将应用核心与外部输入输出完全解耦。

5 0 0
2026-06-18
最新
事件驱动与 CQRS 实战

将事件作为首要架构要素,结合 CQRS 处理高并发和复杂业务。

5 0 0
2026-06-18
最新
软件架构整洁之道

遵循依赖规则,将业务逻辑与框架隔离,构建可测试的独立核心。

10 0 0
2026-06-18
最新
响应式编程

使用 Observable 或 Stream 处理随时间变化的数据序列。

9 0 0
2026-06-18
最新
声明式编程

对比命令式,使用 SQL、JSX 等理解声明式风格的优势。

9 0 0
2026-06-18
最新
函数组合

将简单函数组合成复杂操作,形成清晰的数据处理管道。

8 0 0
2026-06-18
最新
柯里化与偏应用

使用柯里化将多参数函数转为单参数链,用偏应用复用参数。

7 0 0
2026-06-18
最新
纯函数与副作用

编写确定性的纯函数,将副作用隔离在边界,提高代码可测性。

8 0 0
2026-06-18
最新
不可变数据

使用不可变集合避免副作用,实现时间旅行调试和简单撤销。

7 0 0
2026-06-18
最新
函数式编程范式

转变思维方式,用函数组合和不可变数据构建健壮的应用。

9 0 0
2026-06-18
最新
面向对象 SOLID 原则

深入五项设计原则,提高代码的内聚性并降低耦合。

7 0 0
2026-06-18
最新
依赖注入原理

理解控制反转容器原理,手动实现或使用框架管理对象依赖。

9 0 0
2026-06-18
最新
MVC/MVP/MVVM 架构

对比三种 UI 架构模式,理解各自的数据流和适用场景。

6 0 0
2026-06-18
最新
访问者模式

在不改变元素类的前提下,定义作用于元素的新操作。

9 0 0
2026-06-18
最新
解释器模式

为简单的语言定义语法表示并实现解释器,用于规则引擎等。

4 0 0
2026-06-18
最新
备忘录模式

在不破坏封装的前提下,捕获并外部化对象内部状态以便恢复。

7 0 0
2026-06-18
最新
中介者模式

用一个中介对象封装一系列对象交互,各对象无需显式引用。

11 0 0
2026-06-18
最新
桥接模式

将抽象部分与实现部分分离,使它们可以独立变化。

10 0 0
2026-06-18
最新
享元模式

利用共享技术支持大量细粒度对象的复用,降低内存占用。

9 0 0
2026-06-18
最新
组合模式

将对象组织成树状结构,使单个对象和组合体被一致对待。

6 0 0
2026-06-18
最新
迭代器模式

提供一种顺序访问聚合对象元素的方法,无需暴露内部结构。

8 0 0
2026-06-18
最新
命令模式

将操作与参数封装为命令对象,支持记录、撤销和宏命令。

9 0 0
2026-06-18
最新
状态模式

允许对象在内部状态改变时改变其行为,消除庞大的条件分支。

7 0 0
2026-06-18
最新
责任链模式

将对象连成一条链并沿着链传递请求,直到有对象处理它。

9 0 0
2026-06-18
最新
模板方法模式

在父类中定义算法步骤,子类实现具体步骤而不改变结构。

4 0 0
2026-06-18
最新
策略模式

定义一系列算法,将每个算法封装并使它们可以互换。

9 0 0
2026-06-18
最新
观察者模式

定义对象间的一对多依赖,当一个对象改变状态时自动通知所有依赖。

7 0 0
2026-06-18
最新
代理模式

实现虚拟代理、保护代理,在目标对象前后插入额外处理逻辑。

8 0 0
2026-06-18
最新
装饰器模式

通过装饰类透明地给对象添加职责,遵循开闭原则替代继承。

6 0 0
2026-06-18
最新
适配器模式

使用类适配器或对象适配器,将现有接口转为客户期望的另一接口。

5 0 0
2026-06-18
最新
原型模式

实现对象的深拷贝/浅拷贝,通过原型实例创建重复对象节省开销。

3 0 0
2026-06-18
最新
建造者模式

使用 Builder 模式解决构造器参数过多问题,创建不可变对象。

9 0 0
2026-06-18
最新
抽象工厂

为创建一系列相关或相互依赖的对象提供接口,无需指定具体类。

7 0 0
2026-06-18
最新
工厂模式

用工厂模式封装对象创建逻辑,降低客户端与具体类的耦合。

8 0 0
2026-06-18
最新
单例模式

实现线程安全的单例模式,包括双重检查锁、静态内部类等写法。

7 0 0
2026-06-18
最新
设计模式 GoF 23 种

系统学习三大类设计模式,用 UML 和代码实例理解每个模式的动机和结构。

9 0 0
2026-06-18
最新
网络流算法

掌握 Ford-Fulkerson 或 Dinic 算法求解流网络中的最大吞吐量。

10 0 0
2026-06-18
最新
最小生成树

找出连接所有节点的最小成本路径,用于网络布线等场景。

4 0 0
2026-06-18
最新
A* 寻路算法

结合 Dijkstra 和最佳优先搜索,用估值函数高效寻找最短路径。

7 0 0
2026-06-18
最新
最短路径 Dijkstra

实现单源最短路径算法,使用堆优化降低时间复杂度。

9 0 0
2026-06-18
最新
拓扑排序

使用 Kahn 算法或 DFS 对有向无环图进行排序,解决依赖问题。

9 0 0
2026-06-18
最新
一致性哈希

实现一致性哈希环,解决分布式集群扩缩容时的缓存雪崩。

10 0 0
2026-06-18
最新
布隆过滤器

使用多位哈希构建布隆过滤器,以极小内存判断元素是否存在。

8 0 0
2026-06-18
最新
跳表 SkipList

理解跳表的层数生成与查找原理,在 Redis 有序集合中的应用。

4 0 0
2026-06-18
最新
树状数组

使用树状数组以 O(log n) 实现单点更新与区间查询。

3 0 0
2026-06-18
最新
线段树

构建线段树解决区间和、最大值等动态查询问题。

4 0 0
2026-06-18
最新
字典树 Trie

实现 Trie 树进行高效的单词插入和前缀查询,应用于搜索提示。

8 0 0
2026-06-18
最新
并查集

使用并查集解决朋友圈、岛屿数量等动态连通性问题。

3 0 0
2026-06-18
最新
字符串匹配 KMP

理解 KMP 算法的 next 数组构建,实现 O(n+m) 时间复杂度的字符串匹配。

8 0 0
2026-06-18
最新
查找算法

掌握精确二分查找以及查找左/右边界的变体,应用于有序序列。

4 0 0
2026-06-18
最新
排序算法大全

实现并比较十大经典排序算法,分析时间空间复杂度和稳定性。

6 0 0
2026-06-18
最新
分支限界法

结合优先队列与剪枝策略,解决旅行商等复杂优化问题。

11 0 0
2026-06-18
最新
回溯算法

使用回溯模板解决八皇后、组合总和等需要穷举搜索的问题。

8 0 0
2026-06-18