原创 ASM學習

在之前的java instrument學習中,使用到了ASM框架,這裏簡單介紹一下ASM的使用。 ASM是一個 Java 字節碼操控框架。它能夠以二進制形式修改已有類或者動態生成類。ASM 可以直接產生二進制 class 文件,也可以在類

原创 哈希表的理解和實現

哈希表,也叫散列表,是根據關鍵碼值(Key value)而直接進行訪問的數據結構。也就是說,它通過把關鍵碼值映射到表中一個位置來訪問記錄,以加快查找的速度。這個映射函數叫做哈希函數,存放記錄的數組叫做哈希表。 在此我不談各種權威對哈希表的

原创 淺談Java動態反射

反射(Reflection)是Java被視爲動態(或準動態)語言的一個關鍵性質。這個機制允許程序在運行時通過Reflection APIs取得任何一個已知名稱的class的內部信息,包括其modifiers(諸如public, stati

原创 異常機制

      在OOP思想中,java中的異常概念也被設計成一個類,即java.lang包下面的Exception類。       當程序出現異常時,我們可以在代碼中得到一個Exception對象。Java具有代碼級的強制性異常檢測機制,即

原创 五子棋總結

      五子棋的開發,也是很早以前的一個項目,這裏簡單的講一下思路和實現過程。       首先,我們要一個可視化窗體,然後是在窗體上畫棋盤,方法其實就是畫板中畫直線的方法。畫完棋盤,我們要能往上面放棋子,簡單的棋子就是畫實心圓。放子

原创 初識TCP/IP協議

TCP/IP協議,以前雖然聽說過,但不明白究竟是個什麼東西,有什麼作用,而這次學習通信方面的知識,就少不了接觸這套運用最廣的網絡通信協議。所以,現在纔算是對TCP/IP協議有了初步的認識。 初識TCP/IP協議,不敢說有多麼深刻的理解。在

原创 網絡通信項目總結之二

      前面我們實現了簡單的網絡通信服務端。當然,那個是最簡單的版本,還有很多需要改進的地方。比如服務器一連接一個客戶機就退出,我們就可以將ServerSocket的accept()方法放在一個循環中調用:進入一個客戶機,當服務器與這

原创 畫板總結

      畫板是我們做的第一個項目,總結已經拖了很久。畫板的製作主要思想和做法如下: 首先,我們要運用JFrame得到一個可視化窗體,設置標題,大小,佈局,再在上面添加一系列按鈕,如要畫的形狀,顏色等。 畫圖的本質就是改變屏幕像素點的顏

原创 關於UDP協議

傳輸層負責源主機與目的主機進程之間端到端的數據傳輸。傳輸層有兩個著名的協議:用戶數據報協議UDP和傳輸控制協議TCP。二者都使用IP作爲網絡層協議。TCP提供可靠的面向連接的服務,而UDP提供不可靠的、無連接的服務。之前簡單的總結了我對T

原创 2011.3.22

Java 部分關鍵字 l         public 公共的,共有的,它表示某個變量或者函數是全局函數。在同個工程裏能夠被訪問,不受包的限制。 l         protected 表明被它修飾的成員變量爲保護類型,在同一個包裏和pu

原创 集合框架總結

    Java中集合類定義主要是java.util.*包下面,常用的集合在系統中定義了三大接口,分別爲:         java.util.Set接口及其子類,Set提供的是一個無序的集合;         java.util.Lis

原创 坦克大戰項目總結

坦克大戰是一款經典的小遊戲,也是我們這次的開發項目。 關於線程的項目開發,本來是有很多選擇的,比如彈球,打磚塊,雷電等等。由於這類項目我們個人來做可能存在很多問題,所以是以小組的形式做項目。至於爲什麼選擇坦克大戰,應該說是我們選擇的時候欠

原创 2011.3.12

畫板的重繪 先創建一個形狀的類shape,是各種形狀的父類,所有形狀必須繼承的類。它是一個抽象類。所謂抽象類,是介於類和接口之間的。接口只能定義方法,供別人實現,而且一個類必須實現接口中所有的方法。而抽象類當別人繼承時可以只實現其中的抽象

原创 2011.3.10

      今天java課上初步講了數據結構的概念和應用。數據結構是計算機存儲、組織數據的方式。我的理解,數據結構就像一個容器,用來裝數據的容器。如數組,隊列,圖,集合,鏈表,棧,堆,樹等都屬於數據結構。       數組在以前C的學習中

原创 網絡通信項目總結之一

      與其說是項目總結,到不如說是反思總結。總結這類東西,必須有感,真情實感,不管是項目總結還是反思總結,亦或是學習總結,工作總結等等。親身經歷,有感而發才行,寫總結應如寫隨筆,隨意而不可隨便,筆隨心動,心到筆隨,這是我對隨筆這一文