溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java就業(yè)面試技巧有哪些 SSH框架有什么面試題

發(fā)布時(shí)間:2020-07-13 06:37:44 來(lái)源:網(wǎng)絡(luò) 閱讀:94 作者:千鋒鄭州 欄目:編程語(yǔ)言

Java就業(yè)面試技巧有哪些?SSH框架有什么面試題?目前常用的Java框架有很多,其中SSH(SpringMVC、Spring、Hibernate)是很多企業(yè)在招聘過(guò)程中經(jīng)常提及的,接下來(lái)千鋒就給大家分享一下有關(guān)SSH框架的面試題。


Java就業(yè)面試技巧有哪些 SSH框架有什么面試題



1、什么是Spring?

Spring是一個(gè)容器,可以接管各個(gè)層次的Bean(action/domain/pojo/javabean),并且可以配置bean與bean之間的關(guān)系。在Java代碼里使用bean只需要用ApplicationContext的getBean(配置文件里bean的id)方法就可以。

2、IOC是什么?

IOC(inverse of control)控制反轉(zhuǎn):所謂控制反轉(zhuǎn)就是把對(duì)象(bean)對(duì)象和維護(hù)對(duì)象(bean)之間的關(guān)系的權(quán)利轉(zhuǎn)移到Sqring容器中去了(ApplicationContext.xml)而程序本身不在維護(hù)了。

3、DI是什么?

DI(dependencyinjection)依賴注入:實(shí)際上DI和IOC是同一個(gè)概念,因?yàn)樵贏pplicationContext.xml配置文件中bean和bean之間通過(guò)ref來(lái)維護(hù)的時(shí)候是相互依賴的,所以又叫做依賴注入,也就是控制反轉(zhuǎn)。

4、SpringMVC的工作流程是什么樣的?

1)用戶發(fā)送請(qǐng)求至前端控制器DispatcherServlet;

2)DispatcherServlet收到請(qǐng)求調(diào)用HandlerMapping處理器映射器;

3)處理器映射器根據(jù)請(qǐng)求url找到具體的處理器,生成處理器對(duì)象及處理器攔截器(如果有則生成)一并返回給DispatcherServlet;

4)DispatcherServlet通過(guò)HandlerAdapter處理器適配器調(diào)用處理器;

5)執(zhí)行處理器(Controller,也叫后端控制器);

6)Controller執(zhí)行完成返回ModelAndView;

7)HandlerAdapter將controller執(zhí)行結(jié)果ModelAndView返回給DispatcherServlet;

8)DispatcherServlet將ModelAndView傳給ViewReslover視圖解析器

9)ViewReslover解析后返回具體View;

10)DispatcherServlet對(duì)View進(jìn)行渲染視圖(即將模型數(shù)據(jù)填充至視圖中);

11)DispatcherServlet響應(yīng)用戶。

5、簡(jiǎn)述一下MVC思想

MVC是一種設(shè)計(jì)思想,M代表model,模型。V代表view,視圖,C代表controller控制層。M主要是業(yè)務(wù)層以及數(shù)據(jù)實(shí)體類。V負(fù)責(zé)與用戶交互,前臺(tái)JSP等。C負(fù)責(zé)調(diào)度分配作用。從瀏覽器發(fā)出請(qǐng)求到收到響應(yīng)顯現(xiàn)在頁(yè)面的順序。

6、Spring中自動(dòng)裝配的方式有哪些?

1)No:即不啟用自動(dòng)裝配。

2)byName:通過(guò)屬性的名字的方式查找JavaBean依賴的對(duì)象并為其注入。比如說(shuō)類Computer有個(gè)屬性printer,指定其autowire屬性為byName后,Spring IoC容器會(huì)在配置文件中查找id/name屬性為printer的bean,然后使用Seter方法為其注入。

3)byType:通過(guò)屬性的類型查找JavaBean依賴的對(duì)象并為其注入。比如類Computer有個(gè)屬性printer,類型為Printer,那么,指定其autowire屬性為byType后,Spring IoC容器會(huì)查找Class屬性為Printer的bean,使用Seter方法為其注入。

4)constructor:通byType一樣,也是通過(guò)類型查找依賴對(duì)象。與byType的區(qū)別在于它不是使用Seter方法注入,而是使用構(gòu)造子注入。

5)autodetect:在byType和constructor之間自動(dòng)的選擇注入方式。

7、Hibernate優(yōu)點(diǎn):

1)對(duì)象/關(guān)系數(shù)據(jù)庫(kù)映射(ORM);

2)透明持久化(persistent);

3)事務(wù)Transaction(org.hibernate.Transaction);

4)它沒(méi)有侵入性,即所謂的輕量級(jí)框架;

5)移植性會(huì)很好;

6)緩存機(jī)制,提供一級(jí)緩存和二級(jí)緩存;

7)簡(jiǎn)潔的HQL編程。

8、Hibernate中的update()和saveOrUpdate()的區(qū)別

update是修改的方法,saveOrUpdate是保存或者更新。

saveorupdate()如果傳入的對(duì)象在數(shù)據(jù)庫(kù)中有就做update操作,如果沒(méi)有就做save操作。

save()在數(shù)據(jù)庫(kù)中生成一條記錄,如果數(shù)據(jù)庫(kù)中有,會(huì)報(bào)錯(cuò)說(shuō)有重復(fù)的記錄。

update()就是更新數(shù)據(jù)庫(kù)中的記錄。

如果你想更多了解一些Java就業(yè)面試技巧,你可以選擇專業(yè)的學(xué)習(xí)。讓自己從入學(xué)到就業(yè)能夠全程護(hù)航,讓你快速高薪就業(yè)不是夢(mèng)!


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI