吃透这份Java高级工程师面试497题解析,分享PDF高清版

本文深入探讨Java并发问题,包括脏读、不可重复读、幻读等,详细阐述事务隔离级别及其影响,并分析数据库日志如undo、redo、binlog的作用。此外,还涉及数据库事务的ACID特性及其在并发控制中的应用。
摘要由CSDN通过智能技术生成

最近几天,有的人在偷偷地买蚂蚁的基金,有的人却偷偷的在蚂蚁面试。

image

最近确实是面试的好时候。大家都奔着大厂去的,最近也分享了好多大厂的面经了,什么阿里、字节、京东、美团、百度、腾讯、滴滴、网易…已经数不清有多少了。(是我菜了)

这里分享一下蚂蚁金服5面过程与面试总结

二、常见的并发问题

1、脏读

一个事务读取了另一个事务未提交的数据

2、不可重复读

一个事务对同一数据的读取结果前后不一致。两次读取中间被其他事务修改了

3、幻读

幻读是指事务读取某个范围的数据时,因为其他事务的操作导致前后两次读取的结果不一致。幻读和不可重复读的区别在于,不可重复读是针对确定的某一行数据而言,而幻读是针对不确定的多行数据。因而幻读通常出现在带有查询条件的范围查询中

三、事务隔离级别

1、读未提交(READ UNCOMMITTED)

可能产生脏读、不可重复读、幻读

2、读已提交(READ COMMITTED)

避免了脏读,可能产生不可重复读、幻读

3、可重复读(REPEATABLE READ)(mys

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值