Time of Update: 2018-12-08
Servlet:當然,在servlet中,一般跳轉都發生在doGet, doPost等方法裡面。1) redirect
Time of Update: 2018-12-08
Fisher–Yates shuffle 基本思想(Knuth shuffle ):To shuffle an array a of n elements (indices 0..n-1): for i from n − 1 downto 1 do j ← random integer with 0 ≤ j ≤ i exchange a[j] and a[i] JDK原始碼如下:複製代碼 代碼如下:/** * Moves every element of
Time of Update: 2018-12-08
java JDK裡面容器類的排序演算法使用的主要是插入排序和歸併排序,可能不同版本的實現有所不同,關鍵代碼如下:複製代碼 代碼如下:/** * Performs a sort on the section of the array between the given indices * using a mergesort with exponential search algorithm (in which the merge * is performed by
Time of Update: 2018-12-08
複製代碼 代碼如下:import java.io.*; import java.util.*;public class Test { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("output1.txt")); List<String> newName = new
Time of Update: 2018-12-08
複製代碼 代碼如下:public byte[] autoPrintPdf(byte[] pdf_byte) { ByteArrayOutputStream bos=null; try { PdfReader reader = new PdfReader(pdf_byte); bos = new ByteArrayOutputStream(); PdfStamper ps = new PdfStamper(reader, bos); StringBuffer script =
Time of Update: 2018-12-08
1、Hashtable是Dictionary的子類,複製代碼 代碼如下: public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable HashMap:複製代碼 代碼如下:public class HashMap<K,V> extends
Time of Update: 2018-12-08
昨天遇到一個小問題,需要批量處理一些使用者,而前台傳來的使用者格式如下,要提取括弧中間的內容(不帶括弧)教師10(0010)教師11(0011)教師9(009)教師12(0012)教師13(0013)教師14(0014) 本來想用java的String.split()和substring()來搞定,但是需要處理多次比較麻煩,就用Regex了。雖然文法忘得差不多了,但是印象中用斷言比較方便(關鍵希望結果不帶括弧)。開啟RegexBuddy試了下,輕鬆搞定:下邊是java實現代碼:複製代碼
Time of Update: 2018-12-08
先簡單說下前三種方式:DOM方式:個人理解類似.net的XmlDocument,解析的時候效率不高,佔用記憶體,不適合大XML的解析;SAX方式:基於事件的解析,當解析到xml的某個部分的時候,會觸發特定事件,可以在自訂的解析類中定義當事件觸發時要做得事情;個人感覺一種很另類的方式,不知道.Net體系下是否有沒有類似的方式?StAX方式:個人理解類似.net的XmlReader方式,效率高,佔用記憶體少,適用大XML的解析;不過SAX方式之前也用過,本文主要介紹JAXB,這裡只貼下主要代碼:複製
Time of Update: 2018-12-08
複製代碼 代碼如下:package me.xuzs.sso.test;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketException;import java.util.Enumeration;public class InternetTest { public static void main(String[] args) { String
Time of Update: 2018-12-08
複製代碼 代碼如下:package com.test;import java.util.Random;/** * 排序測試類別 * * 排序演算法的分類如下: 1.插入排序(直接插入排序、折半插入排序、希爾排序); 2.交換排序(冒泡泡排序、快速排序); * 3.選擇排序(直接選擇排序、堆排序); 4.歸併排序; 5.基數排序。 * * 關於排序方法的選擇: (1)若n較小(如n≤50),可採用直接插入或直接選擇排序。 *
Time of Update: 2018-12-08
學習Java的朋友應該都知道Java從剛開始的時候就打著平台無關性的旗號,說“一次編寫,到處運行”,其實說到無關性,Java平台還有另外一個無關 性那就是語言無關性,要實現語言無關性,那麼Java體系中的class的檔案結構或者說是位元組碼就顯得相當重要了,其實Java從剛開始的時候就有兩套 規範,一個是Java語言規範,另外一個是Java虛擬機器規範,Java語言規範只是規定了Java語言相關的約束以及規則,而虛擬機器規範則才是真正從跨
Time of Update: 2018-12-08
功能實現:1、圖片載入類ImageLoader實現:1)用阻塞佇列儲存體要圖片:BlockingQueue images = new ArrayBlockingQueue<>(2);2)用圖片eof表示圖片隊列結束:Image eof = new WritableImage(1, 1);3)迴圈讀取指定圖片,由於是阻塞隊列,所以當隊列滿的時候線程會自動阻塞.複製代碼 代碼如下:public void run() { int id = 0; try {
Time of Update: 2018-12-08
複製代碼 代碼如下:package com.gpdi.action; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map; public class WordsStatistics { class Obj { int count ; Obj(int
Time of Update: 2018-12-08
複製代碼 代碼如下:import java.util.ArrayList; import java.util.List; public class RMBConverter2 implements IRMBConverter { private static final String [] RMB_NUMBER ={"零","壹","貳","三","肆","伍","陸","柒","捌","玖"}; private static final String [] RMB_ATTR =
Time of Update: 2018-12-08
複製代碼 代碼如下:public interface IMatrixMultiple { public int[][] mmltiple(int[][]a ,int [][]b); } ?public class MatrixMultiple implements IMatrixMultiple { @Override public int[][] mmltiple(int[][] a, int[][] b) { int [][] result = new
Time of Update: 2018-12-08
複製代碼 代碼如下:URL ur = new URL("http://localhost:8080/first/he.txt");HttpURLConnection conn = (HttpURLConnection) ur.openConnection();//URL.openConnection() -- >return URLCommection(直接子類HttpURLConnection)conn.setRequestProperty("Range", "bytes=5-");//
Time of Update: 2018-12-08
複製代碼 代碼如下:String[] zone1="08:30-11:00".split("-"); String[] zone2="13:00-17:00".split("-"); String[] actzone="9:00-11:00".split("-"); DateFormat df = new SimpleDateFormat("hh:mm"); try{ long mintime=df.parse("00:00"
Time of Update: 2018-12-08
static1.在類中,用static修飾的屬性,稱為靜態屬性。為這個類的所有對象所共有,存放在靜態儲存區,所有該類的對象都可以訪問且訪問的都是同一變數。可以用作計數器,來統計總共建立了多少個各類的對象。2.在類中,用static 修飾的方法為靜態方法,在靜態方法中不可以訪問非靜態屬性和方法,但在非靜態方法中可以訪問靜態方法和屬性;且static方法多態失效,不能使用this。3.由於靜態屬性和方法是屬於該類的所有對象的,所以可以用類名.靜態屬性/方法名---來訪問。4.static
Time of Update: 2018-12-08
一、餓漢式單例類複製代碼 代碼如下:public class Singleton { private Singleton(){ } private static Singleton instance = new Singleton(); private static Singleton getInstance(){ return instance; } }
Time of Update: 2018-12-08
伺服器端代碼:複製代碼 代碼如下:import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class Server { public static void main(String[] args) { ServerSocket server; try{