原创 SpringCloudAlibaba-入門操作

本文主要是預研Spring Cloud Alibaba技術。主要有Nacos、Disconvery、Config、Sentiel。 參考資料 SpringCloud官網 Nacos中文文檔 SpringCloudGatewa

原创 《架構師訓練營》-第四周-學習總結

高併發挑戰的兩個方法 垂直伸縮 垂直伸縮是指提升單臺服務器硬件,不需要改變系統軟件架構。 缺點 當硬件提升到一定程度之後,提升的性能和價格性價比不高 水平伸縮 水平伸縮是指增加服務器,將系統由單機擴展爲集羣,以此來獲取性能提升。

原创 Redis基礎和應用

學習5種基本數據結構的指令和java api。以及分佈式鎖,位圖,HyperLogLog,布隆過濾器(BloomFliter)等多種高級數據結構的指令和java api,以及具體應用場景。 數據結構 Redis五種數據結構,分

原创 Aerospike - 安裝以及入門知識

Docker安裝Aerospike Aerospike鏡像下載,安裝指定版本(4.0.0.5) docker pull aerospike:4.0.0.5 C:\Users\guoyu.huang>docker pull aero

原创 《深入理解Java虛擬機》之垃圾收集器與內存分配策略

閱讀《深入理解Java虛擬機》第2版,結合JDK8的讀書筆記。當前文章爲書本的第3章節。 3.1.概述 GC需要完成3件事情: 哪些內存需要回收? 什麼時候回收? 如何回收? 垃圾收集器關注的是Java堆的內存回收,因爲堆

原创 實戰《Spring Boot 2.1.5》-配置文件覆蓋優先級以及方式

疑問 SpringBoot項目,使用java -jar命令啓動時,配置文件的優先級如何?配置文件覆蓋方式是整個文件還是單個屬性值? 結果 文件類型 application[-profile].application ymal格式

原创 實戰《Spring Boot 2.1.5》-屬性遷移工具Migrator

migrator介紹 以下內容爲Spring Boot Reference Guide v2.1.5的內容 When upgrading to a new feature release, some properties ma

原创 《深入理解Java虛擬機》之Java內存區域與內存溢出異常

閱讀《深入理解Java虛擬機》第2版,結合JDK8的讀書筆記。當前文章爲書本的第2章節。 2.1.概述 從概念上介紹Java虛擬機內存的各個區域,講解這些區域的作用,服務對象以及其中可能產生的問題。 2.2.運行時數據區域 J

原创 《深入理解Java虛擬機》之虛擬機性能監控與故障處理工具

閱讀《深入理解Java虛擬機》第2版,結合JDK8的讀書筆記。當前文章爲書本的第4章節。 4.1.概述 給一個系統定位問題的時候,知識、經驗是關鍵基礎,數據是依據,工具是運用知識處理數據的手段。 4.2.JDK的命令行工具 w

原创 JDK8-數據結構-Map以及具體的實現(待更新)

Map 存儲一組鍵值對象,提供key到value的映射。 實現類 java.util.EnumMap key爲枚舉,value爲Object[],使用枚舉的特性,將枚舉的ordinal屬性作爲數組的下標。 增加:put(K

原创 SpringCloud學習-更新中

源碼倉庫:github-CNXMBuyu-springclouddemo Eureka 用法看源碼 服務註冊中心的一些基本操作如下圖: EurekaClient:包含服務提供者和服務調用者 EurekaServer:Eure

原创 翻譯《Spring Boot Reference Guide》-第二單元.入門

第二單元. 入門 如果你剛開始接觸SpringBoot,或者Spring,從閱讀這章節開始。它會回答基本的“SpringBoot是什麼?”,“怎麼用SpringBoot?”和“何要用SpringBoot?”問題。它包含了Sprin

原创 《深入理解Java虛擬機》之類文件結構

閱讀《深入理解Java虛擬機》第2版,結合JDK8的讀書筆記。當前文章爲書本的第6章節。 6.1.概述 越來越多的程序語言選擇了與操作系統和機器指令集無關的、平臺中立的格式作爲程序編譯後的存儲格式。 6.2.無關性的基石 平

原创 《深入理解Java虛擬機》之Java內存模型與線程

閱讀《深入理解Java虛擬機》第2版,結合JDK8的讀書筆記。當前文章爲書本的第12章節。 12.1.概述 本章節將介紹虛擬機如何實現多線程,多線程之間由於線程共享和競爭數據而導致的一系列問題以及解決方案。 TPS(Tran