友快網

導航選單

2021備戰秋招10W字面試小抄pdf版,附作業系統、計算機網路面試題

小夥伴們好,我是Java技術仔。

6月份馬上過去了,

秋招提前批已經到來,小編在這裡給大家分享自己整理的

《面試小抄》

目前的pdf版本,包括了 Java基礎、Java併發、JVM、MySQL、Redis、Spring、作業系統、計算機網路相關面試題。MyBatis、MQ、分散式、系統設計等正在整理中,更新後,小編也會分享出來的呢!

現在,快來看看這本面試小抄現在有哪些內容吧~

目錄

一、Java基礎

1。Java語言有哪些特點?

2。Java和C++有什麼關係,它們有什麼區別?

3。JVM、JRE和DK的關係是什麼?

4。什麼是位元組碼?採用位元組碼的好處是什麼?

5。Oracle JDK和OpenJDK的區別是什麼?

6。Java有哪些資料型別?

7。switch是否能作用在 byte 上,是否能作用在 long 上,是否能作用在 String 上?

8。訪問修飾符public、private、protected、以及不寫(預設)時的區別?

9。 break ,continue ,return的區別及作用?

10。 final、finally、finalize的區別?

二、Java集合

1。常見的集合有哪些﹖

⒉執行緒安全的集合有哪些?執行緒不安全的呢?

3。Arraylist與 LinkedList 異同點?

4。ArrayList 與Vector區別?

5。說一說ArrayList 的擴容機制?

6。Array和ArrayList有什麼區別?什麼時候該應Array而不是ArrayList 呢?

7。HashMap的底層資料結構是什麼?

8。解決hash衝突的辦法有哪些?HashMap用的哪種?

9。為什麼在解決hash衝突的時候,不直接用紅黑樹?而選擇先用連結串列,再轉紅黑樹?

10。HashMap預設載入因子是多少?為什麼是0。75,不是0。6或者0。8 ?

11。HashMap 中key的儲存索引是怎麼計算的?

三、JVM

1。什麼是JVM記憶體結構?

⒉什麼是JVM記憶體模型?

3。heap和stack 有什麼區別?

4。什麼情況下會發生棧記憶體溢位?

5。談談對OOM的認識?如何排查OOM的問題?

6。談談JVM中的常量池?

7。如何判斷一個物件是否存活?

8。強引用、軟引用、弱引用、虛引用是什麼,有什麼區別?

9。被引用的物件就一定能存活嗎?

10。Java中的垃圾回收演算法有哪些?

11。有哪幾種垃圾回收器,各自的優缺點是什麼?

12。詳細說一下CMS的回收過程?CMS的問題是什麼?

四、Java併發

1.執行緒和程序有什麼區別?

2.建立執行緒的三種方式的對比?

3.為什麼要使用多執行緒呢?

4.執行緒的狀態流轉?

5。什麼是執行緒死鎖?如何避免死鎖?

6.常見的對比

7。 sleep (方法和wait 方法區別和共同點?

8。為什麼我們呼叫。start (方法時會執行run()方法,為什麼我們不能直接呼叫run(方法

9。 ThreadLocal是什麼﹖有什麼用?

10。 Thread類中的yield方法有什麼作用?

五、MySQL

1。索引是什麼?

⒉索引有哪些優缺點?

3。MySQL有哪幾種索引型別?

4。說一說索引的底層實現?

5。為什麼索引結構預設使用B+Tree,而不是B-Tree,Hash,二叉樹,紅黑樹?

6。講一講聚簇索引與非聚簇索引?

7。非聚簇索引一定會回表查詢嗎?

8。聯合索引是什麼?為什麼需要注意聯合索引中的順序?

9。講一講MySQL的最左字首原則?

10。講一講字首索引?

11。瞭解索引下推嗎?

12。怎麼檢視MySQL語句有沒有用到索引?13。為什麼官方建議使用自增長主鍵作為索引?

六、Redis

1。Redis是什麼﹖簡述它的優缺點?

2。Redis為什麼這麼快?

3。Redis相比Memcached有哪些優勢?

4。Redis的常用場景有哪些?

5。Redis的資料型別有哪些?

6。Redis為何選擇單執行緒?

7。Redis真的是單執行緒?

8。Redisv6。0為何引入多執行緒?

9。Redis過期鍵的刪除策略?

10。Redis記憶體淘汰機制?

11。Redis持久化機制?

七、Spring

1。什麼是依賴注入?可以透過多少種方式完成依賴注入?

2。區分BeanFactory和ApplicationContext?

3。spring提供了哪些配置方式?

4。Spring 中的 bean的作用域有哪些?

5。如何理解loC和DI?

6。將一個類宣告為Spring的 bean 的註解有哪些?

7。Spring中的 bean 生命週期?

八、MyBatis(待更新)

想要獲取這份「Java面試小抄」pdf版本的小夥伴,關注+轉發後,私信技術仔『面試』,即可獲取這份資料哦!

九、MQ(待更新)

十、計算機網路

1。計算機網路的各層協議及作用?

2。TCP和UDP的區別?

3。UDP 和TCP對應的應用場景是什麼?

4。詳細介紹一下TCP的三次握手機制?

5。為什麼需要三次握手,而不是兩次?

6。為什麼要三次握手,而不是四次?

7。什麼是SYN洪泛攻擊?如何防範?

8。三次握手連線階段,最後一次ACK包丟失,會發生什麼?

9。詳細介紹一下TCP的四次揮手過程?

10。為什麼連線的時候是三次握手,關閉的時候卻是四次握手?

11。為什麼客戶端的TIME-WAIT 狀態必須等待2MSL ?

12。如果已經建立了連線,但是客戶端出現故障了怎麼辦?

13。TIME-WAIT狀態過多會產生什麼後果?怎樣處理?

14。TIME_WAIT是伺服器端的狀態?還是客戶端的狀態?

15。TCP協議如何保證可靠性?

16。詳細講一下TCP的滑動視窗?17。詳細講一下擁塞控制?

十一、作業系統

1。程序和執行緒的區別?

2。協程與執行緒的區別?

3。併發和並行有什麼區別?

4。程序與執行緒的切換流程?

5。為什麼虛擬地址空間切換會比較耗時?

6。程序間通訊方式有哪些?

7。程序間同步的方式有哪些?

8。執行緒同步的方式有哪些?

9。執行緒的分類?

10。什麼是臨界區,如何解決衝突?

11。什麼是死鎖?死鎖產生的條件?

12。程序排程策略有哪幾種?

13。程序有哪些狀態?

「Java面試小抄」一份通向理想網際網路公司的面試彙總,包括 Java基礎、Java併發、JVM、MySQL、Redis、Spring、MyBatis、Kafka、計算機作業系統、計算機網路、系統設計、分散式、Java 專案實戰等。

劃重點!想要獲取這份「Java面試小抄」pdf版本的小夥伴,關注+轉發後,私信技術仔『面試』,即可獲取這份資料哦!

上一篇:6月讀書清單一覽,還是看書舒服
下一篇:世界骨質疏鬆日丨幹細胞為健康加“骨”勁,有效改善骨質疏鬆症