原创 oracle觸發器使用筆記

語法規則: Create [or replace] trigger [模式.]觸發器名        Before| after   insert|delete|(update of 列名) On 表名 [for each row] Wh

原创 String與StringBuffer的理解分析

String   s   ;     每次對s進行賦值操作是都將生成一個新的String實例;     StingBuffer   sb;     sb則不然,它始終是同一個實例     所以在經常動態的改變字符串的值是用StingBuf

原创 使用POI導入和導出Excel文件

    最近做試題導入導出,選用了poi導入和導出excel文件,直接用poi的API感覺代碼很混亂,耦合度很高,所以封裝了兩個底層類。一個是ExcelReader:主要包含讀取excel內容的方法;另一個是ExcelWriter:主要包

原创 再說final變量

從jdk1.0到今天,JAVA技術經過十餘年的發展,技術上已經發生了巨大的變化.但final變量的定義從它誕生那天起,就沒有發生任何變化,也就是這十多年它就一直表示它原來的意思. 但遺憾的是,經過十多年仍然有90%的人沒有理解它的真實含義

原创 用C#通過DatabaseLink連接遠程Oracle數據表的錯誤,及其變通方法

這次做的項目,其中牽扯到跨數據庫取數據的問題。大概問題是這樣的:在一臺服務器上有兩個Oracle數據庫實例oraOur和oraHR。oraOur是我們自己建立的,裏面有一些表,是和我們這個項目相關的。oraHR是另外一套人事系統所用的,其

原创 Java內部類和匿名類

提起Java內部類(Inner Class)可能很多人不太熟悉,實際上類似的概念在C++裏也有,那就是嵌套類(Nested Class),關於這兩者的區別與聯繫,在下文中會有對比。內部類從表面上看,就是在類中又定義了一個類(下文會看到,內

原创 Java中的23種設計模式

1、FACTORY工廠模式:客戶類和工廠類分開。消費者任何時候需要某種產品,只需向工廠請求即可。消費者無須修改就可以接納新產品。缺點是當產品修改時,工廠類也要做相應的修改。如:如何創建及如何向客戶端提供。   2、BUILDER建造模式

原创 如何用ResourceBundle來讀取配置文件

對於java基礎很好的人來說,這個應該是簡單的不能再簡單的了。不過估計一些ja va新手不一定會知道(比如我,上次爲別人寫一個東西,需要從外存讀文件來設置對象的值,因爲不知道有ResourceBundle這種東西,就自己用FileRead

原创 [JSP]導出網頁中的table到excel

不過上次那個sql>>excel的功能我覺得不是很好,因爲數據是導出來了,可是數據的相關屬性和名稱,每一列的數據分別是什麼都看不到了。。必須對照着sql的列名來判斷,這樣比較麻煩,客戶肯定也不會滿意。。 於是決定試試看從網頁中把表格直接生

原创 JAVA正則表達式4種常用功能

正則表達式在字符串處理上有着強大的功能,sun在jdk1.4加入了對它的支持    下面簡單的說下它的4種常用功能:    查詢:  以下是代碼片段: String str="abc efg ABC";  String regEx="a|

原创 HttpSession和Hibernate裏的Session的區別

HttpSession和Hibernate裏的Session的區別。 他們是完全不同的2個對象   javax.servlet.http.HttpSession是一個抽象接口   它的產生:J2EE的Web程序在運行的時候,會給每一

原创 單例模式的懶漢式和餓漢式

餓漢式:         public class Singleton{             private static Singleton singleton = new Singleton ();             pri

原创 Java中基本輸入輸出流的解釋

網絡程序的很大一部分是簡單的輸入輸出,即從一個系統向另一個系統移動字節。字節就是字節,在很大程度上,讀服務器發送的數據與讀取文件沒什麼不同;向客戶傳送數據與寫入一個文件也沒有什麼區別。 Java中輸入和輸出組織不同於大多數其他語言。它是建

原创 爲什麼匿名內部類和局部內部類只能訪問final變量

   是變量的作用域的問題,因爲匿名內部類是出現在一個方法的內部的,如果它要訪問這個方法的參數或者方法中定義的變量,則這些參數和變量必須被修飾爲final。因爲雖然匿名內部類在方法的內部,但實際編譯的時候,內部類編譯成Outer.Inne

原创 java雖然有垃圾回收機制,還是有內存泄漏現象的

其實java有內存泄漏現象垃圾回收機制只能回收沒有引用的對象,也就是說只能回收沒有“指針”的對象,對於非引用類對象,垃圾回收機制就不能起作用比如說,如果打開過多的數據庫連接,那麼這些不能被垃圾回收機制所處理。由於一般情況下很少有人打開過多