原创 Java類加載過程簡述

最近在看Java虛擬機,正好看到類加載這塊,所以簡單記錄下所學到的知識,作爲筆記。 首先,我們編寫好的Java代碼,經過編譯變成.class文件,然後類加載器把.class字節碼文件加載到JVM中,接着執行我們的代碼,最後將類卸載

原创 RabbitMQ集成Webflux消費消息

pom.xml: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</art

原创 Java8對List<Integer>的求和

想要用流對List<Integer>進行求和,但查找完資料都是對List<Object>中Object中的某個字段進行求和,就像這樣: long sum = list.stream().mapToLong(User::getAge).

原创 關於Java中volatile關鍵字可見性的補充說明

聲明:本文不是一篇講解volatile的技術文,只是在學習volatile過程中遇到的問題的記錄以及自己的理解,要想全面的瞭解volatile關鍵字,可以去看其他大佬的技術博客,我自己就是個菜鳥。 我是通過海子的博客來學習volati

原创 Ribbon、Feign、Hystrix和Zuul超時重試設置(一)

剛學Spring Cloud時,被裏面的各種組件的超時搞得暈頭轉向的,所以趁着這段不忙的時間,查找了不少的資料,測試了一些代碼,好好總結一下,避免以後忘記掉。 這裏Spring Cloud的版本爲Greenwich.SR1,代碼都是最

原创 如何保證RabbitMQ全鏈路數據100%不丟失

正在學RabbitMQ,特此記錄一下,這裏就不講RabbitMQ基礎了,直接進入主題。 我們都知道,消息從生產端到消費端消費要經過3個步驟: 生產端發送消息到RabbitMQ; RabbitMQ發送消息到消費端; 消費端消費這條消息

原创 SpringCloud提取公共配置

  在開發微服務項目時,通常會有很多服務,此時會用配置中心來管理這些服務的配置,但有些服務可能會有相同的配置,比如數據源配置,eureka server註冊中心地址配置,actuator開放端口配置等,很多的服務都需要,如果每個服務都