原创 gitlab 設置分支保護功能
1、第一步,找到分支,然後點擊setting,然後選擇Repository,2.第一步,選擇Protected Branches第三步:選擇需要被限制的分支,進行權限授權,然後點擊protect即可
原创 java 多線程按照順序執行任務
1、多線程按照順序執行任務,方法如下: 使用線程的join方法 使用主線程的join方法 使用線程的線程池方法 使用線程的CountDownLatch(倒計數)方法 使用線程的CyclicBarrier(迴環柵欄)方法 使用線程的Sem
原创 java CPU 100% 排查
文章來源:http://www.blogjava.net/hankchen/archive/2012/05/09/377735.html 一個應用佔用CPU很高,除了確實是計算密集型應用之外,通常原因都是出現了死循環或者死鎖等等 當CPU
原创 springcloud之微服務zuul組件實現
springcloud常用組件 1、服務註冊與發現:Eureka 2、服務網關: Zuul 3、服務負載均衡:Ribbon 4、服務之間調用:Feign 5、服務熔斷:Hystrix ---因官網不繼續維護,可以使用阿里提供的Alib
原创 mysql之expain執行計劃詳解
mysql之expain執行計劃詳解 EXPLAIN SELECT * FROM USER WHERE NAME = '張三' expain出來的信息有12列,分別是id、select_type、table、partitions、type
原创 Java之AQS詳解
ReentrantLock底層實現方式就是AQS。AQS是AbustactQueuedSynchronizer的簡稱,提供了一種基於CLH隊列實現阻塞鎖和一系列依賴FIFO等待隊列的同步器的框架,它使用一個int成員變量(state)表示
原创 mysql事務和redis事務區別
mysql事務和redis事務區別 等待
原创 linux centos8 安裝mysql 8.0.17
1.下載rpm(/usr/local/) wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm 或者從2、在線下載mysql yum -y l
原创 linux https中使用阿里雲加速
阿里雲加速也是CDN,解決因分佈、帶寬、服務器性能帶來的訪問延遲問題,適用於站點加速、點播、直播等場景,主要是靜態圖片,文件等等 環境參數: 1.一個二級域名 test-wanli.com 2.在阿里雲上購買一個https服務
原创 mysql之count(字段)、count(*)、count(1)區別
COUNT(字段名):返回SELECT語句檢索的行中值不爲NULL的數量。結果是一個BIGINT值COUNT(1):表示的是直接查詢符合條件的數據庫表的行數(會包含值爲NULL的行數)COUNT(*):表示的是直接查詢符合條件的數據庫表的
原创 mysql 悲觀鎖和樂觀鎖區別
1、mysql悲觀鎖:在整個數據處理過程中,將數據處於鎖定狀態。悲觀鎖的實現,依靠數據庫提供的鎖機制,每次會申請鎖並加鎖和解鎖操作 第一步:兩個終端均關閉自動提交 左邊: 右邊: 第二步:左邊利用 select .... for up
原创 java 高內存排查
搞Java開發的,經常會碰到下面兩種異常: 1、java.lang.OutOfMemoryError: PermGen space 2、java.lang.OutOfMemoryError: Java heap space 要詳細解釋這兩
原创 mysql索引以及mysql存儲引擎MyISAM 與 InnoDB區別
MySQL索引的分類 我們根據對以列屬性生成的索引大致分爲兩類:單列索引 :以該表的單個列,生成的索引樹,就稱爲該表的單列索引組合索引:以該表的多個列組合,一起生成的索引樹,就稱爲該表的組合索引單列索引和組合索引具體細的劃分:主鍵索引(單
原创 高併發下如何快速使用MQ實現緩衝流量,削峯填谷
爲什麼使用原因是? 服務之間的傳遞常用的調用就是直接調用(RPC框架)和消息MQ推送兩種,但是都有一個缺點,下游消息接收方無法控制到達自己的流量,如果調用方不限速,很有可能把下游壓垮。 背景信息 在實際應用中,收到的請求是沒有規律的。
原创 java之併發工具類計數器(CountDownLatch)
java併發工具類1、CountDownLatch :能夠使一個或多個線程等待其他線程完成各自的工作後再執行2、CyclicBarrier : 讓一組線程到達一個屏障(也可以叫同步點)時被阻塞,直到最後一個線程到達屏障時,屏障纔會開門,所