原创 java提高篇(43)--泛型

一. 泛型概念的提出(爲什麼需要泛型)? 首先,我們看下下面這段簡短的代碼: 1 public class GenericTest { 2 3 public static void main(String[] arg

原创 JAVA提高篇(39)Socket通信TCP(二)

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 之前在前面已經介紹了Socket通信的一些基本原理,以及如何讓客戶端與服務器端建立通信,和實現通信的一些基本步驟(包括首先使得服務器端與客戶端建立連接,建立連接之後,服務器端

原创 java提高篇(49)--註解(Annotation)自定義註解入門

深入理解Java:註解(Annotation)自定義註解入門   要深入學習註解,我們就必須能定義自己的註解,並使用註解,在定義自己的註解之前,我們就必須要瞭解Java爲我們提供的元註解和相關定義註解的語法。 元註解:   元註

原创 Java提高篇(48)--註解(Annotation)基本概念

什麼是註解(Annotation):   Annotation(註解)就是Java提供了一種元程序中的元素關聯任何信息和着任何元數據(metadata)的途徑和方法。Annotion(註解)是一個接口,程序可以通過反射來獲取指定程序元

原创 java提高篇(45)--Java解析XML彙總

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 目錄(?)[+] 【目錄】 一、【基礎知識——掃盲】 二、【DOM、SAX、JDOM、DOM4j簡單使用介紹】 三、【性能測試】 四、【對比】 五、【小插曲XP

原创 java提高篇(42)--enum(枚舉)

   enum 的全稱爲 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中。     下面是我在使用 enum 過程中的一些經驗和總結,主要包括如下內容: 1. 原始的接口定義

原创 java提高篇(44)--XML語言

XML語言    一、XML是什麼?作用是什麼? l  XML ( eXtensible Markup Language )語言是一種可擴展的標記語言。其中的可擴展是相對HTML來說的。因爲XML標籤沒有被預定義,需要用戶自行定義標籤。

原创 java提高篇(46)--反射詳解

本篇文章依舊採用小例子來說明,因爲我始終覺的,案例驅動是最好的,要不然只看理論的話,看了也不懂,不過建議大家在看完文章之後,在回過頭去看看理論,會有更好的理解。 下面開始正文。 【案例1】通過一個對象獲得完整的包名和類名 1

原创 JAVA提高篇(33)--Java線程常用的操作方法

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 目錄(?)[+] 目標:  瞭解設置和取得線程的名稱。 瞭解線程的強制運行。 瞭解線程的休眠。 瞭解線程的禮讓。 瞭解線程的中斷操作。 具體內容:在多線程中所有的操

原创 java提高篇(50)--註解(Annotation)--註解處理器

  如果沒有用來讀取註解的方法和工作,那麼註解也就不會比註釋更有用處了。使用註解的過程中,很重要的一部分就是創建於使用註解處理器。Java SE5擴展了反射機制的API,以幫助程序員快速的構造自定義註解處理器。 註解處理器類庫(java

原创 單片機按鍵掃描

新型的按鍵掃描程序  不過我在網上游逛了很久,也看過不少源程序了,沒有發現這種按鍵處理辦法的蹤跡,所以,我將他共享出來,和廣大同僚們共勉。我非常堅信這種按鍵處理辦法的便捷和高效,你可以移植到任何一種嵌入式處理器上面,因爲C語言強大

原创 Java提高篇(51)--正則表達式

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 目錄(?)[+] Java 正則表達式全攻略 (一)   特此聲明 本文並非全部原創,我只是在前人的基礎上進行鍼對Java的補充和完成。特此向各位前輩致

原创 JAVA提高篇(35)--生產者與消費者

版權聲明:本文爲博主原創文章,未經博主允許不得轉載。 目錄(?)[+] 實例要求:  在線程操作中有一個經典的案例程序——生產者和消費者問題,生產者不斷生產,消費者不斷取走生產者生產的產品。 在圖中非常清楚的表示出

原创 JAVA提高篇(38)Socket通信TCP(一)

       最近在學習Java網絡編程,之前聽說過,但是一直都沒有認真瞭解過。這幾天突然來了興致,覺得很神奇,忽然就想要了解下具體是什麼個情況。         Socket通常也稱作"套接字",用於描述IP地址和端口,是一個通信

原创 Java提高篇(47)--內省機制

1).內省(Introspector)是Java 語言對Bean類屬性、事件的一種缺省處理方法。例如類 A 中有屬性 name, 那我們可以通過 getName,setName 來得到其值或者設置新的值。通過 getName/setN