原创 操作系統-設備的分配與回收

設備的分配與回收 設備分配時應考慮的因素 設備的固有屬性 設備的分配算法 設備分配中的安全性 設備的固有屬性可分爲三種:獨佔式設備、共享式設備、虛擬設備。 獨佔式設備:一個時間段只能分配給一個進程 共享式設備:可同時分配給多個

原创 Dubbo 配置的加載流程

配置加載流程 在SpringBoot應用啓動階段,Dubbo的讀取配置遵循以下原則 Dubbo支持了多層級的配置,按照預先定義的優先級自動實現配置之間的覆蓋,最終所有的配置彙總到數據總線URL後,驅動後續的服務暴露、引用等流程。

原创 HBASE Shell基本命令

定義 HBASE是一種分佈式、可擴展、支持海量數據存儲的NoSQL數據庫。 HBASE數據模型 邏輯上,HBASE的數據模型同關係型數據庫類似,數據存儲到一張表中,有行有列,但是從HBASE的底層物理結構來看,它更像是一個 mul

原创 Thread線程源碼解析,Java線程的狀態,線程之間的通信

線程的基本概念 什麼是線程 現代操作系統在運行一個程序的時候,會爲其創建一個進程。例如,啓動一個Java程序,操作系統就會創建一個Java進程。線代操作系統調度的最小單位是線程。也叫做輕量級進程。在一個進程裏可以創建多個線程,這些

原创 單緩衝、雙緩衝、循環緩衝

緩衝區管理 什麼是緩衝區?有什麼作用? 緩衝區是一個存儲區域,可以由專門的硬件寄存器組成,也可以利用內存作爲緩衝區。 使用硬件作爲緩衝區的成本較高,容量也較小,一般僅用在對速度非常高的場合(存儲器管理寄存器,有對頁表訪問的頻率較高

原创 dubbo配置啓動時檢查

啓動檢查設置 Dubbo缺省會在啓動時檢查依賴的服務是否可用,不可用會拋出異常,阻止Spring初始化完成,默認check=“true”;是開啓檢查。 比如測試的時候,有些服務並不關心,或者出現了循環依賴,必須有一方先啓動。 此時

原创 分佈式核心理論知識

分佈式基礎理論 什麼是分佈式系統 分佈式系統是若干個獨立的計算機的集合,這些計算機對於用戶來說就像單個相關係統。分佈式系統是建立在網絡之上的軟件系統。 隨着互聯網的發展,網站應用規模的不斷擴大,常規的垂直應用架構已無法應對,分佈式

原创 使用正則表達式和urllib模塊爬取最好大學排名信息

題目 使用urllib模塊編程實現爬取網站的大學排名。 (網址:http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.html) (1)獲取網站頁面,分析代碼結構特徵; (2)處理頁面,

原创 【Java併發集合】ConcurrentHashMap源碼解析基於JDK1.8

concurrentHashMap(基於jdk1.8) 類註釋 所有的操作都是線程安全的,我們在使用時無需進行加鎖。 多個線程同時進行put、remove等操作時並不會阻塞,可以同時進行,而HashTable在操作時會鎖住整個M

原创 在Windows中安裝MongoDB--圖文並茂

在Windows環境下安裝MongoDB的方法 (1)下載MongoDB Windows版; 進入MongoDB官網 (2)設置數據文件和日誌文件的存放目錄; 打開剛剛安裝MongoDB的目錄咋bin目錄下有個m

原创 Ubuntu18.04安裝MongoDB

MongoDB在Linux環境下的安裝 在Linux環境下安裝MongoDB的方法; (1)下載MongoDB Linux版; 首先導入公共key到包管理器,輸入以下命令 sudo apt-key adv --keyserver

原创 一文搞懂MySQL前綴索引

引入 通常在開發中我們需要定義字符串類型的字段,例如用戶名或者用戶郵箱等。 假設我們在維護一個用戶登錄系統,用戶表的定義: create table User( ID bigint unsigned primary key, e

原创 行級鎖對性能的影響

怎樣減少行級鎖對性能的影響 MySQL的行級鎖是在引擎層有各個引擎自己實現的。但並不是所有的引擎都支持行級鎖,比如MyISAM引擎就不支持行級鎖。 不支持行級鎖意味着併發控制只能使用表鎖,對於這種引擎的表,同一張表上的任何時刻只能

原创 【Java集合】HashSet源碼解析以及HashSet與HashMap的區別

HashSet 前言 HashSet是一個不可重複且元素無序的集合。內部使用HashMap實現。 我們可以從HashSet源碼的類註釋中獲取到如下信息: 底層基於HashMap實現,所以迭代過程中不能保證和增加時的順序相同。 a

原创 MySQL中的全局鎖和表級鎖

全局鎖和表鎖 數據庫鎖設計的初衷是解決併發出現的一些問題。當出現併發訪問的時候,數據庫需要合理的控制資源的訪問規則。而鎖就是訪問規則的重要數據結構。 根據鎖的範圍,分爲全局鎖、表級鎖和行級鎖三類。 全局鎖 全局鎖就是對整個數據庫實