原创 java引用及對象

 package test; import java.util.Enumeration;import java.util.Hashtable; public class TestVar {  public Integer count=0;

原创 全面分析 Spring 的編程式事務管理及聲明式事務管理(1)

開始之前  關於本教程本教程將深入講解 Spring 簡單而強大的事務管理功能,包括編程式事務和聲明式事務。通過對本教程的學習,您將能夠理解 Spring 事務管理的本質,並靈活運用之。  先決條件  本教程假定您已經掌握了 Java 基

原创 java動態代理類,測試,實現AOP,在執行target回調方法前後插入相關代碼處理

代理(Proxy)1.我們直接從代碼入手吧,我們可以使用一個動態代理類(Proxy),通過攔截一個對象的行爲並添加我們需要的功能來完成。Java中的java.lang.reflect.Proxy類和java.lang.reflect.In

原创 索引的兩個知識點

5 附表(索引什麼時候不工作)     首先要聲明兩個知識點:     (1)RBO&CBO。    Oracle有兩種執行優化器,一種是RBO(Rule Based Optimizer)基於規則的優化器,這種優化器是基於sql語句寫法選

原创 Spring中的四種聲明式事務的配置

spring中的四種聲明式事務的配置Spring容器中有兩種思想很重要,也就是我們常用的Ioc和Aop,如果理解了這兩種思想,對於我們學習設計模式和編程有很大的幫助,美國四人幫(GOF)寫的設計模式中,有很多都用到了Ioc的思想。簡單的說

原创 全面分析 Spring 的編程式事務管理及聲明式事務管理(2)

首先,我們配置了一個 TransactionInterceptor 來定義相關的事務規則,他有兩個主要的屬性:一個是 transactionManager,用來指定一個事務管理器,並將具體事務相關的操作委託給它;另一個是 Properti

原创 提升JSP應用程序的效率

你時常被客戶抱怨JSP頁面響應速度很慢嗎?你想過當客戶訪問次數劇增時,你的WEB應用能承受日益增加的訪問量嗎?本文講述了調整JSP和servlet的一些非常實用的方法,它可使你的servlet和JSP頁面響應更快,擴展性更強。 而且在用

原创 JAVA中的指針,引用及對象的clone

 Java語言的一個優點就是取消了指針的概念,但也導致了許多程序員在編程中常常忽略了對象與引用的區別,本文會試圖澄清這一概念。並且由於Java不能通過簡單的賦值來解決對象複製的問題,在開發過程中,也常常要要應用clone()方法來複制對象

原创 各種索引的創建方法

2.4 位圖索引     位圖索引主要用於決策支持系統或靜態數據,不支持行級鎖定。位圖索引最好用於低cardinality列(即列的唯一值除以行數爲一個很小的值,接近零),例如又一個“性別”列,列值有“Male”,“Female”,“Nu

原创 CBO模式下優化器採取全表掃描

 (5)CBO模式下表很久沒分析,表的增長明顯,優化器採取了全表掃描。 SQL> select * from test.testindex where a like '1%'; A B ---- ---------- 1 2

原创 Oracle數據庫重複數據刪除的三種情況

在對數據庫進行操作過程中我們可能會遇到這種情況,表中的數據可能重複出現,使我們對數據庫的操作過程中帶來很多的不便,那麼怎麼刪除這些重複沒有用的數據呢?     重複數據刪除技術可以提供更大的備份容量,實現更長時間的數據保留,還能實現備份數

原创 log4j全面說明

1.1. 背景   在應用程序中添加日誌記錄總的來說基於三個目的:監視代碼中變量的變化情況,週期性的記錄到文件中供其他應用進行統計分析工作;跟蹤代碼運行時軌跡,作爲日後審計的依據;擔當集成開發環境中的調試器的作用,向文件或控制檯打印代碼的

原创 JDK1.5新特性介紹

“JDK1.5”(開發代號猛虎)的一個重要主題就是通過新增一些特性來簡化開發,這些特性包括泛型,for-else 循環,自動裝包/拆包,枚舉,可變參數, 靜態導入 。使用這些特性有助於我們編寫更加清晰,精悍,安全的代碼。   下面我們簡單

原创 抽象工廠模式-與-工廠方法模式區別

  廠方法UML圖:抽象工廠UML圖:---------------------------------對於java來說,你能見到的大部分抽象工廠模式都是這樣的:它的裏面是一堆工廠方法,每個工廠方法返回某種類型的對象。 比如說工廠可以生產

原创 equals和hashcode方法說明

只是爲了維護 hashCode 方法的常規協定,纔要求用equals比較的兩個對象的hashCode相同. equals()和hashCode()都來自java.lang.Object.你當然可以重寫. 比如a.equals(b).僅