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
在粉絲與公眾號產生訊息互動後,公眾號可獲得粉絲的OpenID(加密後的微訊號,每個使用者對每個公眾號的OpenID是唯一的。對於不同公眾號,同一使用者的openid不同)。公眾號可通過本介面來根據OpenID擷取使用者基本資料,包括暱稱、頭像、性別、所在城市、語言和關注時間。開發人員可通過OpenID來擷取使用者基本資料。請使用https協議。我們可以看看官方的文檔:擷取使用者的基本資料。介面調用請求說明 http請求方式:
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
Time of Update: 2017-01-19
問題:在用Java程式進行讀寫含中文的txt檔案時,經常會出現讀出或寫入的內容會出現亂碼。原因其實很簡單,就是系統的編碼和程式的編碼採用了不同的編碼格式。通常,假如自己不修改的話,windows自身採用的編碼格式是gbk(而gbk和gb2312基本上是一樣的編碼方式),而IDE中Encode不修改的話,預設是utf-8的編碼,這就是為什麼會出現亂碼的原因。當在OS下手工建立並寫入的txt檔案(gbk),用程式直接去讀(utf-8),就會亂碼。為了避免可能的中文亂碼問題,最好在檔案寫入和讀出的時候
Time of Update: 2017-01-19
synchronized 關鍵字,代表這個方法加鎖,相當於不管哪一個線程(例如線程A),運行到這個方法時,都要檢查有沒有其它線程B(或者C、 D等)正在用這個方法(或者該類的其他同步方法),有的話要等正在使用synchronized方法的線程B(或者C 、D)運行完這個方法後再運行此線程A,沒有的話,鎖定調用者,然後直接運行。它包括兩種用法:synchronized 方法和 synchronized
Time of Update: 2017-01-19
相關知識:Java中三種簡單註解介紹和代碼執行個體一、作用用
Time of Update: 2017-01-19
一、String與Date(java.util.Date)互轉 1.1 String -> DateString dateStr = "// ::"; Date date = new Date(); //注意format的格式要與日期String的格式相匹配 DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try {
Time of Update: 2017-01-19
大家都知道Java是一門物件導向程式設計語言,在Java世界裡,萬事萬物皆對象,那個Java中怎麼表示對象呢?Class我們知道Java中的對象都是Object類的子類,那麼今天我們就一起來研究一下Java中的Class的使用。問一下小問題:類是對象嗎?類是誰的對象?答案是:類是對象,是java.lang.Class類的實力對象。package com.edu.hpu;public class Test { public static void main(String[] args) {
Time of Update: 2017-01-19
本文執行個體為大家分享了Java類比HTTP Get Post請求,校園BBS自動回帖功能,供大家參考,具體內容如下設計思路找到文章連結的集合,最後面數字變化, 就可以得到不同的文章防止文章發表會又被刪了的情況, 進行判斷文章是否存在遍曆這個集合, 對每個連結做回帖的POST請求重痛點Note: 回帖需要使用者登入資訊 一種是利用Cookie 另一種是進行類比登入 本文採用前者代碼代碼比較簡單,注意事項是找到自己的Cookie,賦給String