Time of Update: 2017-01-18
今天在做項目時,需要刪除List和Set中的某些元素,當時使用邊遍曆,邊刪除的方法,卻報了以下異常:ConcurrentModificationException 為了以後不忘記,使用爛筆頭把它記錄如下:錯誤碼的寫法,也就是報出上面異常的寫法:Set<CheckWork> set = this.getUserDao().getAll(qf).get(0).getActionCheckWorks();for(CheckWork checkWork : set){
Time of Update: 2017-01-18
1.儲存對象到檔案中Java語言只能將實現了Serializable介面的類的對象儲存到檔案中,利用如下方法即可:public static void writeObjectToFile(Object obj) { File file =new File("test.dat"); FileOutputStream out; try { out = new FileOutputStream(file); ObjectOutputStream
Time of Update: 2017-01-18
代碼:測試類別public class MyTestTimer {public static Timer mTimer;public static void main(String[] args) {mTimer=new Timer();MyTimerTask testTimer=new MyTimerTask(10000);mTimer.schedule(testTimer, 10000);}}TimerTask任務類public class MyTimerTask extends
Time of Update: 2017-01-18
今天簡單談談關於java的一個誤區,相信很多剛開始學習java的朋友都會遇到這個問題,雖然問題很簡單,但是經常容易搞混,說說java的i++和++i的區別。先看一下代碼:<span style="font-size:18px;">public class test {public static void main(String[] args) {int i = 0;for (int j = 0; j < 10; j++) {i=i++;}System.out.println("
Time of Update: 2017-01-18
執行個體如下:package com.xx;import java.io.File;public class Test {public static void main(String[] args) {String fileRoot = "C:/Users/xx/Desktop/xx/xxx"; delFolder(fileRoot); System.out.println("deleted");}//// 刪除完檔案後刪除檔案夾//// param folderPath
Time of Update: 2017-01-18
如下所示:// 刪除檔案夾private static void deleteDirectory(File file) {if (file.isFile()) {// 表示該檔案不是檔案夾file.delete();} else {// 首先得到當前的路徑String[] childFilePaths = file.list();for (String childFilePath : childFilePaths) {File childFile = new
Time of Update: 2017-01-18
1、利用String類提供的indexOf()和substring()快速的獲得某個檔案中的特定內容public static void main(String[] args) {// 測試某個詞出現的位置String reqMessage = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>" + "<in>" + "<head>" +
Time of Update: 2017-01-18
裝飾者模式可以動態地給一個對象添加一些額外的職責。就增加功能來說,Decorator模式相比產生子類更為靈活。該模式的適用環境為:(1)在不影響其他對象的情況下,以動態、透明的方式給單個對象添加職責。(2)處理那些可以撤消的職責。(3)當不能採用產生子類的方法進行擴充時。一種情況是,可能有大量獨立的擴充,為支援每一種組合將產生大量的子類,使得子類數目呈爆炸性增長。另一種情況可能是因為類定義被隱藏,或類定義不能用於產生子類。實現該模式的關鍵步驟:(1)Component(被裝飾對象基類):定義對象
Time of Update: 2017-01-18
近年來,二維碼的使用越來越風生水起,筆者最近手頭也遇到了一個需要使用二維碼掃碼登入網站的活,所以研究了一下這一套機制,並用代碼實現了整個流程,接下來就和大家聊聊二維碼登入及的那些事兒。二維碼原理二維碼是微信搞起來的,當年微信掃碼二維碼登入網頁微信的時候,感覺很神奇,然而,我們瞭解了它的原理,也就沒那麼神奇了。二維碼實際上就是通過黑白的點陣包含了一個url請求資訊。端上掃碼,請求url,做對應的操作。一般性掃碼操作的原理微信登入、支付寶掃碼支付都是這個原理:1.
Time of Update: 2017-01-18
Java 線程池ExecutorService1.線程池 1.1什麼情況下使用線程池 單個任務處理的時間比較短. 將需處理的任務的數量大.1.2使用線程池的好處 減少在建立和銷毀線程上所花的時間以及系統資源的開銷. 如果不使用線程池,有可能造成系統建立大量線程而導致消耗系統記憶體以及”過度切換”; 2.ExecutorService和Executors2.1簡介ExecutorService是一個介面,繼承了Executor,public interface
Time of Update: 2017-01-18
Swing實現選項卡功能(JTabbedPane)先建立JTabbedPane對象,建構函式可使用JTabbedPane(int tabPlacement)。tabPlacement是JTabbedPane從介面 javax.swing.SwingConstants 繼承的欄位。可以是BUTTOM,TOP等。如下代碼所示:JFrame jframe = new JFrame("TEST"); <a href="http://lib.csdn.net/base/docker"
Time of Update: 2017-01-18
線程中start方法與run方法的區別線上程中,如果start方法依次調用run方法,為什麼我們會選擇去調用start方法?或者在java線程中調用start方法與run方法的區別在哪裡?
Time of Update: 2017-01-18
可以協助識別和解決應用程式缺陷,在本文中,作者將使用大家常用的的開發工具Eclipse來調試Java應用程式。但這裡介紹的調試方法基本都是通用的,也適用於NetBeans IDE,我們會把重點放在運行時上面。在開始之前,推薦大家去看看Eclipse shortcuts這篇文章,它將會給你帶來很多方便。在本文中使用的是Eclipse Juno版(Eclipse 4.2),在開始前給大家提3點建議!不要使用System.out.println作為調試工具 把所有涉及到的組件記錄層級啟用並使用
Time of Update: 2017-01-18
對於JAVA的Pattern類 和 Matcher類可參考網址 http://www.ibm.com/developerworks/cn/java/l-regp/part2/Regex中的特殊字元: \\ 反斜線 \t 間隔 ('\u0009') \n 換行 ('\u000A') \r 斷行符號 ('\u000D') \d 數字等價於[0-9] \D 非數字等價於[^0-9] \s 空白符號
Time of Update: 2017-01-18
學習Java已經很長時間了,但是總感覺基礎不是很好,有時候遇到一些平時不常見的問題就會無從下手,也從側面顯現了自己的一些問題。所以,打算寫Java的隨手筆記來鞏固基礎,加強學習。今天是第一篇,主要是java的安裝,配置,也就是常說的Hello world。 一、下載 進入Oracle的官網,下載Java的jdk, 二、安裝 安裝就簡單了,只需要下一步就可以,路徑可以根據需要自己選擇。 三、配置
Time of Update: 2017-01-18
Thumbnailator 是一個為Java介面更流暢的縮圖產生庫。從API提供現有的影像檔和映像對象的縮圖中簡化了縮減過程,兩三行代碼就能夠從現有圖片產生縮圖,且允許微調縮圖產生,同時保持了需要寫入到最低限度的代碼量。同時還支援根據一個目錄批量產生縮圖。版本:thumbnailator-0.4.2.jar原圖如下:1、指定大小進行縮放複製代碼 代碼如下://size(寬度, 高度) /* * 若圖片橫比200小,高比300小,不變 *
Time of Update: 2017-01-18
項目常常需要有訪問共用資料夾的需求,例如共用資料夾儲存照片、檔案等。那麼如何使用Java讀寫Windows共用資料夾呢?Java可以使用JCIFS架構對Windows共用資料夾進行讀寫,就這個架構可以讓我們像訪問本地檔案夾一下訪問遠程檔案夾。JCIFS的網址: http://jcifs.samba.org/JCIFS是使用純Java開發的一個開源架構,通過smb協議訪問遠程檔案夾。該架構同時支援Windows共用資料夾和Linux共用資料夾,不過,Linux共用資料夾需要安裝Samba服務軟體(
Time of Update: 2017-01-18
Java 靜態繫結與動態綁定 最近學習java
Time of Update: 2017-01-18
Queue介面與List、Set同一層級,都是繼承了Collection介面。LinkedList實現了Queue介面。Queue介面窄化了對LinkedList的方法的存取權限(即在方法中的參數類型如果是Queue時,就完全只能訪問Queue介面所定義的方法 了,而不能直接存取 LinkedList的非Queue的方法),以使得只有恰當的方法才可以使用。BlockingQueue
Time of Update: 2017-01-18
java List迴圈與Map迴圈的總結做了一下list和map的總結,沒有什麼技術含量,就全當複習了一下api。測試環境是在junit4下,如果沒有自己寫一個main方法也是一樣的。首先是List的三種迴圈: @Test public void ForListTest() { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2");