1.筆試常見的問題?
面試常見的問題上面給的面試題連接基本都有。我只提幾點:java
- 寫SQL:寫SQL很常考察group by、內鏈接和外鏈接。
- 手寫代碼:手寫代碼通常考單例、排序、線程、消費者生產者。我建議排序算法除了冒泡排序,最好還能手寫一種其餘的排序代碼。試想:若是通常面試者都寫的冒泡排序,而你寫的是快速排序/堆排序,確定能給面試官留下不錯的印象。
2.面試流程?
- 讓你自我介紹
- 問Java基礎知識
- 問項目
- 情景問題,例如:你的一個功能上了生產環境後,服務器壓力驟增,該怎麼排查。
- 你有什麼想問面試官的
3.面試常問的知識點?
1)集合相關問題(必問):linux
- HashMap、LinkedHashMap、ConcurrentHashMap、ArrayList、LinkedList的底層實現。
- HashMap和Hashtable的區別。
- ArrayList、LinkedList、Vector的區別。
- HashMap和ConcurrentHashMap的區別。
- HashMap和LinkedHashMap的區別。
- HashMap是線程安全的嗎。
- ConcurrentHashMap是怎麼實現線程安全的。
2)多線程併發相關問題(必問):面試
- 建立線程的3種方式。
- 什麼是線程安全。
- Runnable接口和Callable接口的區別。
- wait方法和sleep方法的區別。
- synchronized、Lock、ReentrantLock、ReadWriteLock。
- 介紹下CAS(無鎖技術)。
- volatile關鍵字的做用和原理。
- 什麼是ThreadLocal。
- 建立線程池的4種方式。
- ThreadPoolExecutor的內部工做原理。
- 分佈式環境下,怎麼保證線程安全。
3)JVM相關問題:ajax
- 介紹下垃圾收集機制(在何時,對什麼,作了什麼)。
- 垃圾收集有哪些算法,各自的特色。
- 類加載的過程。
- 雙親委派模型。
- 有哪些類加載器。
- 能不能本身寫一個類叫java.lang.String。
4)設計模式相關問題(必問):算法
- 先問你熟悉哪些設計模式
- 而後再具體問你某個設計模式具體實現和相關擴展問題。
5)數據庫相關問題,針對Mysql(必問):sql
- 給題目讓你手寫SQL。
- 有沒有SQL優化經驗。
- Mysql索引的數據結構。
- SQL怎麼進行優化。
- SQL關鍵字的執行順序。
- 有哪幾種索引。
- 何時該(不應)建索引。
- Explain包含哪些列。
- Explain的Type列有哪幾種值。
6)框架相關問題:數據庫
- Hibernate和Mybatis的區別。
- Spring MVC和Struts2的區別。
- Spring用了哪些設計模式。
- Spring中AOP主要用來作什麼。
- Spring注入bean的方式。
- 什麼是IOC,什麼是依賴注入。
- Spring是單例仍是多例,怎麼修改。
- Spring事務隔離級別和傳播性。
- 介紹下Mybatis/Hibernate的緩存機制。
- Mybatis的mapper文件中#和$的區別。
- Mybatis的mapper文件中resultType和resultMap的區別。
- Mybatis中DAO層接口沒有寫實現類,Mapper中的方法和DAO接口方法是怎麼綁定到一塊兒的,其內部是怎麼實現的。
7)其餘遇到問題:編程
- 介紹下棧和隊列。
- IO和NIO的區別。
- 接口和抽象類的區別。
- int和Integer的自動拆箱/裝箱相關問題。
- 常量池相關問題。
- ==和equals的區別。
- 重載和重寫的區別。
- String和StringBuilder、StringBuffer的區別。
- 靜態變量、實例變量、局部變量線程安全嗎,爲何。
- try、catch、finally都有return語句時執行哪一個。
- 介紹下B樹、二叉樹。
- ajax的4個字母分別是什麼意思。
- xml全稱是什麼。
- 分佈式鎖的實現。
- 分佈式session存儲解決方案。
- 經常使用的linux命令。
給你們分享下我整理的對標大廠複習的面試資料
快速入手通道:(點這裏)下載!誠意滿滿!!!設計模式
- 第一部分:Java基礎-中級-高級
- 第二部分:開源框架(SSM:Spring+SpringMVC+MyBatis)
- 第三部分:性能調優(JVM+MySQL+Tomcat)
- 第四部分:分佈式(限流:ZK+Nginx;緩存:Redis+MongoDB+Memcached;通信:MQ+kafka)
- 第五部分:微服務(SpringBoot+SpringCloud+Dubbo)
- 第六部分:其餘:併發編程+設計模式+數據結構與算法+網絡
這些面試所有出自大廠面試真題和麪試合集當中,小編已經爲你們整理完畢(PDF版)
快速入手通道:(點這裏)下載!誠意滿滿!!!緩存
- Java架構進階之架構築基篇(Java基礎+併發編程+JVM+MySQL+Tomcat+網絡+數據結構與算法)
- Java架構進階之開源框架篇(設計模式+Spring+SpringMVC+MyBatis)
- Java架構進階之分佈式架構篇 (限流(ZK/Nginx)+緩存(Redis/MongoDB/Memcached)+通信(MQ/kafka))
- Java架構進階之微服務架構篇(RPC+SpringBoot+SpringCloud+Dubbo+K8s)
快速入手通道:(點這裏)下載!誠意滿滿!!!
Java面試精選題、架構實戰文檔傳送門:https://docs.qq.com/doc/DRW1nUkdhZG5zeGVi
整理不易,以爲有幫助的朋友能夠幫忙點贊分享支持一下小編~
你的支持,個人動力;祝各位前程似錦,offer不斷!!!