==: 對於基本資料型別:比較的是值
對於引用型別的變數:比較的是記憶體位址
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是指本物體的角度,值是不確定的...