原创 JAVA基礎--ArrayList

總體介紹 ArrayList實現了List接口,是順序容器,即元素存放的數據與放進去的順序相同,允許放入null元素,底層通過數組實現。除該類未實現同步外,其餘跟Vector大致相同。每個ArrayList都有一個容量(capac

原创 計網--TCP流量控制與擁塞控制

TCP的流量控制 1. 利用滑動窗口實現流量控制     如果發送方把數據發送得過快,接收方可能會來不及接收,這就會造成數據的丟失。所謂流量控制就是讓發送方的發送速率不要太快,要讓接收方來得及接收。     利用滑動窗口機制可以很

原创 計網--TCP三揮四握&TCP與UDP的區別

TCP協議與UDP協議的區別     首先咱們弄清楚,TCP協議和UCP協議與TCP/IP協議的聯繫,很多人犯糊塗了,一直都是說TCP/IP協議與UDP協議的區別,我覺得這是沒有從本質上弄清楚網絡通信! TCP/IP協議是一個協議簇。裏面

原创 計網--ARQ與滑動窗口協議

ARQ與滑動窗口概念        滑動窗口協議,是TCP使用的一種流量控制方法。該協議允許發送方在停止並等待確認前可以連續發送多個分組。由於發送方不必每發一個分組就停下來等待確認,因此該協議可以加速數據的傳輸。    自動重傳請求

原创 Hadoop回顧--HFDS原理、架構與特性介紹(一)

1:當前HDFS架構詳盡分析      HDFS架構  •NameNode  •DataNode  •Sencondary NameNode  數據存儲細節  NameNode 目錄結構  Namenode 的目錄結構:    

原创 數據庫--MySQL三種常用數據存儲引擎

MySQL 的存儲引擎可能是所有關係型數據庫產品中最具有特色的了,不僅可以同時使用多種存儲引擎,而且每種存儲引擎和MySQL之間使用插件方式這種非常松的耦合關係。 由於各存儲引擎功能特性差異較大,這篇文章主要是介紹如何來選擇合適的存儲

原创 JAVA基礎--接口和抽象類

抽象是面向對象設計的幾大特點之一,在Java中的體現則是抽象類和接口。這兩者十分的相似,想很多初學者甚至接觸Java幾年的人也很難分清他們。今天筆者

原创 JAVA基礎--LinkedList

總體介紹 LinkedList同時實現了List接口和Deque接口,也就是說它既可以看作一個順序容器,又可以看作一個隊列(Queue),同時又可以看作一個棧(Stack)。這樣看來,LinkedList簡直就是個全能冠軍。當

原创 JAVA應用--讀取文件

1、按字節讀取文件內容2、按字符讀取文件內容3、按行讀取文件內容 4、隨機讀取文件內容  public class ReadFromFile {     /**      * 以字節爲單位讀取文件,常用於讀二進制文件,如圖片、聲音、影

原创 JAVA基礎--多線程實踐

Java線程類也是一個object類,它的實例都繼承自java.lang.Thread或其子類。 可以用如下方式用java中創建一個線程: Tread thread = new Thread(); 執行該線程可以調用該線

原创 JAVA基礎--LinkedHashSet 和 LinkedHashMap

總體介紹 如果你已看過前面關於HashSet和HashMap,以及TreeSet和TreeMap的講解,一定能夠想到本文將要講解的LinkedHashSet和LinkedHashMap其實也是一回事。LinkedHashSet 和

原创 JAVA基礎--Synchronized

在我們的實際應用當中可能經常會遇到這樣一個場景:多個線程讀或者、寫相同的數據,訪問相同的文件等等。對於這種情況如果我們不加以控制,是非常容易導致錯誤的。在java中,爲了解決這個問題,引入臨界區概念。所謂臨界區是指一個訪問共用資源的程

原创 JAVA基礎--十大常見異常

NO.1 java.lang.NullPointerException   這個異常大家肯定都經常遇到,異常的解釋是 “程序遇上了空指針 “,簡單地說就是調用了未經初始化的對象或者是不存在的對象,這個錯誤經常出現在 創建圖片,調用數

原创 Hadoop回顧--MapReduce工作原理(一)

第一部分:MapReduce工作原理     MapReduce 角色•Client :作業提交發起者。•JobTracker: 初始化作業,分配作業,與TaskTracker通信,協調整個作業。•TaskTracker:保持JobTr

原创 Hadoop回顧--MapReduce錯誤處理

錯誤處理 出現錯誤主要有以下三種:  1、Task任務  2、JobTracker失敗  3、TaskTracker失敗 Task任務 1、當map或者reduce子任務中的代碼拋出異常,JVM進程會在退出之前向服務tasktrac