原创 Python基礎知識概覽
1.1 Python基礎知識 1.1.1 Python 對象類型 Python中一切都是對象,Python內置對象有: 布爾型:True、False; 空型:None; 數字:12、3+4j(複數,j表示); 字符串
原创 Java核心 -- 基本程序設計結構
final關鍵字 修飾變量:關鍵字final修飾變量,表示這個變量只能被賦值一次,一旦被賦值之後,就不能再更改了,即final修飾變量時,是用來定義常量的,常量名應該全大寫。例如如下代碼: final double PI = 3.14;
原创 mosquitto 服務器環境安裝及前端websocket支持配置
第一步:安裝前準備用到的依賴包: $ sudo apt-get update $ sudo apt-get install build-essential python quilt devscripts python-setupto
原创 wait()和notify()詳解
等待通知機制基本用法: public class Test { public static void main(String[] args) throws InterruptedException { Thr
原创 《Java併發編程實戰》線程安全性和對象共享
引言 多進程和多線程的優點? 多線程的優勢與風險? 競態條件是什麼? 早期計算機中還不存在操作系統,一臺機器從頭到尾只能執行一個程序,並且這個程序能訪問所有的計算機資源。 操作系統的引入是的計算機“同時”能運行多個程序,不同程序都在單獨的
原创 TCP/IP 和 HTTP 詳解
目錄 TCP詳解 長連接與短連接 HTTP的keep_alive和TCP的keep_alive的區別 TCP 定義:傳輸控制協議(TCP,Transmission Control Protocol)提供可靠的端到端字節流的協議。TCP具
原创 LinkedList 雙向鏈表源碼分析
目錄 LinkedList介紹 Node內部類 LinkedList源碼分析 LinkedList 介紹 在分析緩存淘汰算法LRU時,雙向鏈表是其中一種實現方式,動手實現時才發現head和tail在沒有其他結點時的處理很彆扭,所以就研究下
原创 一致性Hash算法分析與實現
關於一致性Hash算法的原理講解,可先閱讀:緩存算法與應用詳解; 引言 在做服務器負載均衡時候可供選擇的負載均衡的算法有很多,包括: 輪循算法(Round Robin)、哈希算法(HASH)、最少連接算法(Least Connecti
原创 紅黑樹與TreeMap源碼分析
紅黑樹 TreeMap源碼分析 參考文獻 Java 集合系列12之 TreeMap詳細介紹(源碼解析)和使用示例 史上最清晰的紅黑樹講解(上) 漫畫:什麼是紅黑樹?
原创 緩存算法與應用詳解
引言 在負載均衡算法與應用詳解中有提到,負載均衡有利於提升集羣服務器的吞吐量、數據並行處理能力、減少用戶響應時間,提升業務可靠性等。但是分佈式緩存集羣的伸縮性不能使用簡單的負載均衡手段來實現。 緩存服務器集羣和應用服務器集羣負載均衡的不同
原创 負載均衡算法與應用詳解
引言 負載均衡的定義; 負載均衡算法; 負載均衡的應用場景; 負載均衡的定義 負載均衡(Load Balance)是一種集羣技術,它將特定的業務(網絡服務、網絡流量等)分擔給多臺網絡設備(包括服務器、防火牆等)或多條鏈路,從而提高了業務處
原创 Session、Cookie和分佈式Session
Session Cookie 分佈式Session
原创 數據倉庫與元數據
數據倉庫 數據倉庫的定義 數據倉庫的特點 數據倉庫和數據庫的對比 OLAP和OLTP的區別 什麼是ETL 主流數據倉庫 數據倉庫與Hadoop生態 數據倉庫的定義 數據倉庫,英文名稱Data Warehouse,簡寫爲DW。數據倉庫顧
原创 HashMap、Hashtable、ConcurrentHashMap源碼分析和對比
HashMap Hashtable ConcurrentHashMap 總結對比