Time of Update: 2018-12-04
1.基本概念的理解絕對路徑:絕對路徑就是你的首頁上的檔案或目錄在硬碟上真正的路徑,(URL和實體路徑)例如:C:xyz test.txt 代表了test.txt檔案的絕對路徑。http://www.sun.com/index.htm也代表了一個URL絕對路徑。相對路徑:相對與某個基準目錄的路徑。包含Web的相對路徑(HTML中的相對目錄),例如:在Servlet中,"/"代表Web應用的跟目錄。和實體路徑的相對錶示。例如:"./"
Time of Update: 2018-12-05
一、PO:persistant object 持久對象,可以看成是與資料庫中的表相映射的java對象。最簡單的PO就是對應資料庫中某個表中的一條記錄,多個記錄可以用PO的集合。PO中應該不包含任何對資料庫的操作。 二、VO:value object值對象。通常用於業務層之間的資料傳遞,和PO一樣也是僅僅包含資料而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要.個人覺得同DTO(資料轉送對象),在web上傳遞。 三、DAO:data access object Da
Time of Update: 2018-12-05
public static String delHTMLTag( String htmlStr ) { String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; // 定義script的Regex String regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>"; //
Time of Update: 2018-12-05
Java演算法(順序表操作執行個體)原始碼如下:package com.xu.main;import java.util.Scanner;public class P2_1 {/*** @功能:順序表操作執行個體* @作者:* @日期:2012-10-15*/public static void main(String[] args) {int i;SLType SL = new SLType(); // 定義順序表變數DATA pdata; // 定義結點儲存引用變數String key; /
Time of Update: 2018-12-05
對於Java來說,載入和解析XML檔案有兩種方法:一種:通過載入整個XML檔案產生Document文檔,然後解析Document文檔內容的樹和根。另一種:利用SAX封裝類來逐步解析。這兩種方法各有優點和缺點:第一種由於需要載入整個XML檔案產生Document,在解析,所以假如XML檔案內容過多、過大,就會造成載入延遲,緩慢(所以此方法只適用於XML檔案比較小點
Time of Update: 2018-12-05
代碼: package com.xu.main;import java.util.Scanner;public class P6_1 {static int chicher,habbit;public static int qiongJu(int head,int foot){int re,i,j;re = 0;for(i=0;i<=head;i++){j = head - i;if(i*2 + j*4 == foot){re = 1;chicher = i;habbit =
Time of Update: 2018-12-05
前面我已經寫過一篇關於Gson簡要用法的文章,今天我想寫一篇要是不用Google的Gson,我們應該怎樣解釋Json資料。我們都知道,在還沒有Gson前,Java就存在著json的傳輸和解析,那麼他是怎樣完成的呢???在進入主題前,我們現在下載一些jar包這些資源待會我會上傳到我的資源頁面,歡迎大家下載。。。。好了 接下來 我們建立一個java projectPerson這個對象裡面只有String name,String age
Time of Update: 2018-12-05
本文原著:海上升明月 http://special.education.blog.163.com/blog/static/46615082201212372948794/Java中的序列化 .什麼是序列化 對象的壽命通常隨著產生該對象的程式的終止而終止。有時候,可能需要將對象的狀態儲存下來,在需要時再將對象恢複。我們把對象的這種能記錄自己的狀態以便將來再生的能力。叫作對象的持久性(persistence)。對象通過寫出描述自己狀態的數值來記錄自己
Time of Update: 2018-12-05
4.2
Time of Update: 2018-12-05
3.5 構建和解析訊息協議下面看一個簡單的例子。程式支援兩種請求。一種是查詢(inquiry),即向伺服器詢問給定候選人當前獲得的投票總數。伺服器發回一個響應訊息,包含了原來的候選人ID和該候選人當前(查詢請求收到時)獲得的選票總數。另一種是投票(voting)請求,即向指定候選人投一票。伺服器對這種請求也發迴響應訊息,包含了候選人ID和其獲得的選票數(包括了剛投的一票)。下面是投票資訊的實體類,包含四個屬性是否查詢訊息、是否返回訊息、候選人編號和投票總數。package
Time of Update: 2018-12-05
3.5.3 發送和接收下面是一個投票伺服器用到的服務,用於處理伺服器端接收到的投票資訊的處理。package com.suifeng.tcpip.chapter3.vote;import java.util.HashMap;import java.util.Map;/** * 伺服器端對擷取的投票資訊進行處理 * @author Administrator * */public class VoteService{private Map<Integer, Long> results
Time of Update: 2018-12-05
2.2 TCP通訊端2.2.1 TCP用戶端TCP用戶端的步驟1.建立一個Socket執行個體:構造器向指定的遠程主機和連接埠建立一個TCP串連。2. 通過通訊端的輸入輸出資料流(I/O streams)進行通訊:一個Socket串連執行個體包括一個InputStream和一個OutputStream,它們的用法同於其他Java輸入輸出資料流。3. 使用Socket類的close()方法關閉串連。下面是一個用於回顯的TCP用戶端的代碼package
Time of Update: 2018-12-05
3.5.3.3 基於文本編解碼和UDP通訊端用戶端package com.suifeng.tcpip.chapter3.vote;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.util.Arrays;/** * UDP 用戶端 * * @author Suifeng *
Time of Update: 2018-12-05
1. Error與Exception的區別2. Exception與RuntimeException的區別3. try{..}catch(..){..}finally{..}執行順序 public class X { public static void main(String[] args) { // Error與Exception有共同的父類Throwable //
Time of Update: 2018-12-05
第一:利用內部類加繼承關係class A{ protected class B extends A{ // public B(){System.out.println("this is B constructor");} } public B b =new B(); public A(){ //System.out.println("this is A constructor"); } }public class
Time of Update: 2018-12-05
package com.jzm.thread;class Q { int n; boolean valueSet = false; synchronized int get(){ // 值還沒有放,等待put放值 if (!valueSet){ try { wait(); } catch (InterruptedException e) { System.out.println("Interrupt caught"); }
Time of Update: 2018-12-05
1. 多線程例子如下:package com.jzm.multithreading;public class AlwaysEven {private int i=0;public void next(){ i++; i++;}public int getValue(){ return i;}public static void main(String[] args) {final AlwaysEven ae = new AlwaysEven(); new
Time of Update: 2018-12-05
1 .如下代碼:利用this關鍵字列印對象的地址 import java.util.*;public class InfiniteRecursion { public String toString(){ return "InfiniteRecursion address:" + this + "\n";//return "InfiniteRecursion address:" + super.toString() + "\n";}public static void main(String[
Time of Update: 2018-12-05
前言: LinkedList 可以理解為鏈表實現的一個資料結構,是一個線性表!1.使用 LinkedList 製作一個棧import java.util.*; public class StackL { private LinkedList<Object> list = new LinkedList<Object>(); public void push(Object v) {list.addFirst(v); } public Object
Time of Update: 2018-12-05
正確的 equals()方法必須滿足下列5 個條件:1. 自反性:對任意 x,x.equals(x)一定返回true。2.對稱性:對任意x 和y,如果y.equals(x)返回true,則x.equals(y)也返回true。3.傳遞性:對任意x,y,z,如果有x.equals(y)返回ture,y.equals(z)返回true,則x.equals(z)一定返回true。4.一致性:對任意 x