原创 Collection淺析

一:Collection 二:List,有序, 可重複,有下標索引 1.ArrayList 底層動態數組,單線程,線程不安全,初始容量10,1.5倍擴容,查詢效率高,增/刪/改效率低 public class ArrayL

原创 線程+線程生命週期+線程通信

一.概念 程序(program): 爲了完成某個特定的任務、功能,而用某種編程語言編寫的一組指令的集合(靜止的代碼) 進程(process): 1) 資源分配的最小單位 2)操作系統調度程序,是程序的一次運行,是正在

原创 canal+zookeeper+mysql高可用配置

一、部署環境 1.基礎環境: 軟件 版本 作用 Linux Centos7.1,8g Jdk 1.8.0_151 canal 1.1.1 canal server端,與mysql和zookeeper交互

原创 Elk集羣安裝+配置(Elasticsearch+Logstash+Filebeat+Kafka+zookeeper+Kibana)

一、部署環境 1.基礎環境: 軟件 版本 作用 Linux Centos7.1,16g Jdk 1.8.0_151 Elasticsearch 5.5.0 數據持久化,存儲數據 Logstash 5.

原创 CAS淺析

一、CAS 定義: 比較和交換(Compare And Swap),它是一條CPU併發原語,是用於多線程同步的原子指令 作用: 判斷內存中某個位置的值是否爲預期值,如果是則更改爲新的值,這個過程是原子性的 思想:

原创 LeetCode1

1.旋轉數組最小數字 把一個數組最開始的若干個元素搬到數組的末尾,我們稱之爲數組的旋轉。 輸入一個非減排序的數組的一個旋轉,輸出旋轉數組的最小元素。 例如數組{3,4,5,1,2}爲{1,2,3,4,5}的一個旋轉,該數組的最小值

原创 Java線程池

一、線程池 什麼是線程池: 線程池主要是控制運行的線程的數量 ,處理過程中將任務加入隊列 ,然後在線程創建後啓動這些任務,如果線程超過了最大數量,超出的數量的線程排隊等候 ,等其他線程執行完畢,再從隊列中取出任務來執行.

原创 mac80端口問題無法使用

一.背景: 需求: 本地啓動項目用於debug,必須要用本機的80端口,但mac禁止了普通用戶訪問1024以下的端口,包括80端口,因爲mac會用這些端口來提供文件共享等等很多服務 解決方法: 設置端口轉發,將80端口的請求轉