靠着這份面試手冊成功斬獲99家BAT大廠offer

一 java基礎面試

一、面向對象的特徵有哪些方面?java

二、訪問修飾符public,private,protected,以及不寫(默認)時的區別?node

三、String 是最基本的數據類型嗎?面試

四、float f=3.4;是否正確?spring

五、short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?sql

六、Java 有沒有goto?數據庫

七、int 和Integer 有什麼區別tomcat

八、&和&&的區別?安全

九、解釋內存中的棧(stack)、堆(heap)和靜態存儲區的用法數據結構

十、Math.round(11.5) 等於多少? Math.round(-11.5)等於多少?mybatis

不少經典題目,再也不舉例......

二java併發面試

一、Object的wait()和notify() 方法juli

二、併發特性 - 原子性、有序性、可見性

三、synchronized 實現原理?

四、volatile 的實現原理?

五、Java 內存模型(JMM)

六、有關隊列 AQS 隊列同步器

七、鎖的特性

八、ReentrantLock 鎖

九、ReentrantReadWriteLock

十、Synchronized 和 Lock 的區別

十一、Java 中線程同步的方式

十二、CAS 是一種什麼樣的同步機制?多線程下爲何不使用 int 而使用 AtomicInteger?

1三、HashMap 是否是線程安全?如何體現?如何變得安全?

1四、ConcurrentHashMap 的實現方式?

1五、CountDownLatch 和 CyclicBarrier 的區別? 併發工具類

1六、怎麼控制線程,儘量減小上下文切換?

1七、什麼是樂觀鎖和悲觀鎖?

1八、阻塞隊列

1九、線程池

20、爲何要使用線程池?

2一、生產者消費者問題

三 mybatis面試

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

二、Xml映射文件中,除了常見的select|insert|updae|delete標籤以外,還有哪些標籤?

三、最佳實踐中,一般一個Xml映射文件,都會寫一個Dao接口與之對應,請問,這個Dao接口的工做原理是什麼?Dao接口裏的方法,參數不一樣時,方法能重載嗎?

四、Mybatis是如何進行分頁的?分頁插件的原理是什麼?

五、簡述Mybatis的插件運行原理,以及如何編寫一個插件。

六、Mybatis執行批量插入,能返回數據庫主鍵列表嗎?

七、Mybatis動態sql是作什麼的?都有哪些動態sql?能簡述一下動態sql的執行原理不?

八、Mybatis是如何將sql執行結果封裝爲目標對象並返回的?都有哪些映射形式?

九、Mybatis能執行一對1、一對多的關聯查詢嗎?都有哪些實現方式,以及它們之間的區別。

十、Mybatis是否支持延遲加載?若是支持,它的實現原理是什麼?

十一、Mybatis的Xml映射文件中,不一樣的Xml映射文件,id是否能夠重複?

十二、Mybatis中如何執行批處理?

1三、Mybatis都有哪些Executor執行器?它們之間的區別是什麼?

1四、Mybatis中如何指定使用哪種Executor執行器?

1五、Mybatis是否能夠映射Enum枚舉類?

1六、Mybatis映射文件中,若是A標籤經過include引用了B標籤的內容,請問,B標籤可否定義在A標籤的後面,仍是說必須定義在A標籤的前面?

1七、簡述Mybatis的Xml映射文件和Mybatis內部數據結構之間的映射關係?

1八、爲何說Mybatis是半自動ORM映射工具?它與全自動的區別在哪裏?

四 MYSQL面試

  1. 什麼是索引?
  2. 索引是個什麼樣的數據結構呢?
  3. Hash索引和B+樹全部有什麼區別或者說優劣呢?
  4. B+樹在知足聚簇索引和覆蓋索引的時候不須要回表查詢數據,什麼是聚簇索引?
  5. 非聚簇索引必定會回表查詢嗎
  6. 在創建索引的時候,都有哪些須要考慮的因素呢
  7. 聯合索引是什麼?爲何須要注意聯合索引中的順序
  8. 建立的索引有沒有被使用到?或者說怎麼才能夠知道這條語句運行很慢的緣由
  9. 那麼在哪些狀況下會發生針對該列建立了索引可是在查詢的時候並無使用呢
  10. 什麼是事務
  11. ACID是什麼?能夠詳細說一下嗎
  12. 同時有多個事務在進行會怎麼樣呢
  13. 怎麼解決這些問題呢?MySQL的事務隔離級別瞭解嗎
  14. Innodb使用的是哪一種隔離級別呢
  15. 對MySQL的鎖瞭解嗎
  16. MySQL都有哪些鎖呢?像上面那樣子進行鎖定豈不是有點阻礙併發效率了
  17. MySQL支持哪些存儲引擎

.........

五 tomcat面試

  1. Tomcat是什麼?
  2. Tomcat的缺省端口是多少,怎麼修改
  3. tomcat 有哪幾種Connector 運行模式(優化)?
  4. Tomcat有幾種部署方式?
  5. tomcat容器是如何建立servlet類實例?用到了什麼原理?
  6. Tomcat工做模式
  7. Tomcat頂層架構
  8. Tomcat頂層架構小結
  9. Connector和Container的微妙關係
  10. Container架構分析
  11. Container如何處理請求的

................

六 zookeeper面試

  1. ZooKeeper是什麼
  2. ZooKeeper提供了什麼
  3. Zookeeper文件系統
  4. 四種類型的znode
  5. Zookeeper通知機制
  6. .Zookeeper作了什麼
  7. zk的命名服務(文件系統)
  8. zk的配置管理(文件系統、通知機制
  9. Zookeeper集羣管理(文件系統、通知機制)
  10. Zookeeper分佈式鎖(文件系統、通知機制)

................

七 spring面試

  1. 什麼是 spring bean?
  2. spring 提供了哪些配置方式
  3. spring bean 容器的生命週期是什麼樣的
  4. 什麼是 spring 的內部 bean
  5. 什麼是 spring 裝配
  6. 自動裝配有哪些方式
  7. 自動裝配有什麼侷限
  8. spring 支持哪些 ORM 框架
  9. . 什麼是 AOP
  10. Spring AOP and AspectJ AOP 有什麼區別
  11. 什麼是依賴注入

........

八其它面專題試題

還有好多面試專題,如何書寫簡歷,面試經驗,再也不舉例,2020版目錄以下,持續更新中,有想要獲取這份資料的小夥伴關注公衆號知識追尋者 ,後臺回覆 拍拍知識追尋者 便可獲取;

相關文章
相關標籤/搜索