1. 程式人生 > 其它 >JAVA面試題進階,Java從入門到精通

JAVA面試題進階,Java從入門到精通

JAVA面試題進階,Java從入門到精通

MyBatis 面試題


  • 1、什麼是 Mybatis?

  • 2、Mybaits 的優點:

  • 3、MyBatis 框架的缺點:

  • 4、MyBatis 框架適用場合:

  • 5、MyBatis 與 Hibernate 有哪些不同?

  • 6、#{}和${}的區別是什麼?

  • 7、當實體類中的屬性名和表中的欄位名不一樣 ,怎麼辦 ?

  • 8、 模糊查詢 like 語句該怎麼寫?

ZooKeeper 面試題

ZooKeeper 是一個開源的分散式協調服務,由雅虎建立,是 Google Chubby 的開源實現。分散式應用程式可以基於 ZooKeeper 實現諸如資料釋出/訂閱、負載均衡、命名服務、分散式協調/通知、叢集管理、Master 選舉、配置維護,名字服務、分散式同步、分散式鎖和分散式佇列等功能。

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

  • Zookeeper Watcher 機制--資料變更通知

  • 客戶端註冊 Watcher 實現

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

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

  • zk 節點宕機如何處理?

Dubbo 面試題

Spring Eureka 從開源轉變為閉源,Consul 正在崛起,而 Dubbo 又開始重新更新。目前市場上仍有不少公司使用dubbo我們也需要繼續學習。

  • 為什麼要用 Dubbo?

  • 預設使用的是什麼通訊框架,還有別的選擇嗎?

  • 服務呼叫是阻塞的嗎?

  • 一般使用什麼註冊中心?還有別的選擇嗎?

  • 預設使用什麼序列化框架,你知道的還有哪些?

  • Dubbo 的整體架構設計有哪些分層?

Elasticsearch 面試題

  • elasticsearch 瞭解多少,說說你們公司 es 的叢集架構,索引資料大小,分片有多少,以及一些調優手段 。

  • elasticsearch 索引資料多了怎麼辦,如何調優,部署

  • elasticsearch 是如何實現 master 選舉的

  • Elasticsearch 在部署時,對 Linux 的設定有哪些優化方法

  • 詳細描述一下 Elasticsearch 更新和刪除文件的過程。

  • Elasticsearch 在部署時,對 Linux 的設定有哪些優化方法?

    (文末附面試答案)

Redis面試題

隨著應用研發技術的不斷成熟,Redis 快取技術已經成為後臺研發同學必備的能力之一。在很多公司面試的過程中,都必不可少地考察 Redis 知識點的掌握。

  • 使用 Redis 有哪些好處?

  • Redis 是單程序單執行緒的?

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

  • Redis 常見異常問題和解決方案(雪崩,穿透...)

  • redis 過期鍵的刪除策略?

  • 為什麼 redis 需要把所有資料放到記憶體中?

  • Redis 叢集的主從複製模型是怎樣的?

  • Redis key 的過期時間和永久有效分別怎麼設定?

MySQL 面試題

如今網際網路行業用的最多就是 MySQL,然而對於高階 Web 面試者,尤其對於尋找 30k 下工作的求職者,很多 MySQL 相關知識點基本都會涉及,如果面試中,你的相關知識答的模糊和不切要點,基本大多稍好公司的面試官,基本也不會對你有興趣,畢竟稍微量大的專案,最終都會讓你去深入資料庫,而且最終的大多瓶頸首先也會出現在資料庫。

  • MySQL 相關儲存引擎。

  • MySQL 索引實現原理。

  • MySQL 資料庫鎖。

  • MySQL 的 SQL 調優。

  • MySQL 分表分庫全域性 ID。

Java 併發程式設計面試題

  • 在 java 中守護執行緒和本地執行緒區別?

  • 什麼是多執行緒中的上下文切換?

  • Java 中用到的執行緒排程演算法是什麼?

  • 什麼是執行緒組,為什麼在 Java 中不推薦使用?

  • 在 Java 中 Executor 和 Executors 的區別?

最後

再免費分享一波我的JAVA架構專題面試真題+解析+JAVA學習書籍:戳這裡免費領取