原创 [JDK 1.8]JAVA集合 Map 實現類 HashMap (映射表) 源碼淺析

文章目錄一、簡述:二、HashMap 的字段屬性三、構造方法:四、Map 的方法1. put(K k, V v) 簡述摘自 java api 文檔註釋 源碼來自 JDK 1.8 一、簡述: 基於哈希表的 Map 接口的實現。此

原创 java 線程池簡述 Executor

java 線程池 Executor 體系概要UMLExecutor 執行器ExecutorServiceExecutors 工具類ThreadFactory 線程工廠 資料來源於 JDK 1.8 API UML Execut

原创 JAVA API IO流 輸入/輸出 淺析

目錄UML 摘要InputStream 源碼OutpueStream 源碼Reader 源碼Writer 源碼字節流通向字符流的橋樑InputStreamReaderOutputStreamWriterInputStream 常用

原创 python 線程池 多線程

from Queue import Queue, Empty from threading import Thread THREAD_POOL_SIZE = 4 PLACES = ( 'Reykjavik', '

原创 python3 面向對象編程知識點介紹

python3 面向對象編程介紹簡階第1章 面向對象設計第2章 Python 對象第3章 對象相似時第4章 異常捕獲第5章 何時使用面向對象編程第6章 Python 數據結構第7章 Python 面向對象的捷徑第8章 字符串與序列

原创 java 雙重檢查鎖定的使用 (Double-checked locking)單列模式

文章目錄描述不規範的代碼示例規範的代碼1.整個方法同步2.延遲初始化3.使用 volatile 關鍵字jdk 13 synchronized 的優化 代碼來自與 SonarQube 其它外部的文檔 The “Double-Che

原创 [JDK1.8] JAVA集合 LinkedHashMap源碼淺析

文章目錄一 簡述二 架構圖三 構造方法LinkedHashMap()LinkedHashMap(Map)LinkedHashMap(int, float, boolean)LinkedHashMap(int)LinkedHashMap

原创 [linux] ubuntu 修復多系統啓動引導

ubuntu 修復多系統啓動引導 首先你要有一個可以啓動的ubuntu系統, 或者一個u盤製作好的 ubuntu 啓動盤; sudo apt-add-repository ppa:yannubuntu/boot-repair

原创 [linux] svn 常用命令使用

linux svn 使用檢出檢查狀態添加到版本庫提交移除版本庫,本地保留查看日誌查看信息還原沒有提交的整個目錄可以在不下載文件到本地目錄的情況下來察看目錄中的文件:比較修改 檢出 svn checkout svn://172.16.2

原创 [Linux] Linux 多重啓動盤製作教程

Linux 多重啓動盤製作教程1.製作前準備工具2. 下載製作工具 MultiBootUSB3. 下載 linux 發行版 iso 鏡像4. 使用 MultiBootUSB 製作啓動盤5. 測試啓動盤6. 安裝 QEMU 1.製作前準

原创 [Linux] ubuntu 安裝 mysql 5.7

ubuntu 安裝 mysql 5.7使用 apt安裝鏈接:apt安裝安裝 MySQL Workbench 鏈接: 官網主頁:https://www.mysql.com/ 下載:https://dev.mysql.com/downlo

原创 [Linux] linux設置網絡代理wget yum apt

文章目錄[1] 環境變量設置代理[2] wget 代理[3] apt 設置代理[4] yum 代理設置 [1] 環境變量設置代理 $ sudo vim /etc/profile 增加如下兩行 export http_proxy=htt

原创 [設計模式] 裝飾者模式 decorate (Head First 設計模式)

文章目錄一. 開閉原則二. 裝飾者模式描述二. 代碼四. 測試代碼五. 裝飾 java.io 類 源碼和圖片來自 head first 設計模式 一. 開閉原則 類應該對擴展開放, 對修改關閉; 二. 裝飾者模式描述 裝飾者

原创 JAVA集合 DelayQueue 的使用 (同步的超時隊列)

文章目錄[一] 簡介[二] DelayQueue 繼承體系1. 核心方法take()put(E)offer(E)poll()peek()size()clear()[三] 使用 DelayQueue準備 Delayed 的實現類1. 構

原创 [JDK1.6] JAVA集合 LinkedBlockingQueue源碼淺析

文章目錄[一] 簡介: [一] 簡介: 一個基於已鏈接節點的、範圍任意的 BlockingQueue 。此隊列按 FIFO(先進先出)排序元素。隊列的頭部 是在隊列中時間最長的元素。隊列的尾部 是在隊列中時間最短的元素。新元素插入到隊