本文已参与[新人创作礼]活动,一起开启掘金创作之路
转网友-[Nick~毓](的系列文章),按照时间正序排序,从过去到未来。
食堂就餐卡系统设计
接口隔离原则
为什么有时候依赖倒置原则又被称为好莱坞原则? 好莱坞原则:Don't call me, I'll call you. (不用调用, 我们调用你) 低层模块实现了高层模块中的声明并被高层模块调用的接口
CAP 原理: P: Partition Tolerance 分区容忍性: 在分布式系统遇到网络分区情况下(网络故障或者延时),不同节点分布在不同的子网络中,各子网络内网络正常;
在分布式环境下,网络故障和网络延迟是一定会发生的,在分布式系统要满足分区容忍性的前提下,可用性和一致性的无法同时满足,所以分布式系统就是两者进行取舍的过程;
最终一致性:不要求集群节点的数据每时每刻保持一致,在可接受的时间内最终达到一致即可; 这时等于在某时刻节点不一致的状态,这就引申 BASE 原理
分代收集算法(Generational Collection):
Java 堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法。
---新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。
---老年代中因为对象存活率高、没有额外空间对它进行分配担保,就必须使用标记-清理或者标记 — 整理算法来进行回收