原创 hibernate的緩存,

hibernate緩存包括一級緩存和二級緩存兩大類:1、hibernate一級緩存又稱爲“session的緩存”,它是內置的,不能被卸載,由於session對象的生命週期通常對應一個數據庫事務或者一個應用事務,因此它的緩存是事務範圍的緩存

原创 Java支持多繼承嗎?

不支持,Java中每個類都只能繼承一個類,但可以實現多個接口。。。

原创 Hibernate的檢索方式有哪些?

1、導航對象圖檢索2、OID檢索3、HQL檢索4、QBC檢索5、本地SQL檢索

原创 是否可以在static環境中訪問非static變

static變量在Java中是屬於類的,它在所有實例中的值是一樣的。當類被Java虛擬機載入的時候,會對static變量進行初始化

原创 IOC容器對bean的生命週期

1、通過構造器或工廠方法創建bean實例2、爲bean的屬性設置值和對其他bean的引用3、將bean實例傳遞給bean後置處理器的postProcessBeforeInitialization方法4、調用bean的初始方法(init-m

原创 Java中的重寫(overriding)和重載(overloading)

重載指的是在同一個類中有着兩個或者兩個以上的同名的方法,但是參數不同的情況。但是,重寫則是子類重新定義了父類的方法,重寫的方法必須要用相同的方法名、參數相同、返回類型相同的情況

原创 簡述AOP和IOC的概念

AOP:面向(方面)切面的編程,Filter(過濾器)也是一種AOP,AOP是一種新的方法論,是對傳統OOP的補充,AOP的主要編程對象是切面,而切面模塊化橫切關注點,可以舉例通過事務說明IOC:控制反轉也稱爲DI(依賴注入)其思想是反轉

原创 面向對象編程的優點

代碼開發模塊化,更易維護和修改;代碼複用;增強代碼的可靠性和靈活性;增強代碼的可理解性;面向對象編程的特性:多態:多態是編程語言給不同的底層數據類型做相同的接口展示的一種能力。一個多態類型上的操作可以應用到其他類型的值上面。繼承:繼承給對

原创 什麼時候使用assert

assert(斷言)在軟件開發中是一種常用的調試方式,很多開發語言中都支持這種機制。在實現中,assertion就是在程序中的一條語句,它對一個boolean表達式進行檢查,一個正確程序必須保證這個boolean表達式的值爲true;如果

原创 開發中主要使用spring的什麼技術?

1、IOC容器管理各層的組件2、使用AOP配置聲明式事務3、整合其他框架

原创 序列化的相關提問

什麼是序列化?如何實現序列化,序列化有什麼作用? 序列化就是一種用來處理對象流的機制,所謂對象流,就是將對象的內容進行流化,可以對流花後的對象進行讀寫操作。也可以將流化後的對象傳輸於網絡之間。 序列化就是爲了解決對象在進行讀寫操作所引

原创 SpringMvc比較struts2

1、SpringMVC的入口是servlet,而Struts2的入口是Filter2、SpringMvc會稍微比Struts2要快些,SpringMVC是基於方法設計,而Struts2是基於類設計,每次發一個請求都會實例一個Action3

原创 Java中,什麼是構造函數?什麼是構造函數重載?

當新對象被創建的時候,構造函數會被調用。每一個類都有構造函數。在程序員沒有提供構造函數的情況下,Java編譯器會爲這個類創建一個默認的構造函數。Java中的構造函數重載和方法重載很類似,可以爲一個類創建多個構造函數。每一個構造函數都必須有

原创 hibernate的優缺點

1、優點:    a、對jdbc訪問數據庫的代碼作了封裝,簡化了數據訪問層繁瑣的重複性代碼    b、映射的靈活性,它支持更種關係數據庫,從一對一到多對多的各種複雜關係    c、非侵入性、移植性會更好    d、緩存機制:提供了一級緩存

原创 servlet的生命週期?

servlet的生命週期分爲三個階段: 1、初始化階段,調用init()方法; 2、響應客戶請求階段,調用service()方法; 3、終止階段,調用destroy()方法