原创 SpringBoot(1):SpringBoot快速SSM環境搭建、Lombok與通用Mapper的使用

項目使用的是spring-boot,所以在這裏先學習該框架。在使用SSM框架的時候,最頭疼的就是環境搭建了,各種配置不照文檔很難配下來,即使現在記住了,過段時間再來肯定還是忘了而且導包也很麻煩,因爲巨多(傳統開發的問題之一就

原创 SpringCloud(2):網站架構演變、遠程調用方式及RestTemplate案例

注:本部分學習資料爲某馬的SpringCloud文檔,雖然小商城只是練手的項目,但是個人覺得學習到的東西遠遠勝過在很多小公司實習2-3個月所能學習到的也幫助自己拿到了不少offer,感謝! 1 系統架構演變 隨着互聯網的發展,網站

原创 SpringCloud(3):SpringCloud之Eureka詳解、集羣與案例

1 SpringCloud介紹 微服務是一種架構方式,最終肯定需要技術架構去實施。微服務的實現方式很多,但是最火的莫過於Spring Cloud了。 SpringCloud是Spring旗下的項目之一,官網地址:http://pr

原创 jdk8新特性-Lambda表達式與Stream流實戰

這部分會詳細的寫jdk1.8新特性,lambda表達式的使用以及stream流的使用。 文章目錄準備工作1. Lambda表達式及方法引用2.stream流的使用3. stream實戰 準備工作 @FunctionalInterf

原创 後端研發Redis必知必會

​ 本篇內容完全偏向於實踐,也是後端開發常用到的知識,關於Redis原理與概念性的內容會另起一篇來說明。可以根據目錄來選擇自己所需要的內容來閱讀。 文章目錄1. redis安裝1.1. ubuntu上安裝redis1.2. ce

原创 使用Dubbo&zk進行遠程調用

文章目錄Zookeeper和Dubbo-Admin的安裝使用Dubbo進行原遠程過程調用Dubbo整合spring-boot配置解釋啓動時檢查超時設置重試次數多版本Zookeeper宕機與Dubbo直連負載均衡Random Loa

原创 SpringCloud(4):SpringCloud之Ribbon的使用與重試機制

1 負載均衡的使用 接着Eureka集羣來講負載均衡Ribbon。 在剛纔的案例中,我們啓動了一個user-service,然後通過DiscoveryClient來獲取服務實例信息,然後獲取ip和端口來訪問。 但是實際環境中,我們

原创 Thrift快速入門

文章目錄Thrift的安裝windows下安裝Linux下安裝Thrift的使用編寫IDL文件**命名空間**: namespace**基本數據類型**:類型定義:typedef結構體類型: struct枚舉類型: enum異常類

原创 SpringCloud(6):Feign與Zuul詳解

1 Feign的使用 案例接着 Hystrix案例 在前面的學習中,我們使用了Ribbon的負載均衡功能,大大簡化了遠程調用時的代碼: String baseUrl = "http://user-service/user/"; U

原创 SpringCloud(5):Hystrix的線程隔離、服務降級與服務熔斷介紹與案例

1 雪崩問題與Hystrix原理 在微服務架構中,服務間的調用關係比較複雜,一個請求到達了微服務A,然後A可能會調用微服務B,C,D等,然後B可能又會調用F,G等。 上圖中,請求達到後應用會調用微服務A,H,I,P。 問題提出:

原创 G1理論基礎與最佳實踐

文章目錄1. G1理論基礎1.1. G1介紹1.2. YongGC1.3. mixed gc1.4. 擴展1.4.1. 記憶集和卡表1.4.2. STAB和TAMS1.5. G1相比CMS的優勢2. G1日誌解讀與經驗分享2.1.

原创 commons-lang3 常用工具類api整理

根據公司老員工的建議,把org.apache.commons.lang3下的一些常用工具類通讀了下。下面進行了簡單的整理。 文章目錄1. ArrayUtils2. CharUtils3. ClassUtils4. EnumUtil

原创 從零開始深入理解泛型

​ 這一篇內容有點多,但是肯定會很有幫助,很多內容來自《Java核心技術》和《EffectiveJava》(剛學Java的時候,這本中文版的書非常不建議閱讀,本來就不是很好理解,加上令人崩潰的翻譯,但是主要內容都寫在了這篇最後一章

原创 jdk8新特性-Lambda表達式與Stream流快速上手

這部分會詳細的寫jdk1.8新特性,lambda表達式的使用以及stream流的使用。 文章目錄準備工作1. Lambda表達式及方法引用2.stream流的使用3. stream實戰 準備工作 @FunctionalInterf

原创 從零開始深入理解Java枚舉

​ 這一篇內容有點多,但是肯定會很有幫助,很多內容來自《Java核心技術》和《Effective Java》(剛學Java的時候,這本中文版的書非常不建議閱讀,本來就不是很好理解,加上令人崩潰的翻譯,但是主要內容都寫在了這篇最後一