原创 1、如何讀取JVM中動態生成的代理類(如CGLIB)

1.運行java自帶的工具HSDB 在cmd命令行下執行: >java -classpath "%JAVA_HOME%/lib/sa-jdi.jar" sun.jvm.hotspot.HSDB 2.查看正在運行的java類進程號

原创 2、spring源碼解析之單例bean的實例化

文章目錄前言1.refresh之實例化單實例bean2.解決循環依賴3.依賴注入之setter注入 前言 上文講到了整體流程、以及配置類的BeanDefinition註冊到ioc容器中。 ​ 其實bean的實例化是一件非常複雜的

原创 1、spring源碼解析之概況流程

文章目錄概要1.程序入口:加載配置類2.註解配置上下文AnnotationConfigApplicationContext3.刷新上下文4.核心類AnnotationConfigApplicationContext的類圖結構5.跟

原创 1、docker安裝及國內鏡像源配置

文章目錄1.安裝2.切換國內鏡像源 1.安裝 參照官網安裝 安裝前先移除 sudo yum remove docker \ docker-client \

原创 1、理解jvm與jmm

1、理解jvm與jmm 文章目錄1、理解jvm與jmm1.Java虛擬機(jvm)1.1 jvm內存模型2.java內存模型(jmm)2.1 java內存模型(jmm)3.jvm和jmm的關係 1.Java虛擬機(jvm) 百

原创 git生成公鑰私鑰和ppk

1.打開gitbash,cd ~/.ssh,然後ls,看本機是否存在 2.若無,則ssh-keygen -t rsa -C "[email protected]" 生成,一直回車 生成的如圖,默認在C:\Users\HU

原创 Centos 7.x下安裝jdk1.8

1.首先下載jdk,進官網下載jdk,或者linux下通過 wget下載.官網地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-

原创 4.源碼中的HashMap與JUC之ConcurrentHashMap

文章目錄1.HashMap源碼分析2.ConcurrentHashMap源碼分析 1.HashMap源碼分析 首先了解一下jdk1.8 HashMap的存儲原理:鏈表+數組+紅黑樹,並且可自動擴容。 一張圖加源碼搞定HashMap

原创 docker容器的三種通信方式bridge、host、none

##docker容器之間通信的三種方式 上一篇講述瞭如何使用docker部署spring boot微服務,那麼多個容器中spring boot微服務之間是如何進行通信的呢,在本篇中只涉及到單機情況下,首先探索docker容器之間三

原创 linux下maven 3.5.4安裝

前言 maven安裝和jdk安裝類似可以參考前面jdk安裝。 1.下載maven,官網下載或者wget下載 wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/b

原创 3、volatile關鍵字

文章目錄1.分析volatile1.1 volatile的定義1.2 volatile的理解1.3 volatile的原理2.使用volatile2.1、狀態的開關標誌2.2、雙重檢查鎖定(double-check-lockin

原创 3.線程池的使用

文章目錄1.線程池的出現2.線程池原理3.線程池線相關api4.合理設置線程數 1.線程池的出現 java對象佔用堆內存,操作系統線程佔用系統內存,根據jvm規範,一個線程默認最大棧大小爲1M,線程過大,會消耗很多的內存。 線程池

原创 CAS compareAndSet(old,new) 對比舊值,設置新值

CAS compareAndSet(old,new) 對比舊值,設置新值 CAS(compareAndSet): 是java.util.concurrent.atomic 每個原子類都有的一個方法compareAndSet,此方法

原创 docker容器自定義網絡,使容器之間更容易通信

docker引入網絡新特性之後,內置了dns server,dns顧名思義域名解析,通過這個方式給容器指定ip和域名,可以讓容器間訪問使用自定義的ip和域名。 docker 自定義網絡給容器指定ip、域名有以下幾種新特性 1.讓

原创 docker 部署spring boot 微服務

spring boot 應用在docker容器之間的通信 接觸docker有大概半年時間了,一直沒有具體去系統的學習,瞭解的不多,本次在開發中,項目剛啓動,採用docker部署微服務,目前一直在研究,首先簡單介紹docker部署s