原创 Timer 與 TimerTask 類

Timer          一種線程設施,用於安排以後在後臺線程中執行的任務。可安排任務執行一次,或者定期重複執行。     構造方法摘要 Timer ()           創建一個新計時器。 Timer

原创 Java IO 練習

1、編寫程序,將一個目錄及其子目錄下的所有 txt 類型的文本文件中的內容合併到若干個新的文本文件中,當第一個新產生的文件存儲的內容達到 1M 時,剩下的內容存儲到第二個新的文件中,依次往下,新產生的文本文件名依次爲 1.txt、2.tx

原创 Java I/O 系統 完全總結

java.io         通過數據流、序列化和文件系統提供系統輸入和輸出。   我有一個習慣,在學習新的知識體系時,總是先將它的類層次結構搞清楚,這樣可以對類有一個全局觀。下面先看一下 java IO 系統的類關係圖  

原创 Java 網絡編程之 (基於 TCP 的遠端文件傳輸)

服務器端:   import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileOutputStream; impor

原创 Java 網絡編程之 (UDP網絡聊天程序)

 基於 UDP 的網絡聊天    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ja

原创 Java 動態代理

 一、代理的概念與作用         首先代理是一種常用的設計模式,其目的就是爲其它對象提供一個代理以控制對某個對象的訪問。代理類負責爲委託類預處理消息,過濾消息轉發消息,以及進行消息被委託執行後的後續處理。程序中的代理是:要爲已存在的

原创 Java 網絡編程之 (解析URL)

在 http1.1 協議中,都是基於請求和響應的模式,又是基於 TCP 來進行數據交換的。在 http1.1 中,請求方向遠端服務器發送一個請求,請求的內容包括 http 頭部信息和可選的內容。然後服務器接到請求,將數據通過 TCP 以流

原创 Java裝飾模式

  類關係圖       裝飾模式:動態地給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比繼承更爲靈活。     Compontent 是定義一個對象接口,可以給這些對象動態地添加職責。ConcreteComponent 是

原创 Java 類加載器

一、類加載器       類加載器(Class Loader)用來加載 Java 類到 Java 虛擬機中。一般來說,Java 虛擬機使用 Java 類的方式如下:Java 源程序(.java 文件)在經過 Java 編譯器編譯之後就轉換

原创 Java 網絡編程之 (TCP傳遞對象)

import java.io.ObjectInputStream; import java.net.ServerSocket; import java.net.Socket; public class TcpService { publ

原创 Java 網絡編程之 (完全總結)

TCP         TCP,傳輸控制協議(Transmission Control Protocol),是面向連接的通信協議。它提供兩臺計算機之間的可靠無差錯的數據傳輸。應用程序通過 TCP 進行通訊時,數據源和接收目標之間會建立一

原创 Java 網絡編程之 (TCP服務器架構)

實現 一臺服務器對多個客戶機的響應     服務器:   import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStream

原创 Tomcat 配置

一、Tomcat 常見啓動問題        1、Java_Home 環境變量。如果是非安裝版本的話,就需要指定 Java_Home 環境變量。因爲 Tomcat 本身是 Java 寫的一個應用,所以需要 Java 虛擬機的支持,所以

原创 Java 反射

Class               Java 程序彙總的各個 Java 類屬於同一類事物,描述這類事物的 Java 類名就是 Class。Class 表示在內存中存儲的字節碼。              (1)獲取字節碼的三種方

原创 Java 枚舉

  枚舉         枚舉也是 jdk1.5 以後新增加的新特性,枚舉就是要讓某個類型的變量的取值只能爲若干個固定值中的一個,否則,編譯器就會報錯。枚舉可以讓編譯器在編譯時就可以控制源程序中填寫的非法值,普通變量的方式在開發階段