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