三歪面试被问到MySQL事务,回答惊艳了面试官
Java3y
共 1017字,需浏览 3分钟
·
2021-06-15 20:20
《对线面试官》系列目前也已经连载22篇啦!有深度风趣的系列!
【对线面试官】Java注解 【对线面试官】Java泛型 【对线面试官】 Java NIO 【对线面试官】Java反射 && 动态代理 【对线面试官】多线程基础 【对线面试官】 CAS 【对线面试官】synchronized 【对线面试官】AQS&&ReentrantLock 【对线面试官】线程池 【对线面试官】ThreadLocal 【对线面试官】CountDownLatch和CyclicBarrier 【对线面试官】List 【对线面试官】Map 【对线面试官】SpringMVC 【对线面试官】Spring基础 【对线面试官】SpringBean生命周期 【对线面试官】Redis基础 【对线面试官】Redis持久化 【对线面试官】Kafka基础 【对线面试官】使用Kafka会考虑什么问题? 【对线面试官】MySQL索引
![](https://filescdn.proginn.com/c1effba59b7c9ca62eaff3bde908d6aa/8ced5a814beaa591f66e53838b5eeddb.webp)
![](https://filescdn.proginn.com/0dd252bd8d2b69268cf597b13ac99114/2a709d38b22a4d899bff1cbe2b4e0dfb.webp)
![](https://filescdn.proginn.com/bb634f4fd785cfee9883b2a249ea28a1/8b65e179b0879d2b2711fd41d02d9925.webp)
![](https://filescdn.proginn.com/20ac32b3eb85c1767d55bdeac89ea17c/8b2a1916d4967d776162aa540275eb23.webp)
![](https://filescdn.proginn.com/dcfc23eac736543f3d87d0668e7bdb6c/e1e69e9919ed1ee6bdd1a7a1422d4169.webp)
![](https://filescdn.proginn.com/9d9b89751bb234de05e3c6448a651b24/2dc54adc38a61ae7e3d56e14012ed57b.webp)
![](https://filescdn.proginn.com/9f60f28de627b72ccb5728c955b23bc3/16af9028356ed58ea4a756076af1f103.webp)
![](https://filescdn.proginn.com/be83de21e38e7510becf0e753ac3ab35/b0ee587a3f9e4f44b86417667c62b4f8.webp)
![](https://filescdn.proginn.com/06b588bd76780e08eafe3bffe5ff4706/0e3eeadb3fa274a75ab18443055aebb6.webp)
![](https://filescdn.proginn.com/e6d2b9d071893697ad31d3f3a4b046c3/15f519582de3979f4026a613d817c0b0.webp)
![](https://filescdn.proginn.com/b9877de208ee6d8e481cdf6ae0382c14/420181a1cf5b3176e4f3c3d0f919bd62.webp)
![](https://filescdn.proginn.com/1a2985dd28c80f3709ba65e97ca8e640/aaed8b154fec2eb0b4efd427598c7eb4.webp)
![](https://filescdn.proginn.com/6cc6aea6106dcd823c0d531a3b8b0ebd/fc55ca2b9850008964705b04f8dd1483.webp)
![](https://filescdn.proginn.com/f539b54a9dc32ed5468d2e5c3075876d/099bbe8708096b492d728fc1e7a2fdb8.webp)
![](https://filescdn.proginn.com/197f1e9cd0d1f432f1d38055ed6c7e2b/67e3cf97ce262bc62c27808765bc83db.webp)
![](https://filescdn.proginn.com/df37ea5133ed2f80ef02b96a3ea158ad/df2894163fa50575e28a5ed3eb87a19b.webp)
![](https://filescdn.proginn.com/708418d3fa453aab97d2f97866e9f1cc/8958332f600d22872ba1ba25071a78c3.webp)
![](https://filescdn.proginn.com/b02b40eb760080c51ae31f6c61e36973/6564b2171ba764257915ddccac22d373.webp)
![](https://filescdn.proginn.com/62af52b790f62fa8b9073227b2a27580/c3445d49acce86a2ec6f1b10b5c5fe02.webp)
![](https://filescdn.proginn.com/a1f0b92301a702ea732536be70fcd4ab/4eb43c913b2183ae0496a91c121bfbae.webp)
一不小心就写了这么长了,总结下今天的知识点吧(赞和转发是肯定要的,别想了,又不用钱):
事务为了保证数据的最终一致性 事务有四大特性,分别是原子性、一致性、隔离性、持久性 原子性由undo log保证 持久性由redo log 保证 隔离性由数据库隔离级别供我们选择,分别有read uncommit,read commit,repeatable read,serializable 一致性是事务的目的,一致性由应用程序来保证 事务并发会存在各种问题,分别有脏读、重复读、幻读问题。上面的不同隔离级别可以解决掉由于并发事务所造成的问题,而隔离级别实际上就是由MySQL锁来实现的 频繁加锁会导致数据库性能低下,引入了MVCC多版本控制来实现读写不阻塞,提高数据库性能 MVCC原理即通过read view 以及undo log来实现
文章以纯面试的角度去讲解,所以有很多的细节是未铺垫的。
鉴于很多同学反馈没看懂【对线面试官】系列,基础相关的知识我确实写过文章讲解过啦,但有的同学就是不爱去翻。
我把这些上传到网盘,你们有需要直接下载就好了。
![](https://filescdn.proginn.com/78bbd139dfa3218184abcea62515d5bd/157bf4031d17663708795d2a08808cfa.webp)
扫码关注【面试造火箭】
评论