初級java工程師面試流程

初中級工程師(1-3年)項(xiàng)目經(jīng)驗(yàn)不是很豐富,主要是看基礎(chǔ)是否扎實(shí),用過的東西是否去深究過,是否有意愿去提高自己。

面試流程大概如下:

  1. 先做簡單的自我介紹,自己做過的項(xiàng)目,然后會去問一些項(xiàng)目中的細(xì)節(jié),確定是否真正用心做過,也會探究一下技術(shù)實(shí)現(xiàn),然后會讓他們?nèi)ニ伎枷率欠裼行┳约河X得可以提高的地方,看看回答的程度;
  2. 然后會問些基礎(chǔ)知識
    • java基礎(chǔ)(遞進(jìn)式的詢問,難度依次遞增,如果哪一步短路了,給一次機(jī)會,否則短路)
      • 基礎(chǔ)用法:==和equals區(qū)別、異常體系(常用RuntimeException有哪些)、string和stringbuilder區(qū)別、泛型講解;
      • 集合(List、Set、ArrayList、HashSet、TreeSet、HashMap、TreeMap)、正則表達(dá)式;
      • 多線程:static-synchronized和object-synchronized區(qū)別、如何創(chuàng)建異步線程、如何等待一個線程結(jié)束、線程有哪些狀態(tài)、線程安全、常用并發(fā)組件、sleep和wait的區(qū)別、volatile用法、lock接口、鎖能夠保證哪些特性、sleep和wait區(qū)別;
    • servlet規(guī)范:
      • servlet和filter區(qū)別,servlet生命周期;
      • filter一般用在什么場景,在servlet容器中filter一般是以什么樣的形式在執(zhí)行;
      • jsp九大內(nèi)置對象;
      • forward和sendRedirect區(qū)別;
      • request和session,attribute、session生命周期;一個請求,如何在多個filter之間傳遞數(shù)據(jù);
    • http協(xié)議:
      • GET|POST區(qū)別;
      • 如何避免緩存;
      • 常用錯誤代碼(302、500、406);
      • 與緩存相關(guān)的http-header有哪些;
      • 一個http請求的執(zhí)行流程、從客戶端到服務(wù)器會經(jīng)過什么過程;
      • http1.0與http1.1的區(qū)別;
      • cookie與session區(qū)別;
      • URL與URI區(qū)別;
    • mysql(事務(wù)特性、隔離級別、索引、外鏈接)、數(shù)據(jù)庫連接池作用;
    • spring(常用注解以及相應(yīng)含義、spring-mvc、spring-aop切面如何使用、spring事務(wù)傳播機(jī)制)、qualifier注解、prototype與singleton區(qū)別、bean生命周期、spring-bean是線程安全的嗎;
    • 操作系統(tǒng):進(jìn)程線程區(qū)別、線程有哪些狀態(tài);
  3. 算法題(棧、字符串查找、快速排序、二分排序、二分查找、二叉樹查找)、數(shù)據(jù)庫sql題(重點(diǎn)是group by);
  4. 應(yīng)用服務(wù)器部署(tomcat日志類型、如何啟停、如何部署、如何調(diào)試);
  5. linux命令(查日志、判斷程序是否啟動);
  6. 場景設(shè)計:統(tǒng)計PV、過濾器之間傳遞數(shù)據(jù)、三個線程同時啟動如何順序執(zhí)行、

如何判斷是否可以通過面試呢?

  • 項(xiàng)目是否用心做過,對一些問題是否有思路,打分標(biāo)準(zhǔn):
    • 1分:簡單的做過,很多東西回答不上來;
    • 2分:做過,能夠答出所以然,但是對項(xiàng)目整體缺乏認(rèn)識,只是集中在自己做過的部分;
    • 3分:對項(xiàng)目的把握性好,有全局認(rèn)識,能夠從整體層面進(jìn)行分解,知道優(yōu)化的空間;
  • 基礎(chǔ)題目回答成功程度:
    • 1分:只能回答對很小一部分;
    • 2分:能夠回答出大部分;
    • 3分:全部答出;
    • 4分:答出來,且有一些更多的認(rèn)識,比如源碼閱讀等;
  • 應(yīng)用服務(wù)器部署、linux命令:
    • 1分:答出1-2個;
    • 2分:答出大部分;
    • 3分:答出全部;
  • 如果前面答得不怎么樣,直接短路pass掉;(5分是及格線)
  • 算法題:
    • 0分:思路有問題,直接pass;
    • 1分:思路沒問題,有細(xì)節(jié)出錯,在指導(dǎo)情況下可以規(guī)避;
    • 2分:思路沒問題,且bug-free;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容