初中級工程師(1-3年)項(xiàng)目經(jīng)驗(yàn)不是很豐富,主要是看基礎(chǔ)是否扎實(shí),用過的東西是否去深究過,是否有意愿去提高自己。
面試流程大概如下:
- 先做簡單的自我介紹,自己做過的項(xiàng)目,然后會去問一些項(xiàng)目中的細(xì)節(jié),確定是否真正用心做過,也會探究一下技術(shù)實(shí)現(xiàn),然后會讓他們?nèi)ニ伎枷率欠裼行┳约河X得可以提高的地方,看看回答的程度;
- 然后會問些基礎(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);
- java基礎(chǔ)(遞進(jìn)式的詢問,難度依次遞增,如果哪一步短路了,給一次機(jī)會,否則短路)
- 算法題(棧、字符串查找、快速排序、二分排序、二分查找、二叉樹查找)、數(shù)據(jù)庫sql題(重點(diǎn)是group by);
- 應(yīng)用服務(wù)器部署(tomcat日志類型、如何啟停、如何部署、如何調(diào)試);
- linux命令(查日志、判斷程序是否啟動);
- 場景設(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;