Java基礎(chǔ)框架面試題有哪些

這篇文章主要介紹“Java基礎(chǔ)框架面試題有哪些”,在日常操作中,相信很多人在Java基礎(chǔ)框架面試題有哪些問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java基礎(chǔ)框架面試題有哪些”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)建站網(wǎng)絡(luò)公司擁有10余年的成都網(wǎng)站開發(fā)建設(shè)經(jīng)驗,成百上千家客戶的共同信賴。提供成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)站開發(fā)、網(wǎng)站定制、友情鏈接、建網(wǎng)站、網(wǎng)站搭建、響應(yīng)式網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計師打造企業(yè)風(fēng)格,提供周到的售前咨詢和貼心的售后服務(wù)

81,使用Spring框架的好處是什么?

        輕量:Spring 是輕量的,基本的版本大約2MB。

        控制反轉(zhuǎn):Spring通過控制反轉(zhuǎn)實現(xiàn)了松散耦合,對象們給出它們的依賴,而不是創(chuàng)建或查找依賴的對象們。

        面向切面的編程(AOP):Spring支持面向切面的編程,并且把應(yīng)用業(yè)務(wù)邏輯和系統(tǒng)服務(wù)分開。

        容器:Spring 包含并管理應(yīng)用中對象的生命周期和配置。

        MVC框架:Spring的WEB框架是個精心設(shè)計的框架,是Web框架的一個很好的替代品。

        事務(wù)管理:Spring 提供一個持續(xù)的事務(wù)管理接口,可以擴展到上至本地事務(wù)下至全局事務(wù)(JTA)。

        異常處理:Spring 提供方便的API把具體技術(shù)相關(guān)的異常(比如由JDBC,Hibernate or JDO拋出的)轉(zhuǎn)化為一致的unchecked 異常。

82. ApplicationContext通常的實現(xiàn)是什么?

        FileSystemXmlApplicationContext :此容器從一個XML文件中加載beans的定義,XML Bean 配置文件的全路徑名必須提供給它的構(gòu)造函數(shù)。

        ClassPathXmlApplicationContext:此容器也從一個XML文件中加載beans的定義,這里,你需要正確設(shè)置classpath因為這個容器將在classpath里找bean配置。

        WebXmlApplicationContext:此容器加載一個XML文件,此文件定義了一個WEB應(yīng)用的所有bean。

83,什么是Spring的依賴注入?有哪些方法進行依賴注入

        依賴注入,是IOC的一個方面,是個通常的概念,它有多種解釋。這概念是說你不用創(chuàng)建對象,而只需要描述它如何被創(chuàng)建。你不在代碼里直接組裝你的組件和服務(wù),但是要在配置文件里描述哪些組件需要哪些服務(wù),之后一個容器(IOC容器)負(fù)責(zé)把他們組裝起來。

        構(gòu)造器依賴注入:構(gòu)造器依賴注入通過容器觸發(fā)一個類的構(gòu)造器來實現(xiàn)的,該類有一系列參數(shù),每個參數(shù)代表一個對其他類的依賴。

        Setter方法注入:Setter方法注入是容器通過調(diào)用無參構(gòu)造器或無參static工廠 方法實例化bean之后,調(diào)用該bean的setter方法,即實現(xiàn)了基于setter的依賴注入。

84,什么是Spring beans?

        Spring beans 是那些形成Spring應(yīng)用的主干的java對象。它們被Spring IOC容器初始化,裝配,和管理。這些beans通過容器中配置的元數(shù)據(jù)創(chuàng)建。比如,以XML文件中<bean/> 的形式定義。

        Spring 框架定義的beans都是單件beans。在bean tag中有個屬性”singleton”,如果它被賦為TRUE,bean 就是單件,否則就是一個 prototype bean。默認(rèn)是TRUE,所以所有在Spring框架中的beans 缺省都是單件。

85,解釋Spring支持的幾種bean的作用域。

        Spring框架支持以下五種bean的作用域:

        singleton : bean在每個Spring ioc 容器中只有一個實例。

        prototype:一個bean的定義可以有多個實例。

        request:每次http請求都會創(chuàng)建一個bean,該作用域僅在基于web的        Spring ApplicationContext情形下有效。

        session:在一個HTTP Session中,一個bean定義對應(yīng)一個實例。該作用域僅在基于web的Spring ApplicationContext情形下有效。

        global-session:在一個全局的HTTP Session中,一個bean定義對應(yīng)一個實例。該作用域僅在基于web的Spring ApplicationContext情形下有效。

