corejava知識點小結

2021-08-14 02:48:55 字數 1121 閱讀 7964

==:  對於基本資料型別:比較的是值

對於引用型別的變數:比較的是記憶體位址

equals方法:equals方法的底層使用==來寫的

對於基本資料型別:無法比較

沒有重寫equals方法的比較的記憶體位址

重寫過equals方法的(string date)比較的是物件的內容

spring的核心機制ioc和aop

ioc控制反轉(依賴注入):(物件,ioc容器,物件的外部資源)

ioc容器用來控制程式物件之間的關係

依賴注入的思想:通過

反射機制實現的

依賴ioc容器來提供物件需要的外部資源

ioc注入物件,注入物件需要的外部資源

ioc容器控制物件主要是控制物件例項的建立

正常情況:a要使用c的物件,需要a去主動獲取c的物件

控制反**a要使用c的物件,等待ioc容器去獲取乙個c的例項,然後注入到a類中(反轉到容器中)

ioc的三種實現機制:setter方法注入,構造方法注入,介面注入

ioc的優點:降低了元件之間的耦合,降低了業務物件那個之間的替換的複雜性,能夠靈活的管理物件

aop面向切面程式設計,是基於ioc的,

spring實現aop:jdk動態**,cglib**

aop的使用場景:許可權檢查,快取,內容傳遞,日子記錄,效能優化,持久化,事務管理

filter的實現和struts2的***的實現都是aop思想的體現

forword和redirect的區別

forward:

1.伺服器請求資源,伺服器直接訪問目標位址的url,把那個url的響應內容讀取過來,然後把這些內容再發給瀏覽器,瀏覽器根本不知道伺服器傳送的內容從**來的,所以它的位址列還是原來的位址

2.**頁面和**到的頁面可以共享request裡面的資料

3.一般用於使用者登入的時候,根據角色**到相應的模組

4.效率高

redirect:

1.服務端根據邏輯,傳送乙個狀態碼,告訴瀏覽器重新去請求那個位址,所以位址列顯示的是新的url,

2.資料不能共享,可以訪問自己web應用以外的資源,在重定向的過程中,傳輸的資訊會被丟失

3.一般用於使用者登出登入時返回主頁面和跳轉到其他的**

4.效率低

知識點小結

華為 1.c與c 哪個效能比較好?從語言特性角度上來看,c 是c的超集。在 c c的這部分語言特性中有很多會降低執行效率。乙個例子是dynamic cast,執行乙個dynamic cast要消耗100 300個cpu cycles,因為機器要跳到一段特別的snippet 一小段程式 去檢查type...

知識點小結

一 mysql計算日期 timestampdiff day,t3.payment due date,now 二 字段轉換 case when t1.status in d01 a01 a00 then 三 mybatis在插入資料時,返回id usegeneratedkeys true keypro...

unity知識點小結

1 通過gameobject.find 玩家物體 getcomponent 獲取玩家的player指令碼 2 quaternion.identity就是指quaternion 0,0,0,0 就是每旋轉前的初始角度,是乙個確切的值,而transform.rotation是指本物體的角度,值是不確定的...