原创 打開Docker的大門,CentOS7安裝docker

1. 小聲嗶嗶     已經做了一年的運維,現在的我開始對容器化產生了很多極大的興趣,docker將是我要學習的第一個難關,望有所得。Docker有兩個版本,一個是Docker CE,一個是DockerEE,Docker CE是社區版,可

原创 JVM虛擬機學習(3)---JVM垃圾回收

目錄頁:https://mp.csdn.net/postedit/95937156 1. 小聲嗶嗶     作爲一個Java程序員,我們不需要像C程序員那樣對內存釋放有過多的關心,但是我覺得還是有必要了解一下JVM的垃圾回收機制。我們知道

原创 Java併發編程學習(7)---原子操作CAS

目錄頁:https://blog.csdn.net/u011294519/article/details/88367808 1. Compare and Swap [CAS]    1.1. 小聲嗶嗶     之前學習的synchroni

原创 JVM虛擬機學習(4)---JDK常用工具(一)

目錄頁:https://mp.csdn.net/postedit/95937156 1.jps   1.1. jps -l     輸出應用程序主類完整package名稱或jar完整名稱.   1.2. jps -v       列出j

原创 perf性能分析帶你具備高級運維的基礎能力

1. 小聲BIBI     事情的起因是在線上碰到了一次CPU使用率標高導致系統異常,當時使用sar -u命令查看發現system(內核態)數值飆高至40%左右,明顯大於平時,此時就需使用perf命令進行性能分析,查找出是哪個服務或進程導

原创 面向面試學習,一起來玩工廠設計模式

1. 小聲嗶嗶     工廠設計模式算是經常在項目中使用的設計模式,屬於創建型模式,可以理解爲創建對象的設計模式。     應用場景:根據業務情況需創建不同類型的對象,且對象又存在相似的業務邏輯,此時需要將創建對象的責任交由工廠類,工廠類

原创 JVM虛擬機學習(5)---JDK常用工具(二)

目錄頁:https://mp.csdn.net/postedit/95937156 1. 常用的命令行工具   1.1. jinfo     jinfo常用於查看或設置JVM參數,執行jinfo -help查看命令格式。 參數: pid

原创 JVM虛擬機學習(2)---Jvm對象

  目錄頁:https://mp.csdn.net/postedit/95937156 1. 小聲嗶嗶     作爲一個程序員找不到對象很正常,但是我們寫的代碼要是找不到對象就出大問題,所以瞭解Jvm對象的相關知識作爲我的第二部分開始學習

原创 JVM虛擬機學習(1)---Jvm內存區域

目錄頁:https://mp.csdn.net/postedit/95937156 1.小聲嗶嗶     本文主要基於JDK1.8,網上已有許多大神對JVM內存區域劃分做了詳解,本文目的主要是對自己學習心得的記錄,如有錯誤請指正。 2.運

原创 探訪ConcurrentHashMap在JDK1.7和1.8的區別

1. 小聲嗶嗶     在併發場景下,HashMap存在併發安全的情況(併發擴容重新散列時因爲鏈表是使用的頭插法,會出現環形鏈表導致get時異常,CPU標高到100%),所以ConcurrentHashMap是併發編程中比較重要的一個工具

原创 Java併發編程學習(11)---線程池

目錄頁:https://blog.csdn.net/u011294519/article/details/88367808 1.類層級關係及主要方法 1.1.類層級關係 Executor:頂層接口 ExecutorService:繼承Ex

原创 面向面試學習,一起來玩策略模式

1. 小聲嗶嗶     策略模式在23種設計模式中屬於行爲型模式,策略模式定義了一系列算法,並將每個算法封裝起來,使他們可以相互替換,且算法的變化不會影響到使用算法的客戶,使用場景如下: 如果在一個系統裏面有許多類,它們之間的區別僅在於它

原创 Linux環境使用Shell腳本安裝Mysql5.6

1. 前言         之前在Linux上安裝Mysql總是花費很多時間,一行一行執行命令,很是繁瑣,所以決定寫個腳本提升下效率,這個腳本是基於Mysql5.6版本寫的,後續版本不適用,但是如果自己能看懂腳本的可以稍加修改,如果有需要

原创 windows使用dos進入mysql

    首先打開dos界面,cd到mysql安裝路徑的bin目錄下,如下圖所示:     然後執行命令:mysql -u [username] -p後按下回車鍵,輸入密碼即可進入mysql     若出現提示權限不足的情況可以嘗試“以

原创 Java併發編程學習目錄頁

    本人已有多年的java開發經驗,但是至今仍對java併發編程相關一知半解,甚爲羞愧,決定一邊寫博客一邊學習,作爲一個學習記錄和分享。如有大神路過請多指教。 代碼:https://gitee.com/Coline/concurren