缺省的Spring bean 的作用域是Singleton.

86,解釋Spring框架中bean的生命周期。

        1,Spring容器 從XML 文件中讀取bean的定義,并實例化bean。

        2,Spring根據(jù)bean的定義填充所有的屬性。

        3,如果bean實現(xiàn)了BeanNameAware 接口,Spring 傳遞bean 的ID 到 setBeanName方法。

        4,如果Bean 實現(xiàn)了 BeanFactoryAware 接口, Spring傳遞beanfactory 給setBeanFactory 方法。

        5,如果有任何與bean相關(guān)聯(lián)的BeanPostProcessors,Spring會在postProcesserBeforeInitialization()方法內(nèi)調(diào)用它們。

        6,如果bean實現(xiàn)IntializingBean了,調(diào)用它的afterPropertySet方法,如果bean聲明了初始化方法,調(diào)用此初始化方法。

        7,如果有BeanPostProcessors 和bean 關(guān)聯(lián),這些bean的postProcessAfterInitialization() 方法將被調(diào)用。

       8,如果bean實現(xiàn)了 DisposableBean,它將調(diào)用destroy()方法。

87,在 Spring中如何注入一個java集合?

Spring提供以下幾種集合的配置元素:

    <list>類型用于注入一列值,允許有相同的值。

    <set> 類型用于注入一組值,不允許有相同的值。

    <map> 類型用于注入一組鍵值對,鍵和值都可以為任意類型。

    <props>類型用于注入一組鍵值對,鍵和值都只能為String類型。

88,解釋不同方式的自動裝配 。

有五種自動裝配的方式,用來指導(dǎo)Spring容器用自動裝配方式進行依賴注入。

        no:默認(rèn)的方式是不進行自動裝配,通過顯式設(shè)置ref 屬性來進行裝配。

        byName:通過參數(shù)名 自動裝配,Spring容器在配置文件中發(fā)現(xiàn)bean的autowire屬性被設(shè)置成byname,之后容器試圖匹配、裝配和該bean的屬性具有相同名字的bean。

        byType::通過參數(shù)類型自動裝配,Spring容器在配置文件中發(fā)現(xiàn)bean的autowire屬性被設(shè)置成byType,之后容器試圖匹配、裝配和該bean的屬性具有相同類型的bean。如果有多個bean符合條件,則拋出錯誤。

        constructor:這個方式類似于byType, 但是要提供給構(gòu)造器參數(shù),如果沒有確定的帶參數(shù)的構(gòu)造器參數(shù)類型,將會拋出異常。

        autodetect:首先嘗試使用constructor來自動裝配,如果無法工作,則使用byType方式。

89,Spring框架的事務(wù)管理有哪些優(yōu)點?

        它為不同的事務(wù)API  如 JTA,JDBC,Hibernate,JPA 和JDO,提供一個不變的編程模式。

        它為編程式事務(wù)管理提供了一套簡單的API而不是一些復(fù)雜的事務(wù)API如

        它支持聲明式事務(wù)管理。

        它和Spring各種數(shù)據(jù)訪問抽象層很好得集成。

90.什么是基于Java的Spring注解配置? 給一些注解的例子.

        基于Java的配置,允許你在少量的Java注解的幫助下,進行你的大部分Spring配置而非通過XML文件。

        以@Configuration 注解為例,它用來標(biāo)記類可以當(dāng)做一個bean的定義,被Spring IOC容器使用。另一個例子是@Bean注解,它表示此方法將要返回一個對象,作為一個bean注冊進Spring應(yīng)用上下文。

到此,關(guān)于“Java基礎(chǔ)框架面試題有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

網(wǎng)站標(biāo)題:Java基礎(chǔ)框架面試題有哪些
URL網(wǎng)址:http://muchs.cn/article24/ijcsje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)站營銷、自適應(yīng)網(wǎng)站、微信公眾號企業(yè)網(wǎng)站制作、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化