原创 springboot啓動流程源碼分析(一)

前言:springboot相信基本上所有的人都使用過,但是對於一些初學者可能只是知道如何使用,但是對於它實現的原理不太熟悉,今天跟大家一起去分析下它的啓動源碼。其實也是比較簡單,相信通過這篇文章能對一些初學者有一些幫助,在學習這篇

原创 自己製作一個java:11的docker鏡像

1、資源準備 下載java11的jdk 下載地址:https://www.oracle.com/java/technologies/javase-jdk11-downloads.html 選擇linux-64的版本(jdk-11.

原创 springboot啓動流程源碼分析(二)

前言:前面和大家一起學習了springboot啓動流程源碼中如何從springboot過度到spring以及springboot如何內置tomcat,如何還不瞭解的童鞋可以去看一下之前的文章(springboot啓動流程源碼分析(

原创 spring源碼分析之如何解決循環依賴

spring-ioc中循環依賴的問題,也算是高頻的面試問題了,今天跟大家一起來總結一下spring-ioc中是如何解決循環依賴的,相信大家是可以從這篇文章中徹底理解spring容器如何幫我們解決循環依賴,爲了更好的理解spring

原创 docker-compose搭建redis僞集羣

docker-compose搭建redis僞集羣 1、端口的安排 搭建三主三從,所以需要6個端口 server_ip=192.168.43.23(自己的主機的ip地址) master-1:16379 master-2:16380

原创 安裝kafka eagle監控kafka集羣

安裝kafka eagle監控kafka集羣 1、下載kafka eagle的壓縮包並解壓 wget https://github.com/smartloli/kafka-eagle-bin/archive/v1.2.7.tar.

原创 docker搭建真機的kafka集羣

使用docker搭建真機kafka集羣 1、搭建zookeeper 首先搭建zookeeper、可以使用docker搭建zookeeper集羣,如果是自己測試,可以在一臺機器上使用docker搭建一個僞集羣 這裏貼一份單機上搭建z

原创 併發編程之線程中斷interrupt

線程中斷可能在平時的開發中我們用的不多,但是我相信大部分都見過InterruptedException,因爲不管我們在調用object.wait()還是Thread.sleep()都會拋出一個InterruptedExceptio

原创 解決docker容器部署dubbo服務時,註冊到註冊中心的地址是docker容器內的地址

今天遇到一個問題,我們用docker容器部署springboot的應用程序,當我們跨機器調用服務時,會出現無法調用到服務。經過排查出現問題的原因如下: 1、Aservice使用docker部署,註冊到zk上的ip地址爲172.17

原创 併發編程之深入理解ReentrantLock和AQS原理

AQS(AbstractQueuedSynchronizer)在併發編程中佔有很重要的地位,可能很多人在平時的開發中並沒有看到過它的身影,但是當我們有看過concurrent包一些JDK併發編程的源碼的時候,就會發現很多地方都使用

原创 併發編程之深入理解Condition

在併發編程中的開發中,我們難免會使用到等待通知模式,比如我們生產者消費者模式中,當生產者生產的東西填滿了容器,則需要停止生產,當消費者把容器內的東西消費完了,也需要停止消費,同樣的當容器內有新的東西生產出來,會通知消費者繼續生產。

原创 java SPI機制的使用及原理

本片文章是針對dubbo SPI機制深入分析的平滑過渡的作用。當然咱們主要是學習優秀的思想,SPI就是一種解耦非常優秀的思想,我們可以思考在我們項目開發中是否可以使用、是否可以幫助我們解決某些問題、或者能夠更加提升項目的框架等 一

原创 nginx中proxy_pass的使用(alias和root使用)

前面我們一起學習了location的匹配規則,如果還不瞭解的話可以參考我這邊文章(nginx中location的使用),今天一起來學習nginx中proxy_pass的匹配過程,也是非常簡單 proxy_pass匹配主要分兩種情況

原创 nginx中location的使用

1、Location的語法規則 語法規則:location [=||*|^~] /uri/ {…} 下面詳細解釋上面出現的符號 符號 含義 = =開頭表示精準匹配 ^~ ^~開頭表示url以某個常規字符串開頭,可

原创 Java8新特性—stream流的使用

前言: 今天跟大家分享一下java8的新特性之一—流,肯定有很多人見到過,但是我相信目前很多人還沒有廣泛的使用流—可能暫時沒有使用流的意識,或者說是使用的不熟練,如果真的是這樣,那麼今天分享的文章肯定會給你帶來巨大的衝擊,我們現在就來感受