給金三銀四面試BATJD大廠面,準備Java面試400+真題

今天分享給大家的都是目前主流企業使用最高頻的面試題庫,也都是 Java 版本升級之後,重新整理歸納的最新答案,會讓面試者少走很多不必要的彎路。同時每個專題都做到了詳盡的面試解析文檔,以確保每個階段的讀者都能看得懂,同時這部分面試文檔也是可以免費的提供給有需要的同學們學習的,有需要的可以查看文末的獲取方式!


MySQL

主鍵超鍵候選鍵外鍵

數據庫事務的四個特性及含義

視圖的作用,視圖可以更改麼?

drop,delete與truncate的區別

索引的工作原理及其種類

連接的種類

數據庫範式

數據庫優化的思路

存儲過程與觸發器的區別

Redis

什麼是Redis

Redis有哪些優缺點

爲什麼要用 Redis /爲什麼要用緩存

爲什麼要用 Redis 而不用 map/guava 做緩存?

Redis爲什麼這麼快

Redis有哪些數據類型

什麼是Redis持久化?

Redis 的持久化機制是什麼?各自的優缺點?

如何選擇合適的持久化方式

Redis持久化數據和緩存怎麼做擴容?

數據庫面試題解析:


MongoDB

你說的 NoSQL 數據庫是什麼意思?NoSQL 與 RDBMS 直接有什麼區別?爲什麼要使用和不使用NoSQL 數據庫?說一說 NoSQL 數據庫的幾個優點?

NoSQL 數據庫有哪些類型?

MySQL 與 MongoDB 之間最基本的差別是什麼?

你怎麼比較 MongoDB、CouchDB 及 CouchBase?

MongoDB 成爲最好 NoSQL 數據庫的原因是什麼?

32 位系統上有什麼細微差別?

journal 回放在條目(entry)不完整時(比如恰巧有一箇中途故障了)會遇到問題嗎?

分析器在 MongoDB 中的作用是什麼?

名字空間(namespace)是什麼?

如果用戶移除對象的屬性,該屬性是否從存儲層中刪除?

能否使用日誌特徵進行安全備份?

允許空值 null 嗎?

如何執行事務/加鎖?

爲什麼我的數據文件如此龐大?

啓用備份故障恢復需要多久?

什麼是 master 或 primary?

什麼是 secondary 或 slave?

我必須調用 getLastError 來確保寫操作生效了麼?

我應該啓動一個集羣分片(sharded)還是一個非集羣分片的 MongoDB 環境?

分片(sharding)和複製(replication)是怎樣工作的?

我可以把 moveChunk 目錄裏的舊文件刪除嗎?

我怎麼查看 Mongo 正在使用的鏈接?

如果塊移動操作(moveChunk)失敗了,我需要手動清除部分轉移的文檔嗎?

當更新一個正在被遷移的塊(Chunk)上的文檔時會發生什麼?

MongoDB 在 A:{B,C}上建立索引,查詢 A:{B,C}和 A:{C,B}都會使用索引嗎?

MongoDB 支持存儲過程嗎?如果支持的話,怎麼用?

如果一個分片(Shard)停止或很慢的時候,發起一個查詢會怎樣?


Mongodb面試題解析:


Zookeeper

ZooKeeper 是什麼?

ZooKeeper 提供了什麼?

Zookeeper 文件系統

Zookeeper 怎麼保證主從節點的狀態同步?

四種類型的數據節點 Znode

Zookeeper Watcher 機制 -- 數據變更通知

客戶端註冊 Watcher 實現

服務端處理 Watcher 實現

客戶端回調 Watcher

ACL 權限控制機制

Chroot 特性

會話管理

服務器角色

Zookeeper 下 Server 工作狀態

數據同步

zookeeper 是如何保證事務的順序一致性的?

分佈式集羣中爲什麼會有 Master主節點?

zk 節點宕機如何處理?

zookeeper 負載均衡和 nginx 負載均衡區別

Zookeeper 有哪幾種幾種部署模式?

集羣最少要幾臺機器,集羣規則是怎樣的?集羣中有 3 臺服務器,其中一個節點宕機,這個時候 Zookeeper 還可以使用嗎?

集羣支持動態添加機器嗎?

Zookeeper 對節點的 watch 監聽通知是永久的嗎?爲什麼不是永久的?

Zookeeper 的 java 客戶端都有哪些?

chubby 是什麼,和 zookeeper 比你怎麼看?

說幾個 zookeeper 常用的命令。

ZAB 和 Paxos 算法的聯繫與區別?

Zookeeper 的典型應用場景

.Zookeeper 都有哪些功能?

說一下 Zookeeper 的通知機制?

Zookeeper 和 Dubbo 的關係?

zookeeper面試題解析


Ngnix

請解釋一下什麼是 Nginx?

請列舉 Nginx 的一些特性

請解釋 Nginx 如何處理 HTTP 請求

在 Nginx 中,如何使用未定義的服務器名稱來阻止處理請求?

使用“反向代理服務器”的優點是什麼?

請列舉 Nginx 服務器的最佳用途

請解釋 Nginx 服務器上的 Master 和 Worker 進程分別是什麼?

請解釋你如何通過不同於 80 的端口開啓 Nginx?

請解釋是否有可能將 Nginx 的錯誤替換爲 502 錯誤、503?

在 Nginx 中,解釋如何在 URL 中保留雙斜線?

請解釋 ngx_http_upstream_module 的作用是什麼?

請解釋什麼是 C10K 問題?

請陳述 stub_status 和 sub_filter 指令的作用是什麼?

解釋 Nginx 是否支持將請求壓縮到上游?

解釋如何在 Nginx 中獲得當前的時間?

用 Nginx 服務器解釋-s 的目的是什麼?

解釋如何在 Nginx 服務器上添加模塊?

nginx面試題解析


由於頭條的篇幅有限,有需要這一整套的文檔資料的可以私信我來獲取到!

部分資料截圖:

評論留言+轉發文章+關注我後私信回覆【面試】即可免費獲取我這樣一份文檔資料!

《Java學習、面試;文檔、視頻資源免費獲取》

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章