原创 Nginx 是怎麼工作的?

當我們用 tomcat 做爲服務器,假設一臺 tomcat 每秒能處理 1 萬個請求,那如果現在每秒有 10 萬個請求怎麼辦?再具體一點說,就是我有一個支付服務,每秒只能處理 1 萬個請求,現在用戶量大起來了,高峯期每秒有 10

原创 ubuntu16.04鏡像下載地址

中科大源 http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/ 阿里雲開源鏡像站 http://mirrors.aliyun.com/ubuntu-releases/16.04/ 蘭州

原创 ThreadLocal 線程本地存儲

併發場景下,多個線程同時讀寫共享變量就有可能產生併發安全問題。反過來也可以說,不存在共享變量,就不會出現線程安全問題。Java中有兩種常用的避免共享變量的方法,使用局部變量,以及使用 ThreadLocal。 局部變量存在於每個

原创 Elasticsearch Mapping索引映射

Mapping 可以: 定義 Index 下的字段名(Field Name) 定義字段的類型,比如數值型、字符型、布爾型 定義倒排索引相關的配置,比如是否索引、記錄position等 GET kibana_sample_dat

原创 Elasticsearch Document APIs

Document APIs官方文檔:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs.html Single document APIs I

原创 什麼是被 GC Roots 直接引用的對象?

CMS 垃圾回收器進行垃圾回收的時候會分成 4 個階段:初始標記、併發標記、重新標記、併發清理。其中初始標記階段會「Stop the world」,並且回收被 GC Roots 直接引用的對象,這個過程很短,對系統正常運行的影響很

原创 zookeeper常用客戶端命令

服務端常用命令 客戶端常用命令 ACL常用命令 zk 常用四字命令 zk 日誌可視化 服務端常用命令 啓動ZK服務 sh bin/zkServer.sh start 查看ZK服務狀態 sh bin/zkServer.sh status

原创 線程池的5種狀態

線程池狀態 RUNNING:接受新任務並處理排隊任務 SHUTDOWN:不接受新任務,但處理排隊任務 STOP:不接受新任務、不處理排隊任務、中斷正在進行的任務 TIDING:所有任務都已終止、workerCount爲0時,線

原创 理解Java中的運算符優先級

運算符對一個或者多個值進行運算,並得出一個運算結果。 總的來說:等號優先級 < 布爾運算符優先級 < 比較運算符< 算數運算符。 等號優先級最低。等號做的是賦值操作,所有運算做完,最後進行賦值操作是合理的 布爾運算符優先級低於

原创 JVM老年代垃圾回收器CMS是如何工作的?

爲什麼老年代的 Full GC 要比新生代的 Minor GC 慢很多倍,一般在 10 倍以上?我們可以從瞭解老年代常用的垃圾回收器 CMS 的工作原理開始回答這個問題。 與新生代採用的複製算法不同,CMS 採用的垃圾回收算法是標記整理

原创 什麼是ThreadLocal?如何正確使用ThreadLocal?

多個線程同時讀寫同一個共享變量會造成併發問題,一種解決方案就是避免變量共享。我們可以使用線程封閉技術,即使用局部變量,每個線程都有各自的調用棧,局部變量就存在棧幀中,不會與其他線程共享。我們還可以使用線程本地存儲ThreadLo

原创 Spring常用註解

本文介紹一些 Spring 中常用註解的使用方式。 @Configuration聲明配置類@Configuration用來申明一個配置類,相當於寫了一個配置文件。我們可以使用 Spring 的容器 AnnotationConfigAp

原创 STL-set and multiset

set 的底層是紅黑樹。具有良好的查找效率。set 容器中不允許出現重複的元素,multiset 允許重複元素。 set 構造函數 set<T> st;//set 默認構造函數: mulitset<T> mst; //multise

原创 Java函數式編程

函數式編程 函數式編程是一種編程範式,以簡單粗暴的方式來理解,可以把它理解成匿名函數的一種代替,也有人把它叫做箭頭函數->。它將對象的行爲,或者說方法進行參數化傳遞。 函數式編程初探 什麼是函數式編程思維? 演進案例 函數式編程

原创 zookeeper配置文件詳解

如題。 目錄結構 目錄名 作用 bin 存放系統腳本 conf 存放配置文件 contrib zk附加功能支持 dist-maven maven倉庫文件 docs zk文檔 lib 依賴的第三方庫 recipes 經典場景樣例代碼 s