Time of Update: 2015-11-20
標籤:資料寫入到excel中採用的是Apache POI://java背景一個工具類(該工具類適用於為不同欄位添加,方便)/* 下面這個方法是將list轉換為Excel工作表的 */ public static HSSFWorkbook getWorkbook(List<ExporTable> list) throws Exception { HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet =
Time of Update: 2015-11-19
標籤:這種情況一般發生在“在靜態方法裡面使用內部類”測試代碼:public class Test {public static void main(String[] args) {A a = new A(1);}class A {int x;public A() {}public A(int x) {this.x =
Time of Update: 2015-11-18
標籤:在ResultSet中我們經常使用的setDate或getDate的資料類型是java.sql.Date,而在平時java程式中我們一般習慣使用 java.util.Date。因此在DAO層我們經常會碰到這倆種資料類型的相互轉換。 兩者的關係java.lang.Object|+---java.util.Date|+----java.sql.Date 從這個圖中我們可以知道java.sql.Date是從java.util.Date繼承過來的。 相互轉換1.
Time of Update: 2015-11-23
從頭認識java-9.5 迭代器Iterator這一章節我們來討論一些迭代器Iterator。1.概念迭代器(iterator)有時又稱遊標(cursor)是程式設計的軟體設計模式,可在容器(container,例如鏈表或陣列)上遍訪的介面,設計人員無需關心容器的內容。 package com.ray.ch09;import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import
Time of Update: 2015-11-23
從頭認識java-9.8 棧(Stack)這一章節我們來討論一下棧(Stack)。1.特性先進後出,當一個元素壓進棧裡面,他就會處於棧的底部,然後,另一個再壓進來,蓋在原來的元素上面,原來的元素想出去,只有等上面的元素先頂出棧才有機會。 2.方法示範package com.ray.ch09;import java.util.Arrays;import java.util.Stack;public class Test {public static void main(String[]
Time of Update: 2015-11-23
hibernate sql查詢轉化為實體類在多表查詢的時候使用hibernate的sql查詢的時候,一般返回的是object[]數組,或者可以使用 session.createSQLQuery(sql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);來轉化為map來進行處理,可以通過以下方式將查詢結果轉化為實體類: 1,sql語句 String sql="select s.id as
Time of Update: 2015-11-23
clojure實現java類為什麼需要這麼幹?因為clojure可以調用java的類,但有時候這些java類需要你實現一個子類或者傳遞一個自訂的java對象作為參數,所以需要將clojure代碼編譯成java代碼。還記得之前提過的:gen-class麼,在(ns...)中,使用(:gen-class),在(ns..)之外,應該用 (gen-class)下面是一個例子, 檔案MoveDailyAction.clj內容如下: (ns kafka2hdfs.MoveDailyAction
Time of Update: 2015-11-23
clojure引入另一個clojure實現的Java類說起來有點繞口,是這麼回事。core.clj檔案裡面要使用一個Java類,這個Java類(MoveDailyAction)是由同一個項目的clojure代碼編譯產生的,clojure -> java
Time of Update: 2015-11-23
從頭認識java-9.9 set這一章節我們來討論一些set。由於set裡面的對象的不重複性,因此決定了set裡面搜尋查詢的函數用的非常頻繁,因此,我們一般使用hashset,因為它對於搜尋進行了特殊的最佳化處理。1.HashSet由於HashSet對對象進行hash操作,因為它的搜尋是根據hash碼來操作的,因此, 它的輸出是無序的。 package com.ray.ch09;import java.util.Arrays;import
Time of Update: 2015-11-23
從頭認識java-9.6 ListIterator的雙向迭代這一章節我們來簡單討論一下ListIterator。ListIterator主要就是補充了Iterator只能向後的問題,在ListIterator裡面可以向前移動。package com.ray.ch09;import java.util.ArrayList;import java.util.ListIterator;public class Test {public static void main(String[] args) {
Time of Update: 2015-11-23
Java語言中反射動態代理介面的解釋與示範Java語言中反射動態代理介面的解釋與示範Java在JDK1.3的時候引入了動態代理機制、可以運用在架構編程與平台編程時候捕獲事件、審核心數據、日誌等功能實現,首先看一下設計模式的UML圖解: 當你調用一個介面API時候,實際實作類別繼承該介面,調用時候經過proxy實現。在Java中動態代理實現的兩個關鍵介面類與class類分別如下:java.lang.reflect.Proxyjava.lang.reflect.InvocationHand
Time of Update: 2015-11-19
設計模式--觀察者模式[Observer Pattern]《孫子兵法》有云: “知彼知己,百戰不殆;不知彼而知己,一勝一負;不 知彼,不知己,每戰必殆” ,那怎麼才能知己知彼呢?知己是很容易的,自己的軍隊嘛,很容易知道,那怎麼知彼呢?安插間諜是很好的一個辦法,我們今天就來講一個間諜的故事。 韓非子大家都應該記得吧,法家的代表人物,主張建立法制社會,實施重罰制度,真是非常有遠見呀,看看現在社會在呼籲什麼,建立法制化的社會,在 2000 多年前就已經提出了。大家可能還不知道,
Time of Update: 2015-11-23
Java Web基礎筆試題-java培訓一、 填空題(每空2分,共30分) 1、在tomcat上發布javaweb應用時的預設目錄是__webapps___目錄。 2、javaweb應用的部署描述符是指 web.xml__
Time of Update: 2015-11-23
ajax省市區三級聯動area.html <!DOCTYPE HTML><html> <head> <title> ajax </title> <meta charset="utf-8"/> <script type="text/javascript"> var httpAjax = new
Time of Update: 2015-11-19
從頭認識java-9.1 型別安全的容器這一章節我們來簡單說一下型別安全的容器。說到型別安全,不得不說的是泛型,當然,我們在這裡只是簡單的介紹一下泛型怎麼使用,後面的章節會繼續展開。1.怎麼才算型別安全?一個反例:package com.ray.ch09;import java.util.ArrayList;public class Test {private ArrayList fruitList = new ArrayList();public void addOrange(Orange
Time of Update: 2015-11-19
java中不同的ORM架構實現對資料庫批量插入資料庫的方式與技巧1.jdbc方式中使用executeBatch實現JDBC中在做資料插入、更新、刪除操作,可以使用executeBatch()方法減少資料庫調用次數,如: Statement pstmt = conn.createStatement();pstmt.addBatch(insert into settings values(3,'小米','女'));pstmt.addBatch(insert
Time of Update: 2015-11-19
用java實現整個檔案夾的複製package copy; import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import
Time of Update: 2015-11-19
從頭認識java-9.2 容器類型這一章節我們來討論一下容器的類型。容器一般分成兩類:Collection:獨立的對象序列。包括:List-按照順序儲存對象,set-按照順序儲存不重複的對象,queue-隊列Map:“鍵-值”對象或者字典或者關聯陣列。package com.ray.ch09;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;public class
Time of Update: 2015-11-19
實現strstr函數trstr函數: 接收兩個字串,第二個字串搜尋在第一個字串中第一次出現的位置。程式碼:#include<stdio.h>#include<assert.h>char*my_strstr(const char* str1, const char* str2){ assert(str1 );//assert保證指標有效性 assert(str2 ); char *cp = (char *)str1;//
Time of Update: 2015-11-19
Java記錄 -81- EnumSet和EnumMapEnumSet的名稱說明了其作用,它是在J2SE5.0後加入的新類別,可以協助您建立枚舉值的集合,它提供了一系列的靜態方法,可以讓您指定不同的集合建立方式。EnumSet與枚舉類型一起使用的專用 Set 實現。枚舉 set 中所有鍵都必須來自單個枚舉類型,該枚舉類型在建立 set 時顯式或隱式地指定。EnumMap是個專為枚舉類型設計的類別,方便您使用枚舉類型及Map對象。EnumMap與枚舉類型鍵一起使用的專用 Map