Java进阶:mysql的事务隔离级别面试题
一面:
阿里巴巴面試答案文末可以領(lǐng)取!
1. 觸發(fā)新生代GC,如果存活對(duì)象總量大于survivor區(qū)容量,咋辦
2. 如果任務(wù)很多,線程池的阻塞隊(duì)列會(huì)撐爆內(nèi)存的哪個(gè)區(qū)域
3. 棧在堆上嗎
4. GC root有哪些
5. 實(shí)例變量可以是GC root嗎
6. 了解哪些GC算法,介紹一下
7. 給個(gè)場(chǎng)景,問(wèn)怎么設(shè)置JVM參數(shù)
8. 問(wèn)了很多SQL調(diào)優(yōu),各種語(yǔ)句能不能命中索引,能命中哪些,怎么優(yōu)化
9. MySQL的一張表里有三個(gè)字段ABC,A的種類有1000種,B有1W種,C有10W種,ABC的聯(lián)合索引怎么設(shè)置,怎么使用
10. Mybatis # 和 $ 的區(qū)別
11. Mybatis接口里的方法和XML里的SQL名可以不一樣嗎,不一樣怎么辦
12. Mybatis是如何完成SQL和接口里的方法的映射的(我回答了怎么配置),那你知道它是怎么實(shí)現(xiàn)的嗎
13. 介紹下Spring的 IOC和AOP
14. 服務(wù)器給客戶端發(fā)送IO流的過(guò)程
15. IO和NIO了解多少
16. 線程都有哪些狀態(tài),怎么轉(zhuǎn)換的
17. Notify和notifyAll的區(qū)別
18. 介紹線程池,不同線程池區(qū)別在哪,你平時(shí)怎么使用線程池的
19. MySQL索引的數(shù)據(jù)結(jié)構(gòu)
20. B+樹(shù)了解多少
21. Cookie和SessionId說(shuō)一下
22. 鎖是怎么實(shí)現(xiàn)的
23. Synchronized同步塊和synchronized方法,分別鎖的是什么
24. 單例模式,餓漢和懶漢分別存在的問(wèn)題
25. Volatile是怎么實(shí)現(xiàn)可見(jiàn)性的
26. 介紹下JMM
27. Happen before了解嗎
28. A happen before B,意味著A一定在B之前執(zhí)行嗎
29. 你做過(guò)的最難的項(xiàng)目中,最難的任務(wù)是什么,怎么解決的
二面:
1. 看過(guò)哪些源碼
2. Java都有哪些map,分別怎么實(shí)現(xiàn)的,具體講
3. 除了LinkedHashMap,你還知道哪些有序map
4. ConcurrentHashMap講一講
5. 為什么要有線程池
6. 線程池有哪幾類?有什么區(qū)別?有哪些參數(shù)?拒絕策略有哪些
7. 阻塞隊(duì)列都有哪幾種,有什么區(qū)別
8. Java的反射怎么理解
9. Spring的IOC和AOP怎么理解
10. Spring項(xiàng)目啟動(dòng)的時(shí)候會(huì)加載哪些資源,順序是怎么樣的
11. 瀏覽器輸入一個(gè)URL,會(huì)發(fā)生什么,整個(gè)過(guò)程說(shuō)一下
12. Http講一講,請(qǐng)求有哪些內(nèi)容,響應(yīng)有哪些內(nèi)容
三面(leader面):
1. MySQL的高可用了解多少,高性能了解多少
2. 淘寶有1000T的數(shù)據(jù),單機(jī)存不下,怎么辦?有沒(méi)有辦法只訪問(wèn)一次服務(wù)器?一致性Hash懂多少
3. MySQL和redis有啥區(qū)別
4. MySQL數(shù)據(jù)備份怎么做
5. Redis底層原理會(huì)多少
6. Redis為啥比MySQL快
7. Redis RDB可能會(huì)丟失數(shù)據(jù),怎么辦
8. Redis AOF不也要把日志寫(xiě)到磁盤(pán)么,那和MySQL的IO有啥區(qū)別,憑啥Redis就快
9. Redis主從復(fù)制怎么做
10. 分布式緩存懂多少
11. 還知道其他NoSQL么
12. Java和C的優(yōu)缺點(diǎn)說(shuō)一下
13. 有沒(méi)有用C寫(xiě)過(guò)底層
14. Java的G1回收器詳細(xì)講一講
15. G1什么時(shí)候會(huì)stop the world
16. Linux操作系統(tǒng)有應(yīng)用過(guò)嗎
17. 對(duì)分布式和中間件掌握多少
18. 詳細(xì)介紹下你的項(xiàng)目
四面:
1. 數(shù)據(jù)庫(kù)索引常用的數(shù)據(jù)結(jié)構(gòu)
2. Juc源碼看過(guò)嗎?鎖的實(shí)現(xiàn)原理是什么
3. CAS能深入的說(shuō)一下嗎
4. 建造者模式說(shuō)一下
5. 談一談筆試的心得(筆試分高)
6. 看過(guò)哪些書(shū)籍
7. 平時(shí)怎么學(xué)習(xí)的
五面(交叉面):
1. 介紹下項(xiàng)目,項(xiàng)目的來(lái)源,是自己一個(gè)人做的么
2. 登錄驗(yàn)證怎么做的
3. 講一講ThreadLocal
4. ThreadLocal怎么避免線程污染
5. 點(diǎn)贊怎么實(shí)現(xiàn)的
6. Redis持久化方式
7. MySQL存儲(chǔ)引擎區(qū)別
8. Myisam在只讀場(chǎng)景下,為什么一般比InnoDB快
9. Mybatis怎么使用
10. Mybatis # 和 $ 的區(qū)別
11. Spring中BeanFactory和ApplicationContext的區(qū)別
12. Spring中bean的作用域有哪些,有什么區(qū)別
13. 說(shuō)出一個(gè)原型作用域的具體應(yīng)用場(chǎng)景
14. 學(xué)習(xí)過(guò)哪些設(shè)計(jì)模式,用過(guò)哪些設(shè)計(jì)模式
15. 生產(chǎn)者消費(fèi)者模式講一講
16. 怎么實(shí)現(xiàn)阻塞隊(duì)列
17. 學(xué)過(guò)Linux嗎
18. 在Linux下,怎么查找一個(gè)目錄下的所有文件,要求輸出順序按照文件的創(chuàng)建時(shí)間排序
19. 給你一堆學(xué)生的信息,包括學(xué)號(hào)和姓名,讓你找出學(xué)號(hào)最靠前的10個(gè)人的姓名
20. PriorityQueue怎么實(shí)現(xiàn)的
21. 怎么求根號(hào)3(我說(shuō)了二分法,用2的平方,1.5的平方,1.75的平方依次和3比較,縮小區(qū)間,直到達(dá)到精度要求)
22. 你這種求法太慢了,可以優(yōu)化嗎(我問(wèn):您是想問(wèn)數(shù)值分析的知識(shí)么?面試官說(shuō):是的,你沒(méi)學(xué)過(guò)數(shù)值分析么?)
23. 斐波那契數(shù)列,求第n項(xiàng)的值(答了遞歸和DP兩種方式)
24. 如果數(shù)列長(zhǎng)度100W,你的DP矩陣不是很大么?怎么優(yōu)化?(答:用兩個(gè)變量a,b記錄前兩個(gè)值,temp = a, a = b, b = a + temp,依次遞推)
25. 一個(gè)時(shí)鐘有時(shí)針?lè)轴樅兔脶?#xff0c;三針重合的最短時(shí)間間隔是多少?(完全沒(méi)思路,只知道一小時(shí)內(nèi)肯定不行,因?yàn)樽叩盟俣炔灰粯?#xff0c;一圈內(nèi)速度快的和速度慢的撞不上)
最后
本人也收藏了一份Java面試核心知識(shí)點(diǎn)來(lái)應(yīng)付面試,借著這次機(jī)會(huì)可以免費(fèi)送給我的讀者朋友們
目錄:
Java面試核心知識(shí)點(diǎn)
一共有30個(gè)專題,足夠讀者朋友們應(yīng)付面試?yán)?#xff0c;也節(jié)省朋友們?nèi)サ教幩压钨Y料自己整理的時(shí)間!有需要的朋友戳這里即可免費(fèi)獲取
Java面試核心知識(shí)點(diǎn)
已經(jīng)有讀者朋友靠著這一份Java面試知識(shí)點(diǎn)指導(dǎo)拿到不錯(cuò)的offer了,各位讀者朋友們快來(lái)免費(fèi)獲取吧
要的朋友戳這里即可免費(fèi)獲取](https://gitee.com/vip204888/java-p7)**
[外鏈圖片轉(zhuǎn)存中…(img-10VE2wof-1627017720226)]
Java面試核心知識(shí)點(diǎn)
已經(jīng)有讀者朋友靠著這一份Java面試知識(shí)點(diǎn)指導(dǎo)拿到不錯(cuò)的offer了,各位讀者朋友們快來(lái)免費(fèi)獲取吧
[外鏈圖片轉(zhuǎn)存中…(img-EblGzBUR-1627017720228)]
總結(jié)
以上是生活随笔為你收集整理的Java进阶:mysql的事务隔离级别面试题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 输卵管宫腹腔镜手术后不良反应
- 下一篇: Redis高级项目实战!北京java编程