Time of Update: 2017-01-19
java解析XML幾種方式小結第一種:DOM。DOM的全稱是Document Object
Time of Update: 2017-01-19
用線程Thread執行一些方法後,需要判斷執行是否成功。public void run() {}run( ) 方法傳回值是空, 怎麼辦?解決方案: Note 使用 call() 方法 Callable介面是 jdk 5 後新增的介面 代碼:package com.example.thread;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import
Time of Update: 2017-01-19
我們講一下Criteria查詢,這個對於不是太熟悉SQL語句的我們這些程式員來說是很容易上手的。 廢話不多說,看一下例子: 實體類如下:public class User implements Serializable{ private static final long serialVersionUID = 1L; public Long id; private String name; private int age;
Time of Update: 2017-01-19
最近看到hibernate的自訂類型,這個以前沒接觸過,在這裡記錄一下,當是對自己知識的鞏固,也讓沒有接觸過的朋友一起學習研究一番。 1)自訂類型,顧名思義,當然就是由於內部的類型不滿足需求,而自己來進行實現的類型。這種情況不多,但我們還是有必要學習一下,技多不壓身嘛。也學習一下,別人在做架構的時候是怎麼去考慮的,怎麼去思考擴充性的。 自訂類型有兩個方法來實現,一種是實現UserType,另外一種實現CompositeUserType,另外可能還有一些方法,但我暫時沒用到,先
Time of Update: 2017-01-19
java語言裡包含了許多對設計模式的直接支援,如command模式,agent模式,observer模式等。雖然java提供的對這些模式的支援很簡單,不能滿足比較複雜的應用。但在簡單的情境下,使用這些類往往能夠得到立杆見影的效果。所以,如果沒有什麼特殊需求,還是最好利用java的這些類。 Observer模式,又稱監聽模式,觀察者模式,是經典設計模式之一(one of
Time of Update: 2017-01-19
在Java中聲明屬性、方法和類時,可使用關鍵字final來修飾。final變數即為常量,只能賦值一次;final方法不能被子類重寫;final類不能被繼承。1.final成員聲明 final 欄位有助於最佳化器作出更好的最佳化決定,因為如果編譯器知道欄位的值不會更改,那麼它能安全地在寄存器中快取該值。final
Time of Update: 2017-01-19
作為一個ORM架構,hibernate肯定也需要滿足我們實現表與表之間進行關聯的需要。hibernate在關聯方法的實現很簡單。下面我們先來看看一對一的做法: 不多說了,我們直接上代碼: 兩個實體類,TUser和TPassport:public class TUser implements Serializable{ private static final long serialVersionUID = 1L; private int id; private
Time of Update: 2017-01-19
Hibernate中有HQL查詢文法。但我們用得比較熟的還是數SQL語句,那麼應該怎麼來讓Hibernate支援SQL呢?這個不用我們去考慮了,Hibernate團隊已經早就做好了。 廢話不說,直接來例子啦。select * from t_user usr 上面是一條SQL語句,又是廢話,是個人都知道。我們想讓Hibernate執行這條語句,怎麼辦呢?看代碼:Query query =
Time of Update: 2017-01-19
上次我們一起學習了用Criteria進行相關的操作,但由於Criteria並不是Hibernate官方推薦的查詢方式,我們也並不多用。現在我們來看一下官方推薦的HQL,一起學習一下它的強大。 說是HQL,也就是Hibernate查詢語句,和SQL有什麼區別呢?一個字母的區別,哈哈。 當然不是這樣,HQL和SQL的區別在于思想的不同,HQL是用物件導向的方向進行查詢,而SQL則是對資料庫二維表進行查詢,這裡包含的是思想的不同。HQL實際上也是SQL,它由Hibern
Time of Update: 2017-01-19
Interceptor講到Interceptor,相信熟悉struts2的童鞋肯定不會陌生了,struts2可以自訂攔截器進行自己想要的一系列相關的工作。而這裡我們說的Interceptor也是差不多相似的功能。 廢話不說,直接來代碼: 下面這個是MyInterceptor類,它實現了Interceptor介面:public String onPrepareStatement(String arg0) { return arg0; } public boolean
Time of Update: 2017-01-19
堆與記憶體最佳化 今天測了一個項目的資料自動整理功能,對資料庫中幾萬條記錄及圖片進行整理操作,運行接近到最後,爆出了java.lang.outOfMemoryError,java heap space方面的錯誤,以前寫程式很少遇到這種記憶體上的錯誤,因為java有記憶體回收行程機制,就一直沒太關注。今天上網找了點資料,在此基礎上做了個整理。 一、堆和棧
Time of Update: 2017-01-19
Hibernate 之所以提供與save()功能幾乎完全類似的persist()方法,一方面是為了照顧JPA的用法習慣。另一方面,save()和 persist()方法還有一個區別:使用 save() 方法儲存持久化對象時,該方法返回該持久化對象的識別屬性值(即對應記錄的主索引值);但使用 persist() 方法來儲存持久化對象時,該方法沒有任何傳回值。因為 save() 方法需要立即返回持久化對象的識別屬性,所以程式執行 save() 會立即將持久化對象對應的資料插入資料庫;而
Time of Update: 2017-01-19
我用的是Eclipse打包,但在CMD視窗執行的時候報“ActiveMQ.jar中沒有主清單屬性”錯誤。在網上搜了下,這個與MANIFEST.MF檔案有關,該檔案沒有定義MAIN方法所在類的路徑,利用好壓開啟jar包,果然如此。裡面只有一行Manifest-Version: 1.0需添加Main-Class。在本例中,添加如下:Main-Class: com.luoluo.TestUse.activemq.ActiveMQStateMain上面,有幾點需要注意:1.
Time of Update: 2017-01-19
一、二叉排序樹定義1.二叉排序樹的定義 二叉排序樹(Binary Sort Tree)又稱二叉尋找(搜尋)樹(Binary Search
Time of Update: 2017-01-19
Field類Field類中定義了一些方法,可以用來查詢欄位的類型以及設定或讀取欄位的值。將這些方法與繼承而來的member方法結合在一起.就可以使我們能夠找出有關欄位聲明的全部資訊,並且能夠操縱某個特定對象或類的欄位。 getGenericType方法返回表示欄位的宣告類型的Type執行個體。對於像String或int這樣的平凡類型,該方法將返回與其相關聯的Class對象,例如String.class和int.classo對於像List < Stri
Time of Update: 2017-01-19
本文執行個體講述了java中response對象用法。分享給大家供大家參考,具體如下:<jsp:forward>動作元素用於運行時在伺服器端結束當前頁面的執行,並從當前頁面轉向指定頁面。使用response對象的setHeader()方法可以設定頁面的自動重新整理時間間隔。實現每隔60秒重新載入本頁面的語句為:複製代碼 代碼如下:response.setHeader("refresh",60);而實現3秒後瀏覽器載入新頁面http://www.jb51.net的語句為:複製代碼
Time of Update: 2017-01-19
本文執行個體講述了java中request對象各種方法的使用。分享給大家供大家參考,具體如下:request對象是從用戶端向伺服器端發出請求,包括使用者提交的資訊以及用戶端的一些資訊。request對象是javax.servlet.http.HttpServletRequest類的實現執行個體。request對象封裝了瀏覽器的請求資訊,通過request對象的各種方法可以擷取用戶端以及使用者提交的各項請求資訊。使用request對象擷取用戶端提交的請求參數的常用方法如下:1.String
Time of Update: 2017-01-19
本篇使用java內建的MessageDigest實現對文本的md5密碼編譯演算法,具體代碼如下: /** *@Description: 將字串轉化為MD5 */ package cn.yicha.novel.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class ParseMD5 { /** * @param str
Time of Update: 2017-01-19
經常會看到貼吧裡面屏蔽各種使用者的發帖內容,當時就想這個該如何去實現。自己當時想過用字串去替代的方式(replaceAll)去實現,但是這種效率又非常低,也不能保證最長相符,這就是自己當時最初的想法。最近自己做的一個項目中,需要對一些內容做屏蔽,自己又對這個問題做了一次分析,最終形成下面的代碼。 /** *@Description: 屏蔽詞功能實現 */ package cn.yicha.novel.search.util; import java.io.BufferedReader;
Time of Update: 2017-01-19
正如一個Connection對象建立Statement和PreparedStatement對象,它也創造了CallableStatement對象這將被用來執行調用資料庫預存程序。建立CallableStatement對象:假設,需要執行以下Oracle預存程序:CREATE OR REPLACE PROCEDURE getEmpName (EMP_ID IN NUMBER, EMP_FIRST OUT VARCHAR) ASBEGIN SELECT first INTO