原创 Hibernate 和 JDBC的區別

相同點: 1)兩者都是 java 數據庫操作的中間件、 2)兩者對數據庫進行直接操作的對象都是線程不安全的,都需要及時關閉。 3)兩者都可對數據庫的更新操作進行顯式的事務處理。 不同點 JDBC 是 SUN 公司提供一套操作數據庫

原创 hibernate對象的三種狀態:

1,Transient 瞬時 :對象剛new出來,還沒設id,設了其他值。 當Theacher t = new Teacher(); t.setXXX後,此時的t是沒有id的,只是在內存中有了一個Teacher對象t。此時狀態

原创 Hibernate 和 JDBC 優缺點對比

相同點: 1)兩者都是 java 數據庫操作的中間件、 2)兩者對數據庫進行直接操作的對象都是線程不安全的,都需要及時關閉。 3)兩者都可對數據庫的更新操作進行顯式的事務處理。 不同點 JDBC 是 SUN 公司提供一套操作數據庫的規

原创 攔截器和過濾器有哪些區別?

攔截器是基於 java 的反射機制的,而過濾器是基於函數回調 攔截器不依賴與 servlet 容器,而過濾器依賴與 servlet 容器 攔截器只能對 action 請求起作用,而過濾器則可以對幾乎所有的請求起作用 攔截器可以訪問

原创 Spring 中的設計模式

a. 單例模式——spring 中兩種代理方式,若目標對象實現了若干接口,spring 使用 jdk 的 java.lang.reflect.Proxy類代理。若目標兌現沒有實現任何接口,spring 使用 CGLIB 庫生成目標類的

原创 SpringMVC的工作原理

1、 用戶發送請求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到請求調用HandlerMapping處理器映射器。 3、 處理器映射器找到具體的處理器,生成處理器對象及處理器攔截器一併返

原创 重載和重寫的區別

方法的重載和重寫都是實現多態的方式,重載是實現編譯時的多態性,重寫是實現運行時的多態。 重載的規則: 1、方法名一致,參數列表中參數的順序,類型,個數不同。 2、重載方法的返回值無關,存在子類和父類,同類中。 3、可以拋出不同異常,可

原创 靜態變量(類變量)和實例變量

java類的成員變量有倆種:一種是被static關鍵字修飾的變量,叫類變量或者靜態變量;另一種沒有static修飾,爲實例變量。 語法定義上的區別:靜態變量前要加static關鍵字,而實例變量前則不加。 程序運行時的區別:實例變量屬於

原创 **面向對象**

三大特性是:封裝,繼承,多態 封裝:也就是把客觀事物封裝成抽象的類,並且類可以把自己的數據和方法只讓可信的類或者對象操作,對不可信的進行信息隱藏。封裝是面向對象的特徵之一,是對象和類概念的主要特性。 簡單的說,一個類就是一個封裝了數據

原创 變量在內存中的分配

1、類變量(static修飾的變量):在程序加載時系統就爲它在堆中開闢了內存,堆中的內存地址存放於棧以便於高速訪問。靜態變量的生命週期一直持續到整個"系統"關閉。 2、實例變量:當你使用java關鍵字new的時候,系統在堆中開闢並不一

原创 Struts2的執行流程

1.客戶端發送一個HTTP請求。 2.請求被提交到一系列過濾器中。 3.FilterDispatcher訪問actionMapper是否需要調用某個action來處理這個請求,若actionMapper決定調用某個action。Fil