设计模式 设计原则1.SOLID1.S-单一职责原则类的设计要高内聚低耦合,一个类只有一个引发其变化的原因。 2.O-开闭原则系统要扩展功能,而不是修改原有代码 3.L-里氏替换原则 子类必须能够代替父类,并保持其正确性 4.I-接口隔离原则客户端不应该被迫依赖其不使用的方法 5.D-依赖倒置原则高层模块不应该依赖低层模块,两者都应该依赖抽象。 2.其他设计原则1.迪米特法则一个对象应该对其他对象有尽可能少 2025-08-12 Java > 设计模式
多线程 多线程基础并发和并行概念定义并发(Concurrency)是指多个任务在同一时间段内交替执行。这些任务由于共享CPU资源,实际上并不是真正的同时执行,而是CPU通过时间片轮转等机制快速地在不同任务之间切换,给用户造成了同时执行的错觉。 并行(Parallelism)是指多个任务在同一时刻同时执行。这要求计算机必须有多个处理器(CPU)或者多核处理器,每个任务分别在不同的处理器或核心上执行,是真正的 2025-08-12 Java > 并发
JDK各个版本特性总结 JDK8 接口默认方法(非抽象方法) Lambda表达式 StreamAPI 默认方法 Optional类 JDK9 模块化系统(Project Jigsaw) 主要变化 关键语法 启动模块化应用 G1 成为默认垃圾回收器(GC) 主要特性 代码体验 手动指定使用其它 GC JShell(交互式 REPL 工具) 其他新特性 私有接口方法 集合工厂方法 try-with-resou 2025-08-12 Java > 新特性
一些分布式基础论文 1978 Time, Clocks1982 Byzantine Generals1998 Paxos2001 Paxos Made Simple2007 Paxos Made Live2012 VRR2014 Raft 前言推荐一些分布式基础理论的论文,尽量按照发展顺序排序,并使用一句话总结。 分布式理论Time, Clocks, and the Ordering of Events 2025-06-12 分布式 > 理论基础 #分布式 #分布式论文 #软件工程