java面試題

來源:互聯網
上載者:User

標籤:cti   單例   檔案中   single   repos   nsa   java面試題   調試   代碼   

1,spring中ioc的底層原理

xml設定檔

dom4j解析xml

工廠設計模式

反射

思想:高內聚,低耦合

2,spring中的關鍵字

<bean id="" class="">

id屬性:根據id值得到設定物件

class屬性:建立對象所在類的全路徑

name屬性:功能和id一樣,但是能有特殊符號。

scope屬性:singleton:預設值,單例的。prototype:多列的。request:把對象放在request域中。session:把對象放在session域中。globalsession:把對象放在globalsession域中。

3,spring中屬性注入

1,構造參數注入

<bean id="" class="">

<constructor-arg name="" value="">

</bean>

2,set的方法注入

<bean id="" class="">

<property name="" value="">

</bean>

ref屬性是注入對象的時候用。

4,ioc和di關係

ioc:控制反轉,把對象建立交給spring進行配置

di:依賴注入,向類裡面的屬性設定值

關係:di不能單獨存在,在ioc基礎之上完成。

5,註解

先在設定檔中開啟註解掃描

[email protected]這個註解是<bean id="" class="">以下是三個衍生

@contronller web層

@service 業務層

@repository 持久層

[email protected] 

3注入屬性

@autowired 根據類型注入

@resource 根據名稱注入

6,aop

面向切面編程,擴充功能不更改原始碼

底層原理:使用動態代理實現

連接點:類裡面可以被增強方法。

切入點:在類裡面有很多方法可以被增強,實際被增強方法為切入點。

增強:實際增強功能的邏輯稱為增強,前置通知:在方法之前增強,後置通知:在方法之後增強。最終通知:在後置之後增強。環繞通知:在方法之前和之後增強。異常通知:出現異常增強

切面:把增強應用到具體方法上,過程稱為切面

7,aop應用情境

Authentication 許可權

Caching 緩衝

Context passing 內容傳遞

Error handling 錯誤處理

Lazy loading 懶載入

Debugging 調試

logging, tracing, profiling and monitoring 記錄跟蹤 最佳化 校準

Performance optimization 效能最佳化

Persistence 持久化

Resource pooling 資源集區

Synchronization 同步

Transactions 事務

java面試題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.