Java進階: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面試核心知識點來應付面試,借著這次機會可以免費送給我的讀者朋友們

目錄:

全靠這套面試題,才讓我有驚無險美團二面拿offer  (面經解析)

Java面試核心知識點

一共有30個專題,足夠讀者朋友們應付面試啦,也節省朋友們去到處搜刮資料自己整理的時間!有需要的朋友戳這里即可免費獲取

全靠這套面試題,才讓我有驚無險美團二面拿offer  (面經解析)

Java面試核心知識點

已經有讀者朋友靠著這一份Java面試知識點指導拿到不錯的offer了,各位讀者朋友們快來免費獲取吧

全靠這套面試題,才讓我有驚無險美團二面拿offer  (面經解析)

要的朋友戳這里即可免費獲取](https://gitee.com/vip204888/java-p7)**

[外鏈圖片轉存中…(img-10VE2wof-1627017720226)]

Java面試核心知識點

已經有讀者朋友靠著這一份Java面試知識點指導拿到不錯的offer了,各位讀者朋友們快來免費獲取吧

[外鏈圖片轉存中…(img-EblGzBUR-1627017720228)]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/385523.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/385523.shtml
英文地址,請注明出處:http://en.pswp.cn/news/385523.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

有名管道(二)

一、從FIFO中讀取數據: 約定:如果一個進程為了從FIFO中讀取數據而以阻塞的方式打開FIFO,則稱內核為該進程的讀操作設置了阻塞標志。 如果有進程為寫而打開FIIF(寫端存在),且當前FIFO內沒有數據&#xff0…

Java面試2021,java數據可視化項目

AOP簡介 AOP (Aspect Oriented Programing) 稱為:面向切面編程,它是一種編程思想。AOP 是 OOP(面向對象編程 Object Oriented Programming)的思想延續 AOP采取橫向抽取機制,取代了傳統縱向繼承體系重復性代碼的編寫方式&#xff0…

gcc的使用

一、gcc編譯過程示意圖 分析: hello程序是一個高級C語言程序,這種形式容易被人讀懂。為了在系統上運行hello.c程序,每條C語句都必須轉化為低級機器指令。然后將這些指令打包成可執行目標文件格式,并以二進…

Java面試2021,java黑馬百度云

線程是否要鎖住同步資源 鎖住 悲觀鎖不鎖住 樂觀鎖 鎖住同步資源失敗 線程是否要阻塞 阻塞不阻塞自旋鎖,適應性自旋鎖 多個線程競爭同步資源的流程細節有沒有區別 不鎖住資源,多個線程只有一個能修改資源成功,其它線程會重試無鎖同一個線…

gdb使用

[sunbinlocalhost ~]$ gcc -Wall -g simple.c -o simple [sunbinlocalhost ~]$ ./simple Entering main ... result[1-100] 5050 result[1-10] 55 Exiting main ... [sunbinlocalhost ~]$ gdb simple 啟動gdb GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-110.el7 Copyrigh…

oppoJava面試題,java聲明全局變量的關鍵字

螞蟻一面 ??就做了?道算法題,要求兩?時內完成,給了?度為N的有重復元素的數組,要求輸出第10?的數。典型的TopK問題,快排算法搞定。算法題要注意的是合法性校驗、邊界條件以及異常的處理。另外,如果要寫測試?例&…

System V 消息隊列

一、System V 消息隊列 有一個隊列,隊列存放各種消息。每個進程可以把數據封存在消息中,再放入隊列。每個進程都可以拿到消息隊列,再從中取出/放入消息。 消息隊列也有管道一樣的不足,就是每個消息的最大長度是有上限的&#xf…

oppoJava面試題,java連接數據庫詳細步驟

美團一面(50分鐘左右) 進程和線程死鎖的必要條件網絡,七層協議TCP和UDP的區別hashmap 詳細講一下hashmap底層是如何解決hash沖突的hashmap和linkedhashmap數據庫的索引,為什么推薦自增id,有什么優點MySQL的引擎&#…

基本TCP套接字編程

1. socket函數原型&#xff1a; #include <sys/socket.h> int socket(int domain, int type, int protocol);2. bind函數原型&#xff1a; #include <sys/socket.h> int bind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen);參數&#xff1a; ? st…

oppoJava面試題,騰訊社招三面多久聯系

梳理知識點&#xff0c;是快速提升技術的關鍵 前面講過&#xff0c;快速提升自己的技術硬實力其實是有方法的。大致就是梳理知識點夯實基礎進階深入學習實戰&#xff0c;下面我會一點點跟大家剖析&#xff0c;本文干貨滿滿&#xff0c;大家仔細閱讀。 ①梳理知識必備&#xff1…

oppoJava面試!傳智播客java基礎案例教程

零基礎如何學習Java&#xff1f; 首先&#xff0c;你要明白一點&#xff0c;Java入門不難&#xff01; 無論你是從事哪個行業&#xff0c;興趣一定是最好的老師&#xff0c;也是你學習的動力。 學習方式1&#xff1a;自學 自學模式其實我個人不建議絕大部分的人選擇&#x…

Redis高級項目實戰!北京java編程入門培訓

Dubbo面試專題 JVM面試專題 Java并發面試專題 Kafka面試專題 MongDB面試專題 MyBatis面試專題 MySQL面試專題 Netty面試專題 RabbitMQ面試專題 Redis面試專題 Spring Cloud面試專題 SpringBoot面試專題 zookeeper面試專題 最后 給大家送一個小福利 資料都是免費分享的&#xf…

poll函數

#include <poll.h> int poll(struct pollfd *fds, nfds_t nfds, int timeout);參數&#xff1a; fds&#xff1a;監聽的文件描述符【數組】 struct pllfd {int fd; 待監聽的文件描述符short events; 待監聽的文件描述符對應的監聽事件short revents; 傳入時&…

Redis高級項目實戰,java配置jdk環境時

Spring Security觀后感——手繪思維腦(供參考) Spring Security手繪思維腦圖 手繪的思維導圖&#xff0c;是我自己根據自身的情況讀完這套阿里出品的Spring Security王者晉級文檔之后所繪的&#xff0c;相當于是一個知識的總結與梳理&#xff0c;我將其分為***“核心組件”與“…

select函數(一)

int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); 參數&#xff1a; nfds&#xff1a;監控的文件描述符集里最大文件描述符加1&#xff0c;因為此參數會告訴內核檢測前多少個文件文件描述符readfs&#xff1a;監控有讀…

