前言:
年前裸辭,原定前後就準備去面試的,然而突如其來的疫情讓我猝不及防,在家一天倆天半個月一個月,最後我焦慮了,吃著老本的我焦慮了,朋友跟我說,要去面試你也不能幹等著,讓我在家刷面試題查漏補缺,到時候也不至於打無準備的戰,甚是有理,我無力反駁,然後我發奮刷完了這份涉及很廣的Java面試寶典,各地區陸續放行後,我迅速準備面試,順利拿下offer,面試寶典,分享給大家
內容過多,文章儘量簡潔,需要整個文檔資料的私信我(面試)即可
適用人群
個人覺得適用於所有開發者,不管是大牛還是小白,不管你是要跳槽還是學習,都受用呀,刷題是最好的查漏補缺的方法,發現自己的弱點然後攻破他
目錄
Redis 面試題
- 什麼是 Redis?
- Redis 的數據類型?
- 使用 Redis 有哪些好處?
- Redis 相比 Memcached 有哪些優勢?
- Memcache 與 Redis 的區別都有哪些?
- Redis 是單進程單線程的?
- 一個字符串類型的值能存儲最大容量是多少?
- Redis 的持久化機制是什麼?各自的優缺點?
- Redis 常見性能問題和解決方案:
- redis 過期鍵的刪除策略?
- Redis 的回收策略(淘汰策略)?
- 為什麼 edis 需要把所有數據放到內存中?
- Redis 的同步機制瞭解麼?
- Pipeline 有什麼好處,為什麼要用 pipeline?
- 是否使用過 Redis 集群,集群的原理是什麼?
- Redis 集群方案什麼情況下會導致整個集群不可用?
- Redis 支持的 Java 客戶端都有哪些?官方推薦用哪個?
- Redis 如何設置密碼及驗證密碼?
- 說說 Redis 哈希槽的概念?
- Redis 集群的主從複製模型是怎樣的?
- Redis 集群會有寫操作丟失嗎?為什麼?
- Redis 集群之間是如何複製的?
- Redis 集群最大節點個數是多少?
- Redis 集群如何選擇數據庫?
- 怎麼測試 Redis 的連通性?
- 怎麼理解 Redis 事務?
- Redis 事務相關的命令有哪幾個?
- Redis key 的過期時間和永久有效分別怎麼設置?
- Redis 如何做內存優化?
- Redis 回收進程如何工作的?
- 都有哪些辦法可以降低 Redis 的內存使用情況呢?
- Redis 的內存用完了會發生什麼?
- 一個 Redis 實例最多能存放多少的 keys?List、Set、Sorted Set 他們最多能存放多少元素?
- MySQL 裡有 2000w 數據,redis 中只存 20w 的數據,如何保證 redis 中的數據都是熱點數據?
- Redis 最適合的場景?
- 假如 Redis 裡面有 1 億個 key,其中有 10w 個 key 是以某個固定的已知的前綴開頭的,如果將它們全部找出來?
- 如果有大量的 key 需要設置同一時間過期,一般需要注意什麼?
- 使用過 Redis 做異步隊列麼,你是怎麼用的?
- 使用過 Redis 分佈式鎖麼,它是什麼回事?
MySQL 面試題
- MySQL 中有哪幾種鎖?
- MySQL 中有哪些不同的表格?
- 簡述在 MySQL 數據庫中 MyISAM 和 InnoDB 的區別
- MySQL 中 InnoDB 支持的四種事務隔離級別名稱,以及逐級之間的區別?
- CHAR 和 VARCHAR 的區別?
- 主鍵和候選鍵有什麼區別?
- myisamchk 是用來做什麼的?
- 如果一個表有一列定義為 TIMESTAMP,將發生什麼?
- 你怎麼看到為表格定義的所有索引?
- LIKE 聲明中的%和_是什麼意思?
- 列對比運算符是什麼?
- BLOB 和 TEXT 有什麼區別?
- MySQL_fetch_array 和 MySQL_fetch_object 的區別是什麼?
- MyISAM 表格將在哪裡存儲,並且還提供其存儲格式?
- MySQL 如何優化 DISTINCT?
- 可以使用多少列創建索引?
- NOW()和 CURRENT_DATE()有什麼區別?
- 什麼是非標準字符串類型?
- 什麼是通用 SQL 函數?
- MySQL 支持事務嗎?
- MySQL 裡記錄貨幣用什麼字段類型好
- MySQL 有關權限的表都有哪幾個?
- 列的字符串類型可以是什麼?
- MySQL 數據庫作發佈系統的存儲,一天五萬條以上的增量,預計運維三年,怎麼優化?
- 鎖的優化策略
- 索引的底層實現原理和優化
- 什麼情況下設置了索引但無法使用
- 實踐中如何優化 MySQL
- 優化數據庫的方法
- 簡單描述 MySQL 中,索引,主鍵,唯一索引,聯合索引的區別,對數據庫的性能有什麼影響(從讀寫兩方面)
- 數據庫中的事務是什麼?
- SQL 注入漏洞產生的原因?如何防止?
- 為表中得字段選擇合適得數據類型
- 存儲時期
- 對於關係型數據庫而言,索引是相當重要的概念,請回答有關索引的幾個問題:
- 解釋 MySQL 外連接、內連接與自連接的區別
- Myql 中的事務回滾機制概述
- SQL 語言包括哪幾部分?每部分都有哪些操作關鍵字?
- 完整性約束包括哪些?
- 什麼是鎖?
- 什麼叫視圖?遊標是什麼?
- 什麼是存儲過程?用什麼來調用?
- 如何通俗地理解三個範式?
- 什麼是基本表?什麼是視圖?
- 試述視圖的優點?
- NULL 是什麼意思
- 主鍵、外鍵和索引的區別?
- 你可以用什麼來確保表格裡的字段只接受特定範圍裡的值?
- 說說對 SQL 語句優化有哪些方法?(選擇幾條)
Spring Boot 面試題
- 什麼是 Spring Boot?
- Spring Boot 有哪些優點?
- 什麼是 JavaConfig?
- 如何重新加載 Spring Boot 上的更改,而無需重新啟動服務器?
- Spring Boot 中的監視器是什麼?
- 如何在 Spring Boot 中禁用 Actuator 端點安全性?
- 如何在自定義端口上運行 Spring Boot 應用程序?
- 如何實現 Spring Boot 應用程序的安全性?
- 什麼是 YAML?
- 如何集成 Spring Boot 和 ActiveMQ?
- 如何使用 Spring Boot 實現分頁和排序?
- 什麼是 Swagger?你用 Spring Boot 實現了它嗎?
- 什麼是 Spring Profiles?
- 什麼是 Spring Batch?
- 什麼是 FreeMarker 模板?
- 如何使用 Spring Boot 實現異常處理?
- 您使用了哪些 starter maven 依賴項?
- 什麼是 CSRF 攻擊?
- 什麼是 WebSockets?
- 什麼是 AOP?
- 我們如何監視所有 Spring Boot 微服務?
Spring Cloud 面試題
- 什麼是 Spring Cloud?
- 使用 Spring Cloud 有什麼優勢?
- 服務註冊和發現是什麼意思?Spring Cloud 如何實現?
- 什麼是 Hystrix?它如何實現容錯?
- 負載平衡的意義什麼?
- 什麼是 Hystrix 斷路器?我們需要它嗎?
- 什麼是 Netflix Feign?它的優點是什麼?
- 什麼是 Spring Cloud Bus?我們需要它嗎?
總結:
緊急剎車,題目實在是太多太多太多拉,所以我不可能每一個都帶上詳細的答案,面試題我也沒有分享完,才分享了三個大專欄的題目,看目錄可得知後面還有好多呢,如果你需要的話可以自取,私信我【面試】即可,誠信分享,需要的自取哦
需要的自取,私信【面試】即可
閱讀更多 小碼農嘉文 的文章