大家好,我是帥地,
計算機網路,作業系統,mysql 等,有時候一直看書,也不知道自己學的如何了,或者該學到哪個程度,不過呢,驗證自己學的如何,還有就是看看市面上的面試題,你掌握了多少?
所以呢,帥地把市面上常見的面試題都硬肝下來了,給大家看看
文末有答案,因為怕篇幅太長,就沒給出答案了
計算機網路
1、為什么需要三次握手?兩次不行?
2、為什么需要四次揮手?三次不行?
3、TCP與UDP有哪些區別?各自應用場景?
4、HTTP1.0,1.1,2.0 的版本區別
5、POST和GET有哪些區別?各自應用場景?
6、HTTP 哪些常用的狀態碼及使用場景?
7、HTTP狀態碼301和302的區別,都有哪些用途?
8、在互動程序中如果資料傳送完了,還不想斷開連接怎么辦,怎么維持?
9、HTTP 如何實作長連接?在什么時候會超時?
10、TCP 如何保證有效傳輸及擁塞控制原理
11、IP地址有哪些分類?
12、GET請求中URL編碼的意義
13、什么是SQL 注入?舉個例子?
14、談一談 XSS 攻擊,舉個例子?
15、講一下網路五層模型,每一層的職責?
16、簡單說下 HTTPS 和 HTTP 的區別
17、對稱加密與非對稱加密的區別
18、簡單說下每一層對應的網路協議有哪些?
19、ARP 協議的作業原理?
20、TCP 的主要特點是什么?
21、UDP 的主要特點是什么?
22、TCP 和 UDP 分別對應的常見應用層協議有哪些?
23、為什么 TIME-WAIT 狀態必須等待 2MSL 的時間呢?
24、保活計時器的作用?
25、TCP 協議是如何保證可靠傳輸的?
26、談談你對停止等待協議的理解?
27、談談你對 ARQ 協議的理解?
28、談談你對滑動視窗的了解?
29、談下你對流量控制的理解?
30、談下你對 TCP 擁塞控制的理解?使用了哪些演算法?
31、什么是粘包?
32、TCP 黏包是怎么產生的?
33、怎么解決拆包和粘包?
34、forward 和 redirect 的區別?
35、HTTP 方法有哪些?
36、在瀏覽器中輸入 URL 地址到顯示主頁的程序?
37、DNS 的決議程序?
38、談談你對域名快取的了解?
39、談下你對 HTTP 長連接和短連接的理解?分別應用于哪些場景?
40、HTTPS 的作業程序?
41、HTTP 和 HTTPS 的區別?
42、HTTPS 的優缺點?
43、什么是數字簽名?
44、什么是數字證書
作業系統
1、簡單說下你對并發和并行的理解?
2、同步、異步、阻塞、非阻塞的概念
3、行程和執行緒的基本概念
4、行程與執行緒的區別?
5、為什么有了行程,還要有執行緒呢?
6、行程的狀態轉換
7、行程間的通信方式有哪些?
8、行程的調度演算法有哪些?
9、什么是死鎖?
10、產生死鎖的原因?
11、死鎖產生的必要條件?
12、解決死鎖的基本方法?
13、怎么預防死鎖?
14、怎么避免死鎖?
15、怎么解除死鎖?
16、什么是緩沖區溢位?有什么危害?
17、分頁與分段的區別?
18、物理地址、邏輯地址、虛擬記憶體的概念
19、頁面置換演算法有哪些?
20、談談你對元件和靜態鏈接庫的理解?
MySQL
1、請說下你對 MySQL 架構的了解?
2、一條 SQL 陳述句在資料庫框架中的執行流程?
3、資料庫的三范式是什么?
4、char 和 varchar 的區別?
5、varchar(10) 和 varchar(20) 的區別?
6、談談你對索引的理解?
7、索引的底層使用的是什么資料結構?
8、談談你對 B+ 樹的理解?
9、為什么 InnoDB 存盤引擎選用 B+ 樹而不是 B 樹呢?
10、談談你對聚簇索引的理解?
11、談談你對哈希索引的理解?
12、談談你對覆寫索引的認識?
13、索引的分類?
14、談談你對最左前綴原則的理解?
15、怎么知道創建的索引有沒有被使用到?或者說怎么才可以知道這條陳述句運行很慢的原因?
16、什么情況下索引會失效?即查詢不走索引?
17、查詢性能的優化方法?
18、InnoDB 和 MyISAM 的比較?
19、談談你對水平切分和垂直切分的理解?
20、主從復制中涉及到哪三個執行緒?
21、主從同步的延遲原因及解決辦法?
22、談談你對資料庫讀寫分離的理解?
23、請你描述下事務的特性?
24、談談你對事務隔離級別的理解?
25、解釋下什么叫臟讀、不可重復讀和幻讀?
26、MySQL 默認的隔離級別是什么?
27、談談你對MVCC 的了解?
28、說一下 MySQL 的行鎖和表鎖?
29、InnoDB 存盤引擎的鎖的演算法有哪些?
30、MySQL 問題排查都有哪些手段?
31、MySQL 資料庫 CPU 飆升到 500% 的話他怎么處理?
看看你掌握的如何?
這些大部分都是各大公司的真題,帥地把答案都整理好了,給大家看看目錄

算是 Java 一整套技術堆疊都寫了,包括 Java 基礎,虛擬機,訊息佇列,框架等等,以及文中這些計算機網路,作業系統,Mysql 的面試題也都整理了,
大家可以在我的公眾號「帥地玩編程」后臺回復「Java面試題」,即可獲取 PDF 版本決議哦,
計算機基礎還是非常重要的,希望大家能夠好好學一學,
最后希望大家能夠好好復習,查漏補缺,爭取在校招拿個比較好的 offer,
作者簡潔
作者:大家好,我是帥地,從大學、自學一路走來,深知演算法,計算機基礎知識的重要性,公眾號「帥地玩編程」10萬粉絲作者,專業于寫這些底層知識,提升我們的內功,帥地期待你的關注,和我一起學習,點擊了解我四年大學學 習之路 轉載說明:未獲得授權,禁止轉載
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/287151.html
標籤:其他
上一篇:KMP演算法詳細解釋,帶你理解k=next[k](逐代碼分析)
下一篇:夢龍_C語言作業14
