
Java
文章平均质量分 56
凌尘出世
路漫漫其修远兮,吾将上下而求索
展开
-
设计模式(策略模式)
使用场景在面向对象程序设计中,如果一个对象存在多种行为选择。在一个系统程序中根据用户选择不同,有多种算法可供选择。在一个系统中有多个if-else多重选择,并且后期还有可能进行扩展时。目的将对象的多个行为(算法)一一封装起来,并且可以根据需求,动态替换。关键要点定义好策略接口实现同一个接口创建使用策略的类优点多种行为(算法)可以自由切换避免使用多重条件判断扩展性良好缺点随着业务,策略类会逐渐变多,增加维护开销。所有策略类都需要对外暴露。原创 2023-05-10 17:06:48 · 61 阅读 · 0 评论 -
设计模式(抽象工厂)
是对工厂的抽象化,而不是制造方法。原创 2023-05-16 15:52:11 · 251 阅读 · 2 评论 -
并发学习笔记(一)
是代码在数据集合上的一次运行活动。是系统进行资源分配和调度的基本单位。一个进程至少有一个线程,进程中的多个线程共享进程资源。线程是进程中的一个实体。线程本身是不会独立存在的。线程是CPU分配的基本单位。CAS机制是一种数据更新方式。在多线程环境下,对共享变量进行数据更新的有两种模式:悲观锁就是最典型的悲观锁实现。悲观锁在阻塞状态与运行状态来回切换比较慢,如果线程之间执行的速度非常快,那么可能在状态切换所需时间比更新还长。CAS机制就是乐观锁典型的实现。原创 2023-04-21 11:19:57 · 101 阅读 · 0 评论