原创 Bean的生命週期2

bean生成過程,圖解生命週期 在spring中,從BeanFactory或 ApplicationContext取得的實例爲Singleton,也就是預設爲每一個Bean的別名只能維持一個實例,而不是每次都產生一個新的對象使用Si

原创 java 大文件以二進制保存到數據庫

一、創建表 oracle: create table baoxiandan ( id number(20) not null, fileName varchar2(200) not null, content bl

原创 java中自動拆裝箱

4.2 自動裝箱和拆箱 基本數據(Primitive)類型的自動裝箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0開始提供的功能。雖然爲您打包基本數據類型提供了方便,但提供方便的同時表示隱藏了細節,建議在能夠區分基

原创 Intellij IDEA的Hibernate簡單應用

1、創建數據庫及其表 create database demo;    use demo; CREATE TABLE `user` (   `id` int(10) unsigned NOT NULL AUTO_INCREMEN

原创 Spring 事物機制總結

Spring兩種事物處理機制,一是聲明式事物,二是編程式事物 聲明式事物 1)Spring的聲明式事務管理在底層是建立在AOP的基礎之上的。其本質是對方法前後進行攔截,然後在目標方法開始之前創建或者加入一個事務,在執行完目標

原创 自動拆裝箱

關於拆裝箱可看:http://write.blog.csdn.net/postlist 下面代碼的打印結果: public class Test2 { public void add(Byte b) { b

原创 Spring IOC -bean對象的生命週期詳解

生命週期執行的過程如下: 1)spring對bean進行實例化,默認bean是單例2)spring對bean進行依賴注入3)如果bean實現了BeanNameAware接口,spring將bean的id傳給setBeanName(

原创 初始化類時的加載順序

1.父類靜態代碼塊 (  java虛擬機加載類時,就會執行該塊代碼,故只執行一次) 2 .子類靜態代碼塊 (  java虛擬機加載類時,就會執行該塊代碼,故只執行一次) 3. 父類屬性對象初始化 4.父類普通代碼塊(每次new,每

原创 單例模式的七種寫法

轉載請註明出處:http://cantellow.iteye.com/blog/838473   第一種(懶漢,線程不安全):   Java代碼   public class Singleton {      private st

原创 Spring @Configuration 使用

雖然 2.0 版本發佈以來,Spring 陸續提供了十多個註解,但是提供的這些註解只是爲了在某些情況下簡化 XML 的配置,並非要取代 XML 配置方式。這一點可以從 Spring IoC 容器的初始化類可以看出:Applicat

原创 寫出float x 與“零值”比較的if語句

寫出float  x 與“零值”比較的if語句 請寫出 float  x 與“零值”比較的 if 語句: const float EPSINON = 0.00001; if ((x >= - EPSINON) && (x <= EPS

原创 junit單元測試的java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing問題解決辦法

用junit進行單元測試的時候,突然就出現了以下錯誤: java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at java.lang.ClassLoader.d

原创 關於java的深克隆與淺克隆

1.淺複製與深複製概念 ⑴淺複製(淺克隆)      被複制對象的所有變量都含有與原來的對象相同的值,而所有的對其他對象的引用仍然指向原來的對象。換言之,淺複製僅僅複製所考慮的對象,而不復制它所引用的對象。 ⑵深複製(深克隆)     

原创 Spring事務傳播性與隔離性

一、事務傳播性什麼是事務的傳播性事務的傳播性一般在事務嵌套時候使用,比如在事務A裏面調用了另外一個使用事務的方法,那麼這倆個事務是各自作爲獨立的事務執行提交,還是內層的事務合併到外層的事務一塊提交那,這就是事務傳播性要確定的問題。下面一一

原创 線程退出的幾種方式

使用volatile類型的域來保存取消狀態 因爲volatile本身特性,每次修改都會立刻刷新到緩存中,這樣就可以保證線程任務可以及時看到 下面代碼示例,在線程運行一秒後取消任務: public class PrimeGener