複製代碼 代碼如下:package com.ysh.file;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;import com.
複製代碼 代碼如下:package cn.liangjintang.httpproxy;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import
通過java api實現zip壓縮格式的壓縮與解壓縮複製代碼 代碼如下:package com.hongyuan.test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import
Callable介面類似於Runnable,從名字就可以看出來了,但是Runnable不會返回結果,並且無法拋出返回結果的異常,而Callable功能更強大一些,被線程執行後,可以傳回值,這個傳回值可以被Future拿到,也就是說,Future可以拿到非同步執行任務的傳回值,下面來看一個簡單的例子複製代碼 代碼如下:package com.future.test;import java.io.FileNotFoundException;import
json字串轉Java對象有很多工具可以使用,下面的小例子只是我練手的複製代碼 代碼如下:import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.jfinal.kit.JsonKit;public class JsonToJavaObject { public static void main(String[] args)
譯者註:個人覺得用定時任務來跑記憶體回收不是很好的例子,從譯者接觸到的項目來看,比較常見的是用定時任務來進行非即時計算,清除臨時資料、檔案等。在本文裡,我會給大家介紹3種不同的實現方法:1.普通thread實現2.TimerTask實現3.ScheduledExecutorService實現一、普通thread這是最常見的,建立一個thread,然後讓它在while迴圈裡一直運行著,通過sleep方法來達到定時任務的效果。這樣可以快速簡單的實現,代碼如下:複製代碼 代碼如下:public
java檔案輸出資料流是一種用於處理原始位元據的位元組流類。為了將資料寫入到檔案中,必須將資料轉換為位元組,並儲存到檔案。複製代碼 代碼如下:package com.yiibai.io;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class WriteFileExample { public static void main(String[] args) {&
這是一個可以從亂碼文本中得到正確的原始文本的程式,其基於的原理在於錯誤的編碼往往導致位補充,因此正確的文本使用的位元組數應該是最少的(之一)。複製代碼 代碼如下:package com.hongyuan.test;import java.io.UnsupportedEncodingException;/* * 這是一個可以從亂碼文本中得到正確的原始文本的程式,其基於的原理在於錯誤的編碼往往導致位補充, * 因此正確的文本使用的位元組數應該是最少的(之一)。 *
java反射JAVA反射機制是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意一個方法和屬性;這種動態擷取的資訊以及動態調用對象的方法的功能稱為java語言的反射機制。複製代碼 代碼如下:package C_20130313;import java.lang.reflect.Method;class User{ private String name; public
堆溢出:複製代碼 代碼如下:/*** @author LXA* 堆溢出*/public class Heap{ public static void main(String[] args) { ArrayList list=new ArrayList();
Java泛型(Generics)是JDK5開始引入的一個新特性,允許在定義類和介面的時候使用型別參數(Type Parameter)。聲明的型別參數在使用時用具體的類型來替換,現在泛型最主要的應用是在JDK5中的新集合類架構中,Map, List均有用到。其中的優點不言而喻,我們可以橫向擴充更多的類,缺點呢,其實也就是他的優點,因為這需要我們在使用泛型類的時候,要很清楚自己的代碼目地,不能使用錯誤的類型。最基本的泛型類複製代碼 代碼如下:package
伺服器端我們用軟體類比,是一個很小巧的軟體,下載軟體NetAssist:http://xiazai.jb51.net/201403/tools/NetAssist(jb51.net).rar第二步貼上我們用戶端的代碼:複製代碼 代碼如下:import java.io.DataInputStream;import java.io.IOException;import java.net.Socket;public class Client {
Q:在Java中怎麼可以產生記憶體泄露?A:Java中,造成記憶體泄露的原因有很多種。典型的例子是一個沒有實現hasCode和equals方法的Key類在HashMap中儲存的情況。最後會產生很多重複的對象。所有的記憶體泄露最後都會拋出OutOfMemoryError異常,下面通過一段簡短的通過無限迴圈類比記憶體泄露的例子說明一下。複製代碼 代碼如下:import java.util.HashMap;import java.util.Map;public class MemoryLeak
經典的生產者消費者問題類比。此程式類比最簡單情形——單緩衝。為類比實際情況,consume item和produce item時加了延時,可以通過修改延時類比不同的產生消費速率。[code][/co/** * single buffer consumer-producer problem. * by xu(xusiwei1236@163.com). * */public class ConsumerProducer { static Object
題目一:通過鍵盤輸入一串小寫字母(a~z)組成的字串。請編寫一個字串過濾程式,若字串中出現多個相同的字元,將非首次出現的字元過濾掉。比如字串“abacacde”過濾結果為“abcde”。要求實現函數:複製代碼 代碼如下:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);【輸入】 pInputStr:輸入字串lInputLen:輸入字串長度【輸出】 pOutputStr: 輸出字串,空間已經開闢好,
整數(秒數)轉換為時分秒格式(xx:xx:xx)複製代碼 代碼如下:// a integer to xx:xx:xx public static String secToTime(int time) { String timeStr = null; int hour =
java使用Regex進行表單驗證工具類,可以驗證郵箱、手機號碼、qq號碼等複製代碼 代碼如下:package util;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 使用Regex進行表單驗證 * */public class RegexValidateUtil { static boolean flag =
在使用jQuery時候,我們經常會看到或者使用到方法鏈,例如:複製代碼 代碼如下:$("#p1").css("color","red").slideUp(2000).slideDown(2000);這段代碼的意思是選取器選擇id為p1的html標籤,顏色變紅,之後slideup,再slidedown。自然是可以將這幾個方法分開寫,但是不分開的話不僅有很好的易讀性,代碼量也會有減少,那麼何樂而不為?
複製代碼 代碼如下:package com.weixin.util;import java.io.IOException;import java.util.Random;import org.apache.commons.codec.binary.Hex;import org.apache.commons.codec.digest.DigestUtils;import org.apache.commons.httpclient.HttpClient;import
Java中,for-each迴圈簡化了任何Collection或array的遍曆過程,但並不是每個Java程式員都瞭解本文將要描述的for-each 迴圈的一些細節。與 Java5 發布的其他術語:釋放別名泛型,自動封裝和可變參數不同,Java開發人員對for-each迴圈的使用比任何其他特性更加頻繁,但當問及進階的for-each迴圈怎樣工作,或什麼是在for-each迴圈中使用Collection時的基本需求時,就不是每個人都能夠回答的了。本篇教程和例子旨在通過深入研究for-each