自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 锁的学习笔记

很公平在并发的环境下,每个线程在获取锁时会先查看此锁维护的等待队列,如果为空,或者当前线程是等待队列中的第一个,就占用锁,否者就会加入到等待队列中,以后安装FIFO的规则从队列中取到自己。多个线程获取锁的顺序,并不是按照申请锁的顺序,有可能申请的线程比先申请的线程优先获取到锁,在高并发的环境下,有可能造成优先翻转,或者饥饿的线程(也就是某个线程一直获取不到锁)默认非公平锁,构造函数可以传递boolean值,true为公平锁,false为非公平锁。读写锁,非公平锁,可重入锁,自旋锁,乐观锁悲观锁,死锁。

2024-06-24 11:25:59 262

原创 MYSQL事务基本特性以及隔离级别

实际上,mysql在默认的可重复读隔离级别下,mvcc的普通的查询是快照读,提供了一致性视图,不会看到别的事务插入的数据的,也就不存在所谓的“幻读”了,而如果使用当前读,那么则会加上行锁+Gap间隙锁,其他事务的插入操作则根本无法进行,因此实际上mysql的InnoDB引擎已经使用mvcc解决了幻读的问题(见《高性能MySQL》)。事务的隔离级别设置越高,异常就出现的越少,但并发效果就越低,事务的隔离级别设置越小,异常出现的越多,并发效果越高。一个事务可以并发的读取另一个事务提交后的数据。

2024-06-24 11:23:53 350

原创 简谈多线程

1,NEW 新建线程刚被创建,但是并未启动。2,Runnable 可运行线程已经调用了start(),等待CPU调度3,Blocked 锁阻塞线程在执行的时候未竞争到锁对象,则该线程进入Blocked状态;4,Waiting 无限等待一个线程进入Waiting状态,另一个线程调用notify或者notifyAll方法才能够唤醒5,Timed Waiting 计时等待同waiting状态,有几个方法(sleep,wait)有超时参数,调用他们将进入Timed Waiting状态。

2023-07-27 18:09:44 19

原创 简谈Collection (下)

如果处理有重复数据的查询操作可以使用ArrasList集合如果处理有重复数据的在增删操作可以使用LinkedList集合如果处理无重复数据的操作可以使用HashSet集合如果处理无重复数据但是需要记录数据存取顺序操作可以使用LinkedHashSet集合如果处理无重复数据但是需要对数据进行排序操作可以使用TreeSet集合操作可以使用HashSet集合如果处理无重复数据但是需要记录数据存取顺序操作可以使用LinkedHashSet集合。

2023-07-18 15:29:14 30

原创 简谈Collection(上)

Collection的简单介绍,常用的方法,遍历的方法,单利集合的种类,ArraysList集合,LinkedList集合,Vector集合

2023-07-12 09:44:48 54

hibernate开发租房系统

北大青鸟ACCP7.0 y2学年hibernate开发租房系统项目 租房网

2017-02-12

空空如也

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

TA关注的人

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