Qian's Blog
  • 🔍搜索
  • 🏠主页
  • 📚文章
  • ⏱时间轴
  • 🔖标签
  • 🙋🏻‍♂️关于
  • 🤝友链
主页 » Posts

技术

工厂方法模式

现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,再定义具体的工厂类来生成圆形按钮、矩形按钮、菱形按钮等,它们实现在抽象按钮工厂类中定义的方法。这种抽象化的结果使这种结构可以在不修改具体工厂类的情况下引进新的产品,如果出现新的按钮类型,只需要为这种新类型的按钮创建一个具体的工厂类就可以获得该新按钮的实例,这一特点无疑使得工厂方法模式具有超越简单工厂模式的优越性,更加符合“开闭原则”。 ...

创建: 2025-06-23 | 更新: 2025-06-23 | 字数: 2741字 | 时长: 6分钟 |  作者: ShengQian

简单工厂模式

考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字,只需要知道表示该按钮类的一个参数,并提供一个调用方便的方法,把该参数传入方法即可返回一个相应的按钮对象,此时,就可以使用简单工厂模式。 ...

创建: 2025-05-25 | 更新: 2025-05-25 | 字数: 2006字 | 时长: 5分钟 |  作者: ShengQian

高并发之限流

每个系统都有服务的上线,所以当流量超过服务极限能力时,系统可能会出现卡死、崩溃的情况,所以就有了降级和限流。限流其实就是:当高并发或者瞬时高并发时,为了保证系统的稳定性、可用性,系统以牺牲部分请求为代价或者延迟处理请求为代价,保证系统整体服务可用。 ...

创建: 2024-12-30 | 更新: 2024-12-30 | 字数: 3190字 | 时长: 7分钟 |  作者: ShengQian

聊聊接口和抽象类

什么是抽象类和接口?区别在哪里? ...

创建: 2024-07-28 | 更新: 2024-07-28 | 字数: 3081字 | 时长: 7分钟 |  作者: ShengQian

分布式事务及其实现方案

事务是一个程序执行单元,里面的所有操作要么全部执行成功,要么全部执行失败。在分布式系统中,这些操作可能是位于不同的服务中,那么如果也能保证这些操作要么全部执行成功,要么全部执行失败呢?这便是分布式事务要解决的问题。 ...

创建: 2024-06-25 | 更新: 2024-06-25 | 字数: 11933字 | 时长: 24分钟 |  作者: ShengQian

Reentrantlock源码解析

ReentrantLock实现了Lock接口,Lock接口定义了lock与unlock相关操作,并且还存在newCondition方法,表示生成一个条件。 ...

创建: 2024-05-26 | 更新: 2024-05-26 | 字数: 2344字 | 时长: 5分钟 |  作者: ShengQian

AQS源码阅读分析

AQS是一个用来构建和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的RenntrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQueue,FutureTask等等皆是基于AQS的。当然,我们自己也能利用AQS非常轻松的构造出符合我们自己需求的同步器。 ...

创建: 2024-05-19 | 更新: 2024-05-19 | 字数: 11243字 | 时长: 23分钟 |  作者: ShengQian

零拷贝实现

...

创建: 2024-04-23 | 更新: 2024-04-23 | 字数: 9600字 | 时长: 20分钟 |  作者: ShengQian

NIO详解

...

创建: 2024-04-20 | 更新: 2024-04-20 | 字数: 9027字 | 时长: 19分钟 |  作者: ShengQian

阅读Spring源码

...

创建: 2024-04-12 | 更新: 2024-04-12 | 字数: 15112字 | 时长: 31分钟 |  作者: ShengQian


1 2  ...  5

© 2025 Qian's Blog Powered by Hugo & PaperMod