原创 [IO]——文件的分割與合併

public class SplitFile { //文件的路徑 private String filePath; //文件名 private String fileName; //文件大小 private long leng

原创 [線程]——停止線程

public class demo01 { public static void main(String[] args) { Study s=new Study(); new Thread(s).start(); //外部干

原创 [線程]——死鎖

//過多的同步方法可能造成死鎖 public class SynDemo03 { public static void main(String[] args) { Object g=new Object(); Object m=

原创 [線程]——線程阻塞

/** * join:合併線程 * @author Administrator * */ public class Joining extends Thread{ public static void main(String[]

原创 [網絡編程]——InetAddress_InetSocketAddress

public class Inet01 { /** * 沒有封裝端口 * @author Administrator * */ /** * @param args * @throws UnknownHostEx

原创 [設計模式]——生產者消費者模式_信號燈法

/** * 一個場景,共同的資源 * 生產者消費者模式信號燈法 * wait()等待,釋放鎖 sleep 不釋放鎖 * notify()/notifyAll():喚醒 * 與synchronized一起使用 * @autho

原创 sublime text3使用總結

安裝package control組件 1、菜單面板"View"——>“Show Console”調出控制檯。 2、將如下代碼複製到底部控制檯並回車。 import urllib.request,os; pf = 'Package Con

原创 [線程]——三種方式.創建線程

第一種:/** * 1\模擬龜兔賽跑 繼承Thread+重寫RUN(線程體) * 2\使用線程:創建子類對象+對象.strat() 線程啓動

原创 [網絡編程]——網絡編程_TCP_Socket通信

建立服務器與客戶端的連接/** * 創建服務器 * @author Administrator * */ public class serv

原创 [IO]——封裝輸入

/** * 封裝輸入 * @author Administrator * */ public class BufferedIn { public static void main(String[] args) throws IO

原创 [IO]——裝飾設計模式

public class Voice { private int voice=10; public Voice() { // TODO Auto-generated constructor stub } public Voic

原创 [網絡編程]——UDP

/** * 客戶端 * 1、創建客戶端+端口 * 2、準備數據 * 3、數據打包(發送的地點及端口) * 4、發送 * 5、釋放 * 非面向連接 服務器沒有打開,發送數據 可能會造成數據丟失 * @author Admi

原创 [線程]——任務調度

/** * 瞭解 * Timer() * schedule(TimerTask task, Date time) schedule(TimerTask task, Date firstTime, long period)

原创 [設計模式]——單例模式_doubleChecking

/** * 單例創建的方式 * 1、懶漢式 * 1)構造器私有化 * 2)聲明私有的靜態屬性 * 3)對外提供訪問屬性的靜態方法,確保該對象存在 * * @author Administrator * */ pu

原创 [線程]——線程同步與鎖定2_synchronized

/** * 單例設計模式:確保一個類只有一個對象 * @author Administrator * */ public class SynDemo02 { public static void main(String[] ar