3年Java開發經驗面試大廠(阿里、京東、百度、美團)總結

前言

畢業轉行做開發3年以來, 學到了很多, 加上自己的興趣愛好, 個人認爲已經成爲了一個合格的程序員.

與剛開始找工作面試相同的是都會問一些相同的問題, 不同的是現在面試官會更注重爲什麼, 也就是說注重深度而非廣度. 3年, 5年, 10年分別是個人從事技術方面職業規劃中的一個坎, 3年大部分時間應對了業務邏輯, 培養良好的規範和思想, 基礎知識還是欠缺.

找工作時, 除了薪資符合個人職業規劃也是相當重要的.廢話少說, 以下是我前兩天面試總結的面試題.

JavaSE

集合

hashmap結構及原理

擴容因子, 如何擴容, 數據結構圖….

ArrayList, LinkedList 原理及區別(畫出數據結構)

集合四要素: 是否可重複, 是否允許空值, 是否有序, 是否線程安全…

線程安全集合,map 爲什麼是線程安全的, 哪些操作關係到線程安全

算法

說幾個常見的排序算法, 實現原理, 對應的時間空間複雜度, 穩定性

手撕一個算法(書寫): 可以選擇冒泡

遞歸算法

面向對象

多態的表現

面向對象特徵

static的用法

String StringBuilder區別, 什麼情況下用’+’. 最好答出javap編譯後’+’實現原理

多線程

線程的實現方式

線程的狀態

常見線程池及使用

一個線程結束開始另外一個線程的實現方式

線程原理(ThreadLocal)

start與run的區別

悲觀鎖樂觀鎖

 

IO流

寫一個讀寫文件

事務相關

事務機制

AB分別是一個事務, C裏面有A, B, 如果C裏A或B失敗回滾C是什麼狀態

什麼是事務及使用場景

框架相關

Spring , MVC, MyBatis

介紹下Spring以及其常用的註解, Spring IOC實現原理, AOP實現原理及使用場景, 依賴注入原理

Spring事務傳播與隔離級別

MyBatis映射原理

 

分佈式相關架構

系統架構介紹, 架構設計圖以及什麼場景使用了什麼架構

Dubbo機制, Zookeeper機制以及他們的關係

Redis數據類型以及使用場景, 刷新時間間隔

Kafka介紹及使用場景承擔的角色

講述一下Storm

數據庫

MySQl

mysql數據庫存儲類型及其優缺點

分佈式分片分庫設計, 主從結構

查看我主頁領一份程序員進階學習文檔,十分全面,從初級到進階 高級的學習資料(面試文檔、架構書籍)

 

其他

sql優化

索引創建原則(手寫一個SQL)

SQL集中DDL, DMl==

建表的規則或者注意事項

數據庫隔離級別及原因

設計模式

介紹下常見的設計模式以及使用場景

寫一個單例模式實現

 

通訊

HTTP相關介紹, GET, POST的區別

JVM相關

Java垃圾回收機制

Java內存結構(與回收機制有關)

 

其他

RBAC權限模型, 分佈式Session實現

常見linux命令(如何查看文件第200行, 如何查找文件)

查看我主頁領一份程序員進階學習文檔,十分全面,從初級到進階 高級的學習資料(面試文檔、架構書籍)

寫在最後, 兩天面了四家有了3個offer, 其中京東的沒過. 總結了一下, 京東這種互聯網以技術驅動的公司會更注重個人的基礎知識,自學能力以及動手能力, 他們會問的很細, 毫無準備的我, 應對起來相當吃力, 沒過是正常.. 因爲請假面試先探探行情, 所以並無準備, 很多東西答得不好, 但由於經驗在這兒一般公司也就認同了, 不過這種情況下薪資會不是很理想, 建議還是多多準備

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章