2021預備春招:Java面試必看的999道面試解析,助你經過大廠面試.
前言:
本文收集整理了各大廠常見面試題N道,你想要的這裏都有內容涵蓋:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux 等技術棧.
java
因爲題量較多,篇幅的限制,文章中的面試題分享沒有所有附上詳細的解析,可是整理成了一份詳細的PDF文檔可分享給你們,須要的朋友能夠:點擊這裏領取!!!暗號:CSDNnginx
看面試題能夠是爲了面試,也能夠是對本身學到的東西的一種查漏補缺,更加深入的去了解一些核心知識點面試
MyBatis 面試題
一、什麼是 Mybatis?
二、Mybaits 的優勢:
三、MyBatis 框架的缺點:
四、MyBatis 框架適用場合:
五、MyBatis 與 Hibernate 有哪些不一樣?
六、#{}和${}的區別是什麼?
七、當實體類中的屬性名和表中的字段名不同 ,怎麼辦 ?
八、 模糊查詢 like 語句該怎麼寫?
redis
ZooKeeper 面試題
zookeeper 負載均衡和 nginx 負載均衡區別
Zookeeper Watcher 機制–數據變動通知
客戶端註冊 Watcher 實現
zookeeper 是如何保證事務的順序一致性的?
Zookeeper 對節點的 watch監聽通知是永久的嗎?爲何不是永久的?
zk 節點宕機如何處理?
算法
Dubbo 面試題
爲何要用 Dubbo?
默認使用的是什麼通訊框架,還有別的選擇嗎?
服務調用是阻塞的嗎?
通常使用什麼註冊中心?還有別的選擇嗎?
默認使用什麼序列化框架,你知道的還有哪些?
Dubbo 的總體架構設計有哪些分層?
數據庫
Elasticsearch 面試題
elasticsearch 瞭解多少,說說大家公司 es 的集羣架構,索引數據大小,分片有多少,以及一些調優手段 。
elasticsearch 索引數據多了怎麼辦,如何調優,部署
elasticsearch 是如何實現 master 選舉的
Elasticsearch 在部署時,對 Linux 的設置有哪些優化方法
詳細描述一下 Elasticsearch 更新和刪除文檔的過程。
Elasticsearch 在部署時,對 Linux 的設置有哪些優化方法?
編程
Redis面試題
使用 Redis 有哪些好處?
Redis 是單進程單線程的?
Redis 的持久化機制是什麼?各自的優缺點?
Redis 常見異常問題和解決方案(雪崩,穿透…)
redis 過時鍵的刪除策略?
爲何 redis 須要把全部數據放到內存中?
Redis 集羣的主從複製模型是怎樣的?
Redis key 的過時時間和永久有效分別怎麼設置?
多線程
MySQL 面試題
MySQL 相關存儲引擎。
MySQL 索引實現原理。
MySQL 數據庫鎖。
MySQL 的 SQL 調優。
MySQL 分表分庫全局 ID。
架構
Java 併發編程
在 java 中守護線程和本地線程區別?
什麼是多線程中的上下文切換?
Java 中用到的線程調度算法是什麼?
什麼是線程組,爲何在 Java 中不推薦使用?
在 Java 中 Executor 和 Executors 的區別?
併發編程三要素?
什麼是線程池?有哪幾種建立方式?
併發
Spring 面試題
- 談談對 Spring IoC 的理解?
- 談談對 Spring DI 的理解?
- BeanFactory 接口和 ApplicationContext 接口不一樣點是什麼?
- 請介紹你熟悉的 Spring 核心類,並說明有什麼做用?
- 介紹一下 Spring 的事務的瞭解?
- 介紹一下 Spring 的事務實現方式?
7.什麼是 Spring 的依賴注入?
Kafka面試題
Kafka 與傳統 MQ 消息系統之間有三個關鍵區別
講一講 kafka 的 ack 的三種機制
消費者故障,出現活鎖問題如何解決?
kafka 分佈式(不是單機)的狀況下,如何保證消息的順序消費
kafka 如何不消費重複數據?好比扣款,咱們不能重複的扣。