Redis高級項目實戰,阿里P7級別面試經驗總結

第一次壓測 慘不忍睹&#xff0c;平均響應時間150ms&#xff0c;而且在這次壓測過程中還發現其它的問題&#xff0c;后臺報錯&#xff0c;經查是OpenSearch每秒查詢次數限制 優化代碼與配置 1、修改OpenSearch配置&#xff0c;并且將壓測環境中的OpenSearch連接地址改為內網地…

Makefile用法鏈接

Makefile的編寫及四個特殊符號的意義、$、$^、$ <font face"字體" size"字號" color"顏色">這里是需要突出顯示的內容</font> <font color#0099ff size12 face"黑體">黑體</font>

Redis高頻面試筆記:java版本號比較算法

1.三重心智模型 先給大家科普一個概念&#xff0c;“三重心智模型”。 認知科學家斯坦諾維奇&#xff0c;將人的心智模式&#xff0c;分成了三個部分。 第一層是自主心智&#xff0c;自主心智是我們通過進化與內隱學習獲得。比如&#xff0c;我們看到蛇就會害怕&#xff0c;情…

Redis高頻面試筆記:mysql8.0新特性

一、服務發布簡介 分布式系統架構下&#xff0c;服務發布是一件很麻煩的事情&#xff0c;特別是在構建自動發布流程和灰度測試的策略兩個核心方面。通常情況下如果不涉及數據層面的灰度流程&#xff0c;服務可以灰度上線&#xff0c;或者滾動上線&#xff0c;這兩種方式很常用…

Makefile (二)

一、line1的源碼 line1.h #ifndef _LINE_1_H #define _LINE_1_H void line1_print(const char *strMsg); #endifline1.cpp #include "line1.h" #include <stdio.h> void line1_print(const char *strMsg) {printf("This is line1 print %s.\r\n",st…