自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 悲观锁,乐观锁,CAS初步了解

从零开始互斥锁(悲观锁)如果多个线程想要操作一个资源。我们使用互斥锁进行资源同步,但是互斥锁的同步方式是悲观的:简单来说,就是系统会悲观的认为,如果我们不严格同步线程调用,那么一定会产生线程资源异常。所以互斥锁将会把资源锁定,在一个线程访问此资源时阻塞其他线程,以此来达到多线程资源同步。那么问题在于?这样虽然能保证多线程资源安全,但是如果多线程只是进行读的操作,那么这样会进行大量的线程切换,耗时严重。甚至有些时候,哪怕是专门进行线程同步,也比线程切换耗费时间少。CAS那么我们可以想屁吃,

2022-03-30 00:35:42 1032

原创 事务——理论初步了解

一直在说,甚至在开发过程中使用spring时还经常使用transaction的注解,但一直没有仔细了解记忆过什么是事务?事务是一个完整的业务逻辑。人话:是一个最小的工作单位,不能再分割了,而且他们要么成功,要么失败。 - 例如:转账的例子,一个减钱,一个加钱,必须同时成功或者失败,不能说只完成一半。什么时候考虑事务只要进行DML(增删改)语句操作才有事务的概念,而DQL(或者说查询,创建)之类的操作没有事务可言,因为他们并没有实际影响到数据库中数据!但只要进行DML语句操作,就必须考虑事务,

2022-03-29 23:58:47 258

原创 数据库视图初步了解

以前都没接触过,第一次浅显的学习下什么是视图VIew,站在不同的角度看同一份数据。人话:由一张表或多张表创建导出的表,是一张假表,本身数据还存在于原来的表中,但是我们可以通过视图去操作这些表,相应的,这些表的改变也会引起视图的改变。(实际操作中对于视图进行CURD时会有一些条件)视图在实际开发中有什么用对于非常复杂的sql语句,我们可以在对应的位置直接使用视图对象,这样就可以简化开发,便于维护,也提高了代码的复用性。也可以让数据更加清晰:我想要什么数据,就可以根据需求创建不同的视图,再通过视图控

2022-03-29 23:06:50 665

原创 数据库索引入门

什么是索引?索引是在数据库字段上添加的,一种由于提升查询效率的机制。可以给需要的表的字段添加索引,当然多字段可以添加——复合索引。索引有什么用?可以缩小扫描查询范围,做到局域性扫描,例如目录于书。通过目录(索引)进行范围扫描,快速查找。——这种查找方式就是索引查询。使用需要知道什么?任何数据库的主键都会自动添加索引,id字段上也会有索引,因为id是主键。在mysql当中,如果一个字段上有唯一约束,那么他也会自动添加索引。在任何数据库中,任何一张表的的任何一条数据存储在硬盘上都会带有一个物

2022-03-29 22:17:15 513

空空如也

空空如也

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

TA关注的人

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