MySQL千萬數據量深分頁優化,程序員工作2年月薪12K

程序員妹控 2021-09-18 18:45:47 阅读数:886

mysql 千萬 程序 工作 年月

一面:

阿裏巴巴面試答案文末可以領取!

1. 觸發新生代GC,如果存活對象總量大於survivor區容量,咋辦

2. 如果任務很多,線程池的阻塞隊列會撐爆內存的哪個區域

3. 棧在堆上嗎

4. GC root有哪些

5. 實例變量可以是GC root嗎

6. 了解哪些GC算法,介紹一下

7. 給個場景,問怎麼設置JVM參數

8. 問了很多SQL調優,各種語句能不能命中索引,能命中哪些,怎麼優化

9. MySQL的一張錶裏有三個字段ABC,A的種類有1000種,B有1W種,C有10W種,ABC的聯合索引怎麼設置,怎麼使用

10. Mybatis # 和 $ 的區別

11. Mybatis接口裏的方法和XML裏的SQL名可以不一樣嗎,不一樣怎麼辦

12. Mybatis是如何完成SQL和接口裏的方法的映射的(我回答了怎麼配置),那你知道它是怎麼實現的嗎

13. 介紹下Spring的 IOC和AOP

14. 服務器給客戶端發送IO流的過程

15. IO和NIO了解多少

16. 線程都有哪些狀態,怎麼轉換的

17. Notify和notifyAll的區別

18. 介紹線程池,不同線程池區別在哪,你平時怎麼使用線程池的

19. MySQL索引的數據結構

20. B+樹了解多少

21. Cookie和SessionId說一下

22. 鎖是怎麼實現的

23. Synchronized同步塊和synchronized方法,分別鎖的是什麼

24. 單例模式,餓漢和懶漢分別存在的問題

25. Volatile是怎麼實現可見性的

26. 介紹下JMM

27. Happen before了解嗎

28. A happen before B,意味著A一定在B之前執行嗎

29. 你做過的最難的項目中,最難的任務是什麼,怎麼解决的

二面:

1. 看過哪些源碼

2. Java都有哪些map,分別怎麼實現的,具體講

3. 除了LinkedHashMap,你還知道哪些有序map

4. ConcurrentHashMap講一講

5. 為什麼要有線程池

6. 線程池有哪幾類?有什麼區別?有哪些參數?拒絕策略有哪些

7. 阻塞隊列都有哪幾種,有什麼區別

8. Java的反射怎麼理解

9. Spring的IOC和AOP怎麼理解

10. Spring項目啟動的時候會加載哪些資源,順序是怎麼樣的

11. 瀏覽器輸入一個URL,會發生什麼,整個過程說一下

12. Http講一講,請求有哪些內容,響應有哪些內容

三面(leader面):

1. MySQL的高可用了解多少,高性能了解多少

2. 淘寶有1000T的數據,單機存不下,怎麼辦?有沒有辦法只訪問一次服務器?一致性Hash懂多少

3. MySQL和redis有啥區別

4. MySQL數據備份怎麼做

5. Redis底層原理會多少

6. Redis為啥比MySQL快

7. Redis RDB可能會丟失數據,怎麼辦

8. Redis AOF不也要把日志寫到磁盤麼,那和MySQL的IO有啥區別,憑啥Redis就快

9. Redis主從複制怎麼做

10. 分布式緩存懂多少

11. 還知道其他NoSQL麼

12. Java和C的優缺點說一下

13. 有沒有用C寫過底層

14. Java的G1回收器詳細講一講

15. G1什麼時候會stop the world

16. Linux操作系統有應用過嗎

17. 對分布式和中間件掌握多少

18. 詳細介紹下你的項目

?四面:

1. 數據庫索引常用的數據結構

2. Juc源碼看過嗎?鎖的實現原理是什麼

3. CAS能深入的說一下嗎

4. 建造者模式說一下

5. 談一談筆試的心得(筆試分高)

6. 看過哪些書籍

7. 平時怎麼學習的

?五面(交叉面):

1. 介紹下項目,項目的來源,是自己一個人做的麼

2. 登錄驗證怎麼做的

3. 講一講ThreadLocal

4. ThreadLocal怎麼避免線程污染

5. 點贊怎麼實現的

6. Redis持久化方式

7. MySQL存儲引擎區別

8. Myisam在只讀場景下,為什麼一般比InnoDB快

9. Mybatis怎麼使用

10. Mybatis # 和 $ 的區別

11. Spring中BeanFactory和ApplicationContext的區別

12. Spring中bean的作用域有哪些,有什麼區別

13. 說出一個原型作用域的具體應用場景

14. 學習過哪些設計模式,用過哪些設計模式

15. 生產者消費者模式講一講

16. 怎麼實現阻塞隊列

17. 學過Linux嗎

18. 在Linux下,怎麼查找一個目錄下的所有文件,要求輸出順序按照文件的創建時間排序

19. 給你一堆學生的信息,包括學號和姓名,讓你找出學號最靠前的10個人的姓名

20. PriorityQueue怎麼實現的

21. 怎麼求根號3(我說了二分法,用2的平方,1.5的平方,1.75的平方依次和3比較,縮小區間,直到達到精度要求)

22. 你這種求法太慢了,可以優化嗎(我問:您是想問數值分析的知識麼?面試官說:是的,你沒學過數值分析麼?)

23. 斐波那契數列,求第n項的值(答了遞歸和DP兩種方式)

24. 如果數列長度100W,你的DP矩陣不是很大麼?怎麼優化?(答:用兩個變量a,b記錄前兩個值,temp = a, a = b, b = a + temp,依次遞推)

25. 一個時鐘有時針分針和秒針,三針重合的最短時間間隔是多少?(完全沒思路,只知道一小時內肯定不行,因為走得速度不一樣,一圈內速度快的和速度慢的撞不上)

學習分享,共勉

這裏是小編拿到的學習資源,其中包括“中高級Java開發面試高頻考點題筆記300道.pdf”和“Java核心知識體系筆記.pdf”文件分享,內容豐富,囊括了JVM、鎖、並發、Java反射、Spring原理、微服務、Zookeeper、數據庫、數據結構等大量知識點。同時還有Java進階學習的知識筆記腦圖(內含大量學習筆記)!

資料整理不易,讀者朋友可以轉發分享下!

 CodeChina開源項目:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視頻】

Java核心知識體系筆記.pdf

MySQL千萬數據量深分頁優化,程序員工作2年月薪12K_後端

中高級Java開發面試高頻考點題筆記300道.pdf

MySQL千萬數據量深分頁優化,程序員工作2年月薪12K_Java_02

架構進階面試專題及架構學習筆記腦圖

MySQL千萬數據量深分頁優化,程序員工作2年月薪12K_程序員_03

Java架構進階學習視頻分享

版权声明:本文为[程序員妹控]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918184546917K.html