架构实践和思考
2025年6月30日大约 2 分钟
1. 业务架构方面
2 设计模式
1.1 策略模式
定义: 属于行为模式,将定义的算法家族分别封装起来;让他们可以相互替换,使得算法变化不影响算法使用者。如:选择付款渠道时。
1.1.1 策略模式和责任链模式的应用场景;
1.1.2 策略模式消除程序中的 if。。。else 和switch语句
1.1.3 策略模式和委派模式的结合使用
1.1.4 责任链模式和建造者模式的结合应用
=***文章=隔离线***=====
3 并发编程
2.2 从线程使用安全角度出发,理解并发锁的使用
是什么
现代的CPU有多核心,这样在执行任务时可以并行进行;当多个核心同时对共享资源进程操作时有可能产生错误,此类的问题就是并发编程。
为什么
当共享资源同时被两个线程读取并且执行逻辑操作后,这个结果很有可能不是正确的;所以再编写并发程序时需要考虑共享资源的读写。
怎么用
对于一个方法,可以使用syc字段来控制一段代码或者一个方法并行执行,并且并行执行的作用域可以通过共享资源比如jvm内存中的堆内存的class类的oop实列(唯一性)来控制,这样再一个jvm中无论有几个实列都可以让代码串行执行;如果作用域非多个实例共享那么智能在一个实列中产生作用。
=***文章=隔离线***=====