Time of Update: 2017-01-19
複製代碼 代碼如下:public class Picture { // TODO Auto-generated constructor stub public static void resizePNG(String fromFile, String toFile, int outputWidth, int
Time of Update: 2017-01-19
實現日期的格式化,需要用到類: java.text.DateFormatDateFormat沒有可以直接使用的建構函式,一般使用DateFormate的子類---java.text.SimpleDateFormat完成構造.public SimpleDateFormat(String pattern)測試代碼複製代碼 代碼如下:import java.text.DateFormat;import java.text.SimpleDateFormat;import
Time of Update: 2017-01-19
實現日期的格式化,需要用到類: java.text.DateFormatDateFormat沒有可以直接使用的建構函式,一般使用DateFormate的子類---java.text.SimpleDateFormat完成構造.public SimpleDateFormat(String pattern)測試代碼複製代碼 代碼如下:import java.text.DateFormat;import java.text.SimpleDateFormat;import
Time of Update: 2017-01-19
格式化一個數值,比如123456789.123,希望顯示成"$123,456,789.123".要完成需求,可以用java.text.NumberFormat類來進行格式化NumberFormat類提供了對數值格式的封裝。在JDK中,一般使用NumberFormt的子類----java.text.DecimalFormat完成這個功能。該類最常見的建構函式為:public DecimalFormat(String pattern)其中,參數pattern表示傳入的格式字串代碼:複製代碼
Time of Update: 2017-01-19
1、線程的控制很常見,如檔案傳送到一半時,需要暫停檔案傳送,或終止檔案傳送,這實際上就是控制線程的運行。2、線程有建立、可運行、運行中、阻塞、死亡5個狀態。建立:使用new運算子建立一個線程可運行:使用start方法啟動一個線程後,系統分配了資源運行中狀態:執行線程的run方法阻塞:啟動並執行線程因為某種原因停止繼續運行死亡狀態:線程結束3、傳統方法的安全問題Thread的stop(),suspend(),resume(),destroy()方法,因為不安全,可能造成死結,已經不再使用了。4、如
Time of Update: 2017-01-19
質數又稱素數。一個大於1的自然數,如果除了1和它自身外,不能被其他自然數整除的數;否則稱為合數。根據算術基本定理,每一個比1大的整數,要麼本身是一個質數,要麼可以寫成一系列質數的乘積;而且如果不考慮這些質數在乘積中的順序,那麼寫出來的形式是唯一的。下面是一個java求100之內的素數簡單樣本複製代碼 代碼如下:public class test { public static void main(String[] args) { int
Time of Update: 2017-01-19
複製代碼 代碼如下:public class Nine { public static void main(String[] args) { int s=2; for(int i=1;i<10;i++) { if(i==1){ System.out.print("*|");
Time of Update: 2017-01-19
這是一個java版的截圖程式複製代碼 代碼如下:package com.hongyuan.test;import java.awt.AWTException;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.EventQueue;import java.awt.FlowLayout;import java.awt.Graphics;import
Time of Update: 2017-01-19
首先定義兩個樣本類ClassA,ClassB,用於後續的樣本示範複製代碼 代碼如下:package cn.lzrabbit;public class ClassA { private int classAId; private String classAName; private ClassB classB; public int
Time of Update: 2017-01-19
1.泛型類1.1普通泛型複製代碼 代碼如下:package test.lujianing;/** * 泛型類 * @param <T> */class Test<T>{ private T obj; public void setValue(T obj){ this.obj
Time of Update: 2017-01-19
單例模式想必大家都已經很熟悉了,通常它的實現方式分為以下兩種:複製代碼 代碼如下://懶漢式實現public class Singleton{ private static Singleton instance = null; private Singleton(){} public static newInstance(){ &
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.java.db;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.util.ArrayList;import java.util.Arrays;import
Time of Update: 2017-01-19
使用該方法,可以即時打包檔案,一邊打包一邊傳輸,不使用任何的緩衝,讓使用者零等待!複製代碼 代碼如下:/** * * mySocket 用戶端 Socket * @param file 待打包的檔案夾或檔案 * @param fileName 打包下載的檔案名稱 * @throws IOException */private void down(File file, String fileName) throws
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.hongyuan.test;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import
Time of Update: 2017-01-19
複製代碼 代碼如下: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.
Time of Update: 2017-01-19
複製代碼 代碼如下: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
Time of Update: 2017-01-19
通過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
Time of Update: 2017-01-19
Callable介面類似於Runnable,從名字就可以看出來了,但是Runnable不會返回結果,並且無法拋出返回結果的異常,而Callable功能更強大一些,被線程執行後,可以傳回值,這個傳回值可以被Future拿到,也就是說,Future可以拿到非同步執行任務的傳回值,下面來看一個簡單的例子複製代碼 代碼如下:package com.future.test;import java.io.FileNotFoundException;import
Time of Update: 2017-01-19
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)
Time of Update: 2017-01-19
譯者註:個人覺得用定時任務來跑記憶體回收不是很好的例子,從譯者接觸到的項目來看,比較常見的是用定時任務來進行非即時計算,清除臨時資料、檔案等。在本文裡,我會給大家介紹3種不同的實現方法:1.普通thread實現2.TimerTask實現3.ScheduledExecutorService實現一、普通thread這是最常見的,建立一個thread,然後讓它在while迴圈裡一直運行著,通過sleep方法來達到定時任務的效果。這樣可以快速簡單的實現,代碼如下:複製代碼 代碼如下:public