原创 java集合的底層原理(Map的底層原理(WeakHashMap) 四)

一、概念相關       WeakHashMap  ,從名字上看,  直接翻譯就知道,這是一種弱的HashMap,那這個弱字表面看起來有點不好理解,其實這是跟對象引用相關的,先熟悉了對象引用原理,再來理解這個弱字就很容易了,如不明白對象引

原创 冒泡排序算法之解析及優化(一看就懂)

      前言        面試中經常遇到寫個排序算法,相信大家都會寫冒泡排序算法,雖然很多人會寫,我敢肯定,不是所有人都深知這個算法深層次的邏輯和規律,因爲對於一個普通的開發者來說,通常工作中絕大部分時間用不到這些內容,爲了應付面試

原创 java集合的底層原理(Map的底層原理(LinkedHashMap) 三)

LinkedHashMap繼承於HashMap 一、 LinkedHashMap使用與實現 先來一張LinkedHashMap的結構圖,不要虛,看完文章再來看這個圖,就秒懂了,先混個面熟:   LinkedHashMap結構.png 1

原创 利用docker搭建hadoop的開發環境(超簡單)

    前言   本文是基於ubuntu 環境完成的,要完成hadoop的安裝,必須先在ubuntu上安裝docker,   一、下載hadoop鏡像            1、換到root用戶               執行  su

原创 ubuntu環境裏用docker 安裝 hbase安裝

  一、下載鏡像         docker search hbase         選擇第一個鏡像,這個下載量最多,以此推斷最靠譜      docker pull harisekhon/hbase            dock

原创 我的第一個hadoop學習例子

      hadoop環境搭建好後,相信大家是很興奮的,迫不及待的相做一個最簡單的例子,看下效果,認識下hadoop真實面目,具體步驟如下 一、啓動hadoop           我們這裏用的是spark集羣環境裏的hadoop環境,

原创 docker-compose.yml的詳細解釋與說明

 docker-compose.yml是docker-compose的配製文件,裏面的很多配製參數的意義與下     這個最簡易的文件  其實  docker-compose.yml 包含version、services、networks

原创 java集合的底層原理(List的底層原理)

一、集合大綱   Java中的集合包含多種數據結構,如鏈表、隊列、哈希表等。從類的繼承結構來說,可以分爲兩大類,一類是繼承自Collection接口,這類集合包含List、Set和Queue等集合類。另一類是繼承自Map接口,這主要包含了

原创 ubuntu 安裝docker (詳細版)

      我的ubuntu 版本是 18.04.1   ,剛纔安裝 好的,乾淨的系統,如有同學之前安裝過,必須卸載後,才能重新安裝 具體安裝步驟如下 一、設置倉庫      爲了設置倉庫,需要有幾個前置步驟,完成之後纔是真正設置倉庫,具

原创 ubuntu環境 中 docker 安裝spark集羣(利用docker-compose)

前言   這裏解釋下  題目中的   docker-compose,這其實是docker提供的一種命令行工具,用來定義和運行由多個容器組成的應用,初一看,這句有點不好理解,那先不着急,我先列一個場景,現在有一個需求是,用docker完成

原创 Java中的對象、對象引用及對象引用分類

在Java中,有一組名詞經常一起出現,它們就是“對象和對象引用”,很多朋友在初學Java的時候可能經常會混淆這2個概念,看完本文,不斷能讓你明白,這兩詞意思,還能進一步搞明白一些原理 一、對象   在Java中有一句比較流行的話,叫做“萬

原创 java集合的底層原理(Map的底層原理(TreeMap) 二)

TreeMap的原理 一、     數據結構 源碼定義如下   public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V

原创 java集合的底層原理(Map的底層原理(LinkedHashMap) 二)

LinkedHashMap繼承於HashMap 一、 LinkedHashMap使用與實現 先來一張LinkedHashMap的結構圖,不要虛,看完文章再來看這個圖,就秒懂了,先混個面熟:   LinkedHashMap結構.png 1

原创 java集合的底層原理(Map的底層原理 一)

 此文承接  java集合的底層原理(List的底層原理),具體可以此文的開頭講述,此處簡要概述的map的結構如下 Map 接口 鍵值對的集合 (雙列集合) ├———Hashtable 接口實現類, 同步, 線程安全 ├———HashMa

原创 java集合List的底層原理(一)

一、集合大綱   Java中的集合包含多種數據結構,如鏈表、隊列、哈希表等。從類的繼承結構來說,可以分爲兩大類,一類是繼承自Collection接口,這類集合包含List、Set和Queue等集合類。另一類是繼承自Map接口,這主要包含了