原创 線程的創建以及常用的方法

一、創建線程的方式 有以下三種: 繼承Thread類 實現Runnable接口 少用繼承多用實現 實現Callable接口 1. 繼承Thread類的方式創建新線程 創建自定義的類繼承Thread類,並且重

原创 使用基於TCP協議的Socket編程模擬多用戶網絡登陸

一、需求: 完成多用戶網絡登陸功能 用戶輸入用戶名密碼,服務器給出登陸成功或失敗的提示 二、分析: 使用基於TCP協議的Socket網絡編程實現 TCP協議基於請求-響應模式 在網絡通信中,第一次主動發起通訊的程序被

原创 OSI、TCP/IP模型及網絡相關基礎知識

一、基本概念 1、網絡:   將不同區域的電腦連接在一起,組成局域網、城域網、廣域網,把分佈在不同地理區域的計算機與專門的外部設備用通信線路互聯成一個規模大、功能強的網絡系統,從而使衆多的計算機可以方便的互相傳遞信息,共享硬件、軟

原创 鎖的升級與對比

  爲減少獲得鎖和釋放鎖帶來的性能消耗,引入了“偏向鎖”和“輕量級鎖”,在JavaSE 1.6中,鎖一共有4中狀態,級別從高到低依次是:無鎖狀態–>偏向鎖狀態–>輕量級鎖狀態–>重量級鎖狀態,這幾個狀態會隨着競爭逐漸升級。 注意:

原创 TCP --傳輸控制協議

一、TCP爲應用層提供的服務 TCP協議 :transfer control protocol 一種面向連接的、可靠的、基於字節流的傳輸層的協議 特點: 面向連接 點到點的通信 高可靠性 佔用系統資源多、效率低   面向連接意

原创 TCP -- 三次握手、四次揮手

TCP建立連接和終止連接會涉及到TCP首部的確認字段,相關知識在上一篇博客裏:https://mp.csdn.net/mdeditor/90704793# 一、三次握手 – 建立一個TCP連接 三次握手過程: 客戶端發起,第一次

原创 基於UDP協議的Socket的網絡編程模擬一對一的在線交流

一、需求: 老師和學生在線一對一交流 二、分析: 使用基於UDP協議的Socket網絡編程實現; 不需要利用I/O流實現數據的傳輸; 每個數據發送單元被統一封裝成數據包的方式,發送方將數據; 包發送到網絡中,數據包在網絡中去尋找

原创 線程控制方法

線程的常用方法 Thread t = new Thread(); 1. 啓動線程 shart() t.stat(); //啓動線程 2. 停止線程 注意:不建議使用stop()和destory()方法(已過時),調用其可能會

原创 UDP -- 用戶數據報協議

一、UDP協議:User DatagramProtocol   一種無連接的傳輸層協議,提供面向事務的簡單不可靠的信息傳送服務 特點: 非面向連接,傳輸不可靠,可能丟失數據; 數據傳輸時不會進行事前連接和事後斷開連接; 發送方不

原创 正則表達式

正則表達式 定義:描述了一個規則,通過這個規則可以匹配一類字符串,需要學習正則表達式的語法規則 用途:文本的複雜處理 優勢:一種強大而靈活的文本處理工具,大部分編程語言、數據庫、文本編輯器、開發環境都支持正則表達式 開發中使用正則

原创 註解

註解的定義 註解通過@interface關鍵字來定義 public @interface TestAnnotation {} //創建了一個名字爲TestAnnotation的註解 註解的應用 @TestAnnotatio

原创 紅黑樹

文章目錄一、紅黑樹1、紅黑樹的五個性質2、操作二、定義數據結構三、紅黑樹的旋轉操作1、左旋2、右旋四、紅黑樹的插入操作五、紅黑樹的刪除操作 一、紅黑樹   紅黑樹是一種自平衡二叉搜索樹,是在計算機科學中喲感到的一種數據結構,紅黑

原创 AVL樹

文章目錄一、AVL樹1、AVL樹本質上還是一棵二叉搜索樹,有以下的特點:2、爲了達到節點的平衡,AVL樹引入了四種旋轉操作:二、定義AVL樹三、AVL樹的四種旋轉方式1、左旋2、右旋3、左平衡4、右平衡四、遞歸實現AVL樹的增刪操

原创 BST -- 二叉搜索樹(Binary Search Tree)

文章目錄一、BST樹二、定義BST樹三、BST樹的相關操作1.BST樹的插入非遞歸插入遞歸插入2.BST樹的刪除非遞歸刪除遞歸刪除3.查詢BST樹中是否存在值爲data的結點非遞歸方式查找遞歸方式查找4.返回BST樹中所有結點的個

原创 MySQL -- 範式

一、需要明確數據庫中相關的概念 實體:現實世界中客觀存在並可以被區別的事物,比如“一個學生”、“一本書”、“一門課”等等。 值得強調的是這裏所說的“事物”不僅僅是看得見摸得着的“東西”,它也可以是虛擬的,比如說“老師與學校的關