原创 netstat命令 nc命令 使用詳解

  # 網絡連接 監聽 8080端口 $ nc -l 8080 # 網絡連接 172.22.177.89 8080端口 $ nc 172.22.177.89 8080 然後兩個服務就可以互相通信了     netstat -tunpc |

原创 Zookeeper的安裝及使用

 1.1 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.46.sec01</

原创 Springboot集成SpringSecurity 附代碼

之前做過公司的SSO接入,也網上找了很多博客,結合自己的理解 梳理了一些,文章有點長,希望可以有耐心的看下去。 一、Spring security 是什麼? Spring Security是一個能夠爲基於Spring的企業應用系統提供聲明

原创 synchronized 鎖的底層原理

線程A想要獲取這個對象,就去找到該對象的monitor, 看看owner是否爲空,如果爲空說明該對象沒有被鎖住,並將自己的線程ID設置進去,並count++,如果owner不爲空,則將其線程ID放到waitset隊列中,線程釋放鎖時,將o

原创 Maven pom文件內容配置詳解

  [xml] view plain copy print? <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:/

原创 CAS鎖是什麼?

CAS(Compare and swap),即比較並交換,也是實現我們平時所說的自旋鎖或樂觀鎖的核心操作。 它的實現很簡單,就是用一個預期的值和內存值進行比較,如果兩個值相等,就用預期的值替換內存值,並返回 true。否則,返回 fa

原创 Redis 數據結構源碼分析 跳錶 哈希表 壓縮表

數據結構 底層實現 string int、raw、embstr list quicklist(快速列表是ziplist和linkedlist的結合) set intset(整數集合)/hashtable(字典

原创 Spring 參數校驗 @Valid註解

@Null    限制只能爲null @NotNull    限制必須不爲null @AssertFalse    限制必須爲false @AssertTrue    限制必須爲true @DecimalMax(value)    限制

原创 進程 線程 協程 單核cpu 多核cpu

一個電腦只有一個CPU。 一個CPU可以有多個核心。 最初一個核心只處理一個線程。單核單線程、雙核雙線程。但是這會造成資源浪費,打一個比方,一個核心相當於一家超市,A管進貨,B管擺貨,C管收銀。但是現在沒有貨可擺的時候,B是不是可以去當收

原创 ThreadPool-線程池源碼分析

優點 1、線程是稀缺資源,使用線程池可以減少創建和銷燬線程的次數,每個工作線程都可以重複使用。 2、可以根據系統的承受能力,調整線程池中工作線程的數量,防止因爲消耗過多內存導致服務器崩潰   創建 public ThreadPoolEx

原创 Mysq日誌 binlog redolog undolog

SELECT * FROM   `table`   WHERE `from` = 'abc' ; 當你的數據表的表名(上面的表名是table)或者字段名字(上面的字段名是from)是關鍵字的時候,這時就會有衝突了,mysql的轉譯字符是 

原创 ConcurrenHashMap-源碼解析

簡介        ConcurrenHashMap 在擴容過程中主要使用 sizeCtl 和 transferIndex 這兩個屬性來協調多線程之間的併發操作,並且在擴容過程中大部分數據依舊可以做到訪問不阻塞,具體是如何實現的,請繼續

原创 HomeBrew - Mac OS 軟件包管理工具 安裝nginx

   Homebrew是一款Mac OS平臺下的軟件包管理工具,linux沒法裝!!!!!!! 安裝 #macos會自帶安裝ruby腳本 [root@mango-2020-000101 bin]# ruby -v #新建一個home

原创 AQS 與 ConditionObject

安裝HomeBrew安裝Nginx   使用 # 安裝後配置文件默認在 /usr/local/etc/nginx nginx.conf # 配置文件默認服務地址:訪問http://localhost:8080 # 檢測配置文件內容正

原创 kafka的安裝即集羣部署

#kafka 配置文件 /usr/local/etc/kafka/server.properties 裏面有指定zookeeper 的地址 127.0.0.1:2181(所以要自己先啓動個zk服務) #啓動kafka(會向zk中寫入一些節