原创 Git分佈式版本管理系統前夜3

一.變基1.1.爲什麼要引入變基:項目提交過程是並行的,使得項目的提交歷史看起來是串行的。1.2.變基過程:首先有兩個分支a1 a2,開始時同時基於一次提交。在兩條分支上同時進行項目的開發,功能的完善,等到要提交的時候:切換到a1分支:g

原创 JButton按鈕

package WindowsandApplet; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.ButtonGroup; impo

原创 實現Runnable接口創建一個線程類

package cm; public class test20180503RunableInterfaces implements Runnable { public static void main(String[] args)

原创 FileReader

package cm; public class test20180422FileReader { public static void main(String[] args) { //繼承基類reader,inputstrea

原创 ClassNotFound或找不到主類

這邊提供一個關於程序中含有package關鍵字,使用“終端”運行程序時出現“找不到或無法加載主類”,而使用Eclipse軟件可以正常運行程序的可能解決辦法。例如程序名爲HelloWorldTest.java,程序中含有package he

原创 對象序列化

package cm; import java.io.Externalizable; import java.io.FileInputStream; import java.io.FileNotFoundException; impor

原创 java正則表達式

package cm; import java.util.Arrays; import java.util.regex.Matcher; import java.util.regex.Pattern; public class tes

原创 java多線程編程核心技術前夜1

補充回顧:1.多態:同一個行爲具有不同的表現。多態的三個必要條件,繼承,重寫,父類對象引用指向子類對象。2.封裝:提供一個外部訪問,保護內部代碼,修改內部代碼的同時不影響外部的使用。一、1.1start方法,執行順序:線程的start()

原创 JFrame、JApplet、Jpanel綜合測試類

package WindowsandApplet; import javax.swing.JApplet; import javax.swing.JFrame; import javax.swing.JPanel; public cl

原创 線程優先級練習記錄

package cm; public class test20180502Concurrency extends Thread { private int countdown = 5; private static int thre

原创 appletviewer測試

package WindowsandApplet; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JApplet; import ja

原创 守護線程、後臺線程、DaemonThread

package cm; public class test20180502DaemonThreads extends Thread {// 守護線程,爲其他線程提供服務的線程,不屬於程序不可或缺的線程。所有非守護線程結束程序就結束了,

原创 Git分佈式版本管理系統前夜2

1.分支的基本概念:分支就是指針的變換。將一個文件add進暫存區時:首先將文件的快照存入數據庫。同時計算文件的校驗和存入暫存區等待提交。提交commit操作會爲每個子目錄計算校驗和,將各個子目錄的校驗和生成一個樹對象,git還會生成一個提

原创 FileInputStream

package cm; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.

原创 本地緩存小數據,windows註冊表

package cm; import java.util.Arrays; import java.util.Iterator; import java.util.prefs.BackingStoreException; import j