自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 epoll原理

epoll原理

2022-08-27 17:10:22 350

原创 redisLockRegistry分布式锁

分布式锁

2022-08-06 09:10:57 1637 1

原创 设计模式(待补充)

一.依赖倒置传递的方法:1.接口传递依赖****2.构成器传递依赖3.set方法传递依赖二:里式替换原则1.子类B重写父类A,尽量B不要重写A的方法,如果需要重写,就定义一个更加基础的base类三:开闭原则1.原则是扩展开发(针对提供方),修改关闭(针对使用方)四:简单工厂模式:就是把代理商SimpleFactory.createPizza2改成静态方法。五:工厂方法模式:说白了就是在简单工厂基础上,工厂做了一个下沉处理,类似拆了多个子工厂由工厂子类来实现:六:

2021-05-09 23:29:52 100

原创 ThreadLocal原理解析

1.软引用(SoftReference):特点垃圾回收:正常不回收,但是空间不够了会回收空间。2.弱引用(WeakReference):弱引用是随时都可以被回收的;弱引用与软引用的区别在于:只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。不过,由于垃圾回收器是一个优先级很低的线程,因此不一定会很快发现那些只具有弱引用的对象。弱引用可以和一个引用队列(ReferenceQueue)联合使

2021-04-09 18:39:59 135

原创 异步NiO原理

解决Nio的空转的问题,增加了selector的事件:selector底层的是调用epoll模型,跟操作系统有关系。

2021-03-24 21:07:01 253

原创 reentrantLock锁机制

1.reentrantLock.lock 加锁第一步:调用的是AbstractQueuedSynchronizer (简称AQS)里面的compareAndSetState(CAS)方法第二步:AbstractQueuedSynchronizer.compareAndSetState调用的是Unsafe类的compareAndSwapInt方法,该方法是一个native方法。Unsafe相当于一个后门,基于该类可以直接操作特定的内存数据,Unsafe类存在sun.misc包中,其内部方法操作可以像

2021-03-21 12:15:43 232

原创 事务一致性

一:事务一致性(ACID):1.原子性2.一致性3.隔离性4.持久性以上是数据的要求,事务是数据库的事务。数据库层级事务:begin;start transtationcommit;rollback;目的是实现:手动控制事务,因为数据库默认是自动提交。其实连接数据库本质是JDBC去操作数据,这里设置禁止自动提交数据,手动控制事务。二:spring保证事务一致性所有的工具时保证我们重复造轮子的操作。spring的操作是@Transactional表示帮助我们实现事务。spri

2021-03-20 22:07:04 884

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除