視頻進(jìn)行面試,前兩輪技術(shù)面試官挺好的,都會引導(dǎo)你去回答問題,但是問的框架比較多,最后一輪是HR電話面試,第一次預(yù)約好的時間被放鴿子了,第二天突然襲擊,對方的電話聲音很刺耳,而且還不清楚,感覺技術(shù)面試官都挺好,就是HR的電話總聽不清楚。
面試官問的面試題: Spring MVC運行流程?
答:spring的執(zhí)行流程:
(1) 客戶端發(fā)送請求到前控制器DispatcherServlet進(jìn)行處理;
(2) 前控制器接收到請求信息之后,根據(jù)請求信息交給處理器映射器HandlerMappering;
(3) handlerMappering根據(jù)請求的url信息找到匹配的handler并返回一個執(zhí)行鏈。
(4) 然后dispatcherServlet請求處理器適配器handlerAdapter,并調(diào)用handler方法,返回modelAndView對象;
(5) DispatcherServlet接著請求視圖解析器ViewResolver進(jìn)行解析,返回view視圖;
(6) Dispatcher將對view視圖進(jìn)行渲染,即將模型數(shù)據(jù)填充至視圖中。
(7)最后把響應(yīng)返回給客戶端。
4.14 spring中過濾器和攔截器的區(qū)別?
答:過濾器是在tomcat中運行的,離開了服務(wù)器是不能工作的;而攔截器是在spring容器中工作的,兩者效果相似,請求到達(dá)控制器之前,先經(jīng)過攔截器才到達(dá)控制器。