Time of Update: 2017-01-19
WebFilter.java複製代碼 代碼如下:package com.hongyuan.route;import java.io.File;import java.io.IOException;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import javax.servlet.Filter;import javax.servlet.FilterChain;import
Time of Update: 2017-01-19
複製代碼 代碼如下:package test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Reader;import java.net.URL;import java.nio.charset.Charset;import
Time of Update: 2017-01-19
實現了基於TCP的Java Socket編程,功能很簡單:用戶端向伺服器端輸出一名話"connect",伺服器端接收輸出到控制台並向用戶端輸出一名話"Hello",用戶端接收並輸出。1.伺服器端複製代碼 代碼如下:package javase.net.socket; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException;
Time of Update: 2017-01-19
為什麼需要多線程?模型的簡化,如某些程式是由多個相對獨立任務的運行:圖形介面的出現,輸入、輸出的阻塞多核CPU的更好利用非同步行為的需要Java多線程的特性:程式的入口main本身是一個線程線程是並發的,無序執行的線程內部是順序執行的共用資料Java多線程的風險:安全風險:由於線程的操作順序是不確定的,某些在單線程下能啟動並執行程式到多線程下會出現意外的結果。效能風險:伺服器的輸送量、響應性、資源消耗Java多線程API:Java可以通過兩種形式建立線程:一、實現Runnable介面,二、繼承T
Time of Update: 2017-01-19
使用jar包:commons-dbcp-1.4.jar、commons-pool-1.6.jar、commons-logging-1.1.3.jar,另外還有資料庫的jdbc驅動,適用java6及以上平台串連池管理類 複製代碼 代碼如下:package cn.songxinqiang.samples.commonsdbcp.util;import java.sql.Connection;import java.sql.DatabaseMetaData;import
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.phyl.password;import java.util.ArrayList;import java.util.Arrays;import java.util.Random;/** * 字元隨機產生類 * @author ASUS * */public class PassWord { /** * 密碼類型枚舉 * @author ASUS
Time of Update: 2017-01-19
對IO操作真心不是很懂。。。對編碼、亂碼也是一知半解。。。今天遇到了一個需求,要求將一個檔案進行編碼轉換,並且返回編碼後的字串,如原本的GBK編碼,轉換為UTF-8其中這個BytesEncodingDetect
Time of Update: 2017-01-19
相對於C++來說,Java的最大特點之一就是沒有令人困惑的指標,但是我們不可否認,在某些特定的情境下,指標確實算的上一把利刃。雖然Java中沒有明確定義出指標,但是由於類的思想,我們可以使用class來實現指標的操作。小二,上栗子-----合并兩個已經排序的列表,輸出合并後列表的頭結點,且合并後的列表中的元素是有序的。需要時刻銘記於心的:在Java中,列表的一個節點其實就是某個類執行個體化的一個對象。範例程式碼如下:複製代碼 代碼如下:package DecemberOf2013;class
Time of Update: 2017-01-19
提示:java.util.zipoutputstream java API壓縮為zip檔案代碼:複製代碼 代碼如下:package com.gaoqi.test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.
Time of Update: 2017-01-19
輸出一個數組中的元素,我們通常用for迴圈來做,比如:複製代碼 代碼如下:package test;public class Test {public static void main(String args[]){int arr[]={1,2,3};System.out.print("[");for(int i=0; i<arr.length-1; i++)System.out.print(arr[i]+", ");System.out.println(arr[arr.length-1]
Time of Update: 2017-01-19
前段時間摸索了java調用matlab東西,不說學的有多深,也算有結果了,達到目的了。也即用java程式可以調用matlab中函數了。 按順序說吧,最開始肯定是下個matlab看看。下哪一個呢。開始下一個7.0覺得很新了。後來才覺得不是,現在都有7.8了。同時網上還流傳著另外一種版本號碼資訊,即2006版、 2006a版、2008b版,後來從網上找資料才知道,原來,matlab是一年兩版的,叫a版和b 版。比如MATLAB 7.2 (Release
Time of Update: 2017-01-19
我也不知道這個叫什麼,就是比如我要開啟我電腦的電腦,可以直接在命令列輸入“calc”就可以了。現在用讓代碼去執行。複製代碼 代碼如下:public static void main(String[] args) throws IOException { Runtime.getRuntime().exec("calc"); }
Time of Update: 2017-01-19
首先,我們在一個java檔案中定義要儲存的結構類型:複製代碼 代碼如下:import java.util.Date ;/** * * @author Nero */public class Emp { private int empno ; private String ename ; private String job
Time of Update: 2017-01-19
System.out.println()方法我們很熟悉,用來控制台輸出,比如System.out.println("abc"),會輸出字串"abc"。但是當System.out.println()傳遞的參數為對象會是什麼情況呢?下面來看一個簡單的例子:複製代碼 代碼如下:package test;class A{ int a; int b; public int getA() { return a; } public
Time of Update: 2017-01-19
在java中,有一個這樣的規定,就是兩個相同的對象(即equals運算為true),它們的hash code也必須相同。在Object類中有一個hashCode方法,可以調用它來查看對象的hash code。下面舉例說明。複製代碼 代碼如下:package test;public class Test { public static void main(String args[]){ String str1 = "aaa"; String
Time of Update: 2017-01-19
複製代碼 代碼如下:import java.io.BufferedInputStream; import java.io.DataOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.RandomAccessFile; import java.net . * ; /** *
Time of Update: 2017-01-19
1. 裝飾模式(Decorator)的定義:又名封裝(Wrapper)模式,裝飾模式以對用戶端透明的方式擴充項物件的功能,是繼承關係的一個替代方案。2. 裝飾模式以對用戶端透明的方式動態給一個對象附加上更多的責任。換言之用戶端並不會覺的對象在裝飾前和裝飾後有什麼區別。3. 裝飾模式可以在不創造更多的子類的模式下,將對象的功能加以擴充。4.
Time of Update: 2017-01-19
要實現“按中文首字母排序”操作,可以使用java.util包下的Arrays類的sort()函數。Arrays類包含用來運算元組(比如排序和搜尋)的各種方法。比如對於排序操作的sort()函數,重載了多種靜態函數以適應不同情況下的需要。以下,我們應用最後一個重載函數來實現“按中文首字母排序”:複製代碼 代碼如下:sort(T[] a, Comparator<? super T> c) 根據指定比較子產生的順序對指定對象數組進行排序。
Time of Update: 2017-01-19
Swing編程基本流程第一步: 取得主表單複製代碼 代碼如下:JFrame jf = new JFrame("Demo1");第二步:獲得主表單的容器複製代碼 代碼如下:Container c = jf.getContentPane();第三步:設定容器布局複製代碼 代碼如下:c.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));第四步:添加組件及設定組件屬性複製代碼 代碼如下:JLabel label1 = new JLabel("Hello
Time of Update: 2017-01-19
一. Thread.yield( )方法:使當前線程從執行狀態(運行狀態)變為可執行態(就緒狀態)。cpu會從眾多的可執行態裡選擇,也就是說,當前也就是剛剛的那個線程還是有可能會被再次執行到的,並不是說一定會執行其他線程而該線程在下一次中不會執行到了。Java線程中有一個Thread.yield( )方法,很多人翻譯成線程讓步。顧名思義,就是說當一個線程使用了這個方法之後,它就會把自己CPU執行的時間讓掉,讓自己或者其它的線程運行。打個比方:現在有很多人在排隊上廁所,好不容易輪到這個人上廁所了,