最重要的话
2021年,真希望行业能春暖花开。
去年由于疫情的影响,无数行业都受到了影响,互联网寒冬下,许多程序员被裁,大环境格外困难。
我被公司裁掉后,便着急地开始找工作,一次次地碰壁,完全消磨掉了自己的信心,突然感受到,面试已经越来越难了。
于是,我开始调整状态,着重于深耕技术知识,似乎一切开始了好转,最后斩获p7岗offer。
于是乎,我想把我的学习经历以及面试几十家互联网企业总结下来的面试经历分享给我的同行(Java程序员),希望你在金三银四,感受春暖花开!
二、常见的并发问题
1、脏读
一个事务读取了另一个事务未提交的数据
2、不可重复读
一个事务对同一数据的读取结果前后不一致。两次读取中间被其他事务修改了
3、幻读
幻读是指事务读取某个范围的数据时,因为其他事务的操作导致前后两次读取的结果不一致。幻读和不可重复读的区别在于,不可重复读是针对确定的某一行数据而言,而幻读是针对不确定的多行数据。因而幻读通常出现在带有查询条件的范围查询中
三、事务隔离级别
1、读未提交(READ UNCOMMITTED)
可能产生脏读、不可重复读、幻读
2、读已提交(READ COMMITTED)
避免了脏