Time of Update: 2017-01-18
Queue ------------ 1.ArrayDeque, (數組雙端隊列) 2.PriorityQueue, (優先順序隊列) 3.ConcurrentLinkedQueue, (基於鏈表的並發隊列) 4.DelayQueue, (延期阻塞隊列)(阻塞隊列實現了BlockingQueue介面) 5.ArrayBlockingQueue, (基於數組的並發阻塞隊列) 6.LinkedBlockingQueue, (基於鏈表的FIFO阻塞隊列) 7.LinkedBlockingDeque,
Time of Update: 2017-01-18
一、代理模式 代理模式是常用的java設計模式,特徵是代理類與委託類有同樣的介面,代理類主要負責為委託類預先處理訊息、過濾訊息、把訊息轉寄給委託類,以及事後處理訊息等。 代理類與委託類之間通常會存在關聯關係,一個代理類的對象與一個委託類的對象關聯,代理類的對象本身並不真正實現服務,而是通過調用委託類的對象的相關方法,來提供特定的服務。 按照代理的建立時期,代理類可以分為兩種: 靜態代理:由程式員建立或特定工具自動產生原始碼再對其編譯。在程式運行前代理類的.class檔案就已經存在了。 動態代理:
Time of Update: 2017-01-18
一、前言dom4j是一套非常優秀的Java開源api,主要用於讀寫xml文檔,具有效能優異、功能強大、和非常方便使用的特點。 另外xml經常用於資料交換的載體,像調用webservice傳遞的參數,以及資料做同步操作等等, 所以使用dom4j解析xml是非常有必要的。二、準備條件dom4j.jar下載地址:http://sourceforge.net/projects/dom4j/三、使用Dom4j實戰1、解析xml文檔實現思路:<1>
Time of Update: 2017-01-18
java 配置MyEclipse Maven環境雖然我的大部分項目已經遷到Idea上去了,但是在寫部分小的測試程式的時候還是習慣性的會點開MyEclipse。之前使用第三方庫的時候 我會習慣的下載jar包,然後build path匯入,但是在idea中貌似通過配置maven依賴更方便,於是我在MyEclipse中也想使用pom.xml來匯入依賴,在嘗試的過程中遇到了些問題,我這裡是記錄解決這些問題的方法。環境Myeclipse for spring 2014JRE
Time of Update: 2017-01-18
Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多隻有一個線程執行該段代碼。一、當兩個並發線程訪問同一個對象object中的這個synchronized(this)同步代碼塊時,一個時間內只能有一個線程得到執行。另一個線程必須等待當前線程執行完這個代碼塊以後才能執行該代碼塊。二、然而,當一個線程訪問object的一個synchronized(this)同步代碼塊時,另一個線程仍然可以訪問該object中的非synchronized(this)同步代碼塊。&nb
Time of Update: 2017-01-18
java Vector和ArrayList
Time of Update: 2017-01-18
在java項目開發過程中,使用properties檔案作為配置基本上是必不可少的,很多如系統配置資訊,檔案上傳配置資訊等等都是以這種方式進行儲存。 同時學會操作properties檔案也是java基礎。 複製代碼 代碼如下: public class PropertiesUtil { public static Map getFileIO(String fileName){ Properties prop = new Properties(); Map propMap=new HashMap()
Time of Update: 2017-01-18
相信大家對 String 和 StringBuffer 的區別也已經很瞭解了,但是估計還是會有很多同志對這兩個類的工作原理有些不清楚的地方,今天我在這裡重新把這個概念給大家複習一下,順便牽出 J2SE 5.0 裡面帶來的一個新的字元操作的類—— StringBuilder 。那麼這個 StringBuilder 和 StringBuffer 以及我們最早遇見的 String
Time of Update: 2017-01-18
Regex,就是用某種模式去匹配一類字串的一個公式,Regex由一些一般字元和一些元字元(metacharacters)組成。一般字元包括大小寫字母和數字,而元字元則具有特殊的含義,不管是.Net平台還是Java平台,Regex表達的意思都是一樣的,下面我們主要分析JavaRegex中的功能和具體應用,希望文章對您有所協助,僅供參考。 自從jdk1.4推出java.util.regex包,就為我們提供了很好的JavaRegex應用平台,因為JavaRegex是一個很龐雜的體系。 \\ 反斜線 \
Time of Update: 2017-01-18
WORD: import org.apache.lucene.document.Document; import org.apache.lucene.document.Field; import org.apache.poi.hwpf.extractor.WordExtractor; import java.io.File; import java.io.InputStream; import java.io.FileInputStream; import
Time of Update: 2017-01-18
先看執行個體 代碼如下 複製代碼 代碼如下: classip { privatestaticlongiptolong(stringstrip) //將127.0.0.1形式的ip地址轉換成10進位整數,這裡沒有進行任何錯誤處理 { intj=0; inti=0; long[]ip=newlong[4]; intposition1=strip.indexof("."); intposition2=strip.indexof(".",position1+1); intposition3=strip.
Time of Update: 2017-01-18
java selenium 智能等待頁面載入完成我們經常會碰到用selenium操作頁面上某個元素的時候, 需要等待頁面載入完成後, 才能操作。 否則頁面上的元素不存在,會拋出異常。 或者碰到AJAX非同步載入,我們需要等待元素載入完成後, 才能操作selenium 中提供了非常簡單,智能的方法,來判斷元素是否存在. 閱讀目錄 執行個體要求 隱式等待 顯式等待執行個體要求 執行個體:set_timeout.html 下面的html
Time of Update: 2017-01-18
最近在用jsp做一個網站,其間涉及到java變數和javascript變數之間的互換,雖然網上資料眾多,但是眾說紛紜,並且很多都是帶有誤導性,做了許多嘗試,終於比較清楚的搞懂了這個問題。通俗一點來講,就是說java代碼是運行在伺服器上的,返回的值只是靜態存在於頁面,而javascript是指令碼語言,是運行在用戶端的!它們是兩種完全不同的語言,變數不能直接進行交換,但是通過一定的方式,變數可以傳遞。 java變數傳遞給javascript變數,這個比較簡單,就是平時的普通方法就好: 複製代碼
Time of Update: 2017-01-18
最近在項目中遇到一個小問題,一個字串分割成一個數組,類似String str=”aaa,bbb,ccc”; 然後以”,”為分割符,將其分割成一個數組,用什麼方法去實現呢?第一種方法:可能一下子就會想到使用split()方法,用split()方法實現是最方便的,但是它的效率比較低第二種方法:使用效率較高的StringTokenizer類分割字串,StringTokenizer類是JDK中提供的專門用來處理字串分割子串的工具類。它的建構函式如下:public
Time of Update: 2017-01-18
本篇介紹JAVA字串格式化-String.format()的使用,具體如下:常規類型的格式化String類的format()方法用於建立格式化的字串以及串連多個字串對象。熟悉C語言的同學應該記得C語言的sprintf()方法,兩者有類似之處。format()方法有兩種重載形式。format(String format, Object... args) 新字串使用本地語言環境,制定字串格式和參數產生格式化的新字串。format(Locale locale, String format,
Time of Update: 2017-01-18
最近,需要對客戶的介面做一個封裝,然後供自己公司別的系統調用,客戶介面是用HTTP URL實現的,我想用HttpClient包進行請求,同時由於請求的URL是HTTPS的,為了避免需要認證,所以用一個類繼承DefaultHttpClient類,忽略校正過程。1.寫一個SSLClient類,繼承至HttpClientpackage com.pcmall.service.sale.miaomore.impl; import
Time of Update: 2017-01-18
之前的項目中,在Socket通訊的時候需要傳int類型的值,不過java中outputsteam貌似不能直接傳int類型,只能傳byte[],所以在這裡記錄一下int和byte[]互轉的方法。/** * int轉byte[] */ public static byte[] intToBytes(int i) { byte[] bytes = new byte[4]; bytes[0] = (byte) (i & 0xff); bytes[1] = (byte) ((i >> 8) &
Time of Update: 2017-01-18
Java Hibernate對象 由於最近學習Java Hibernate,這裡對Java Hibernate對象的幾種狀態進行了資料整理,
Time of Update: 2017-01-18
JAVA 內部類一、什麼是內部類? 一個類的定義放在另一個類的內部,這個類就叫做內部類二、內部類有那些特性? 1、內部類仍然是一個獨立的類,在編譯之後內部類會被編譯成獨立的.class檔案,但是前面冠以外部類的類名和$符號 。 2、內部類不能用普通的方式訪問。內部類是外部類的一個成員,因此內部類可以自由地訪問外部類的成員變數,無論是否是private的 。 3、內部類聲明成靜態,就不能隨便的訪問外部類的成員變數了,此時內部類只能訪問外部類的靜態成員變數
Time of Update: 2017-01-18
前段時間開發的時候要讀取一篇文章的簡介內容(也就是前200個字元),使用了隱藏欄位,可能有人就要問了,那後台也是可以截取字元的啊,那是因為編輯器裡麵包含了html標籤,所以後台就需要處理html標籤的Regex,前些天上網搜了下,發現有人寫好的一個類,給大家共用下,不要閑小弟落伍了...import java.util.regex.Matcher; import java.util.regex.Pattern; /** * <p> * Title: