原创 WebSocket概念及原理

定義 websocket是一個在單個TCP連接上進行的全雙工通信的協議。webSocket通信協議2011年被IETF定爲標準,webSocket API被W3C定爲標準。 在webSocket API中,瀏覽器和服務器只需要做一

原创 Java多線程實現定時器

需求: 在某些應用場合,需要定時地完成一些操作,希望能有一個“精準”的定時的工具,方便編程。 應該有一個線程,這個線程每經過一段時間(這個時間可以指定),就“醒來”,並執行外部要求完成的操作。 注:該定時器的編寫是基於線程的,如

原创 XML文件解析簡單實現

XML文件解析 XML文件解析步驟: 1.四句固定搭配,目的:確定需要解析的文檔,以及解析方式 2.以節點列表形式取得二級標籤,遍歷節點列表 3.獲取標籤裏的屬性值 4.將獲取的值使用類保存起來 需要解析的文件: <?xml ve

原创 模擬Spring IoC(一)Component及Autowired註解

下面的文章內容是對Spring的IoC部分的簡單模仿,但並不是完全一樣,有很多的不足之處 依賴注入解釋: IoC(Inversion of Control)即控制反轉,與依賴注入DI(Dependency Injection)意

原创 模擬Spring IoC(二)Bean註解

在上一個博客中《模擬Spring IoC(一)Component及Autowired註解》中介紹了兩個註解,Component註解和Autowired註解,下來就解釋一下Bean註解。 Bean註解產生原因: Autowired註

原创 模擬Spring IoC(三)Bean註解含參方法處理

在上一篇文章中《模擬Spring IoC(二)Bean註解》解釋了Bean註解的應用場景,但是沒有處理有參方法的Bean註解,這邊文章將主要描述Bean註解含參方法的處理過程。 分析: 含參方法處理的關鍵是:方法所依賴的參數是否滿

原创 網絡通信——1對1,多次通信

在上一篇文章《網絡通信——1對1,單次通信》中實現了1對1,單次通信,本篇文章會實現1對1,多次通信。 任何需要通信的雙方,都需要三個元素,Socket,DataInputStream和DataOutputStream,就能完成通

原创 XML文件解析工具化基礎篇

在今後的Java學習過程中,我們會遇到很多使用XML文件等來存儲必要信息的情況,每次都要進行解析,這樣豈不是很繁瑣。在學習Java的過程中,我們必須要有一種思想–工具化。將所有重複動作工具化,使其解決具有普遍性的情況。下面就將之前

原创 HTML開發工具

HTML筆記 ——(一)HTML開發工具 推薦的網頁開發工具有Dreamweaver、WebStorm、Sublime、HBuliderX. 1.Dreamweaver可以創建HTML網頁、ASP網頁、PHP網頁等。 2.We

原创 CSS知識概述

文章目錄一、基礎知識二、CSS選擇器元素選擇器派生選擇器(又名上下文選擇器)id選擇器類選擇器屬性選擇器三、CSS基礎樣式背景文本字體鏈接列表表格四、盒模型五、CSS定位 一、基礎知識 CSS:指層疊樣式表 (Cascading

原创 網絡通信——1對多,一個服務器對應多個客戶端

上兩篇文章《網絡編程——1對1,單次通信》,以及《網絡通信——1對1,多次通信》講解了一些比較簡單的通信,今天要講一對多,一個服務器與多個客戶端進行通話。原理如下圖,通過多線程實現。 下面給出一對多,一個服務器多個客戶端的收發消息

原创 窗口編程之面向事件編程-實例解釋

窗口編程之面向事件編程-實例解釋 此處不解釋面向事件編程的具體定義,以及其中涉及到的術語,類似事件源、事件處理,偵聽器等概念,只介紹實現. 面向事件編程三大步驟: 此處若無法理解,請向下看例子 1.指定一個實現監聽器接口的類(如下

原创 XML文件解析工具化進階版

在之前的《XML文件解析工具化基礎篇》中,是根據標籤名來解析XML文件的,然而在很多中情況下可能會存在父子標籤相同的情況,此時,若繼續使用標籤名來解析就有些問題了。所以,再此,提出一種新的解析方法,根據文件標籤層次來解析。 一、思

原创 ORM對象關係映射

ORM對象關係映射 ORM 就是通過實例對象的語法,完成關係型數據庫的操作的技術,是"對象-關係映射"(Object/Relational Mapping) 的縮寫。 ORM可理解成一種規範,它概述了這類框架的基本特徵,完成面向對

原创 網絡編程——1對1,單次通信

要實現通信,必須有一個服務器端和客戶端,這樣才能實現通信 爲了方便起見,我先給出一個接口,該接口定義了默認端口號: package gw.about_net.core; public interface INet { int