- 博客(11)
- 收藏
- 关注
原创 原型模式与享元模式
原型模式和享元模式,在开源框架,和实际开发中,应用都十分广泛。在不得已需要重复创建大量同一对象时,我们可以使用原型模式,通过clone方法复制对象,这种方式比用new和序列化创建对象的效率要高;在创建对象时,如果我们可以共用对象的内部数据,那么通过享元模式共享相同的内部数据的对象,就可以减少对象的创建,实现系统调优。
2023-09-22 09:33:12
69
原创 不存在竞争的情况下自旋锁和重量级锁有区别吗
总结: 当没有竞争时,自旋锁通常比重量级锁表现更好,因为它避免了线程的阻塞和解除阻塞的开销。自旋锁在这种情况下可以更快地获得和释放锁,而不需要操作系统的介入。但是,在高度竞争的情况下,重量级锁通常更可靠,因为它可以有效地控制线程的争用,防止资源的浪费。因此,在选择锁的类型时,需要根据应用程序的特点和竞争情况来进行权衡和选择。当没有竞争时,自旋锁和重量级锁之间的主要区别在于它们的实现和性能开销。
2023-09-15 15:22:14
71
1
原创 对MVCC的理解
多版本并发控制,指维护一个数据的多个版本,使得读写操作没有冲突,快照读为MySQL实现MVCC提供了一个非阻塞读功能,MVCC的实现,依赖与数据记录中的三个隐式字段,undo log日志,readView;
2023-05-14 21:44:38
120
原创 基于Redis的setnx的分布式锁的实现(结合具体案例)另加Redission的介绍
结合案例实现基于setnx的分布式锁另加Redission的介绍
2023-04-26 21:39:45
952
原创 Redis中缓存穿透和缓存击穿的理解(结合具体案例)
今天学习到了Redis的缓存穿透、缓存雪崩、缓存击穿,其中缓存雪崩还没有做具体的案例,所以就不做介绍了。具体案例代码为黑马点评项目。
2023-04-22 14:23:10
210
1
原创 记录一个错误:A child container failed during start
记录一个错误:A child container failed during start严重: A child container failed during start
2022-10-12 12:54:45
290
原创 对Python中__name__==‘__main__‘的理解
Python程序文件还可以作为模块导入并使用其中的对象,通过Python程序的__name__属性可以识别程序的使用方式,如果作为模块被导入,则其__name__属性的值被自动设置为模块名;如果作为程序直接运行,则其__name__属性值被自动设置为字符串'__main__'假设程序demo.py中代码如下:def main(): if__name__=='__main__': print('我被直接使用') elif__name__=='dem...
2021-11-24 20:36:49
715
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人