{eval=Array;=+count(Array);}
由于我經常被邀請做為一些大型互聯網企業的面試官,所以我來回答一下這個問題。
一般面試初級Java工程師都是應屆畢業生或者是1至2年左右工作經驗的程序員較多,這兩種情況雖然面試的都是初級程序員的崗位,但是面試的要求上還是有所區別的。
針對于應屆畢業生來說,面試官最為關心的內容是面試者的知識結構是否健全。往往面試官在篩選的時候首要考慮的是學校,然后是專業,然后是知識的掌握情況。因為有不少科技公司在招聘應屆畢業生的時候都有學校上的要求,有的要求985,有的要求211,當然也有只要求本科就可以的。
在符合基本招聘條件之后,面試官會進一步了解面試者的知識結構,往往第一個要求就是算法要求,比如給出兩個算法來解決一個問題,讓面試者聊一聊應該選擇哪一個等等。然后會問一問對Java語言的了解程度,做過哪些實驗等等。當然,對應屆生來說對Java語言的掌握程度要求并不高,能把基本的封裝、繼承、多態說清楚就可以了。
對于有一定工作經驗的面試者來說,面試官的問題就會具體的多。首先面試官會對你從事的領域做一個大致的了解,比如是電商領域還是金融領域等等,然后會針對這些領域的常見問題進行進一步了解。
這部分面試主要考慮的是項目經驗,面試者一定要實事求是,因為技術問題的答案通常都是比較明確的,如果沒有做過基本上是不會正確回答的,所以一定要把自己做的項目講清楚,以便于面試官可以跟你進行具體的交流,否則就很容易面試失敗。
對于初級程序員來說,目前很少企業會準備面試題,一方面這很難能全面了解程序員的真實水平,另一方面也降低了面試的效率。如果有面試題,也基本上以基礎概念為主。
我目前在帶移動互聯團隊和大數據團隊,我會陸續在頭條上寫一些相關的科普文章,感興趣的朋友可以關注我的頭條號,相信一定會有所收獲。
如果有軟件開發方面的問題,可以咨詢我。
謝謝!
近期面試了京東金融、京東商城、螞蟻金服、搜狗、58,面試經驗大體總結如下:
1. dubbo:rpc底層調用原理和過程、負載均衡規則、如何進行版本控制2. redis詳細原理:哨兵機制、主從復制、支持類型、如何實現一個自己的緩存3. kafka詳細原理:消息可靠性設計、重復消費、消息丟失等問題、原理4. 數據庫:(1)事務、鎖、索引原理和各種優化、數據庫事務隔離級別和各種鎖如何實現ACID、mysql主從復制原理(2)分庫分表:非分表主鍵跨庫查詢、跨庫分頁、分頁查詢優化等5. JVM調優:調優方法、垃圾回收原理和優缺點、各種GC原理區別、如何確定哪些對象應該回收方法6. 其他分布式:(1)分布式鎖: 各種實現方式,redis實現如果宕機鎖沒有釋放各種處理方案?(2)分布式事務: 全部(3)分布式全局唯一ID:各種實現方式(4)壓測過程(5)冪等性、一致性、削峰限流等實現方案10.基礎問題:(1)HashMap、concurrentHashmap、treeMap、atomic...等底層原理和實現機制?hashmap遍歷的方式?(2)線程池實現原理和常用參數?(3)countDownLatch使用場景和具體寫法?(4)多線程相關:servlet是否線程安全?實現線程順序執行?volatilesynchronized eetrantLock區別和底層實現原理?countDownLatch和CyclicBarrier區別和應用場景實現方式等?如何解決OOM/CPU100%等?(5)object常用方法?原理和區別?11.算法相關(1)單例模式各種寫法、優缺點(2)各種排序算法、查詢算法(3)二叉樹、B、B+等原理、區別(4)順序數組快速查找和統計指定重復數字的個數?首先說說自己,我是寫java的,所在的并不是一個大公司,不過也有個面試大公司的經驗,首先大公司不關你是去面試初級還是中高級,其實公司并不會刻意為等級分配面試題,也就是初級和中級面試內容基本一樣,常規套路是先筆試,滿足要求后進入面試的初試,初始一般會問到聞得到你的項目經驗離職原因,和一些技術問問題,算了說了很多廢話,我就告訴你要問那些技術問題吧,大公司一般都自己帶產品,用戶量高,所以,多線程,高并發,一定會sql優化一定會問到,例如,dubbo,zookeeper,redis,sql事務,鎖機制,常用的初級框架,spring,springboot,mybaitis,各種池技術,jvm,gc機制。對了還有一個很重要的點,那就是網絡傳輸協議。差不多就這些,當然這些回問題得前提是你是面試java,如果不是,當我沒說
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答1
回答0
回答