原创 Spring Cloud Gateway聚合Swagger文檔

版本 SpringBoot:2.2.5.RELEASE SpringCloud:Hoxton.SR3 Swagger:2.9.2 食用 0:引入swagger依賴 在微服務及網關中引入swagger pom依賴 <depend

原创 什麼是IaaS、PaaS和SaaS?

IaaS-Infrastructure as a Service 基礎設施即服務:把IT基礎設施作爲一種服務通過網絡對外提供,並根據用戶對資源的實際使用量或佔用量進行計費的一種服務模式 基礎設施即服務(英語:Infrastruc

原创 JVM內存模型(運行時數據區)

JVM運行時數據區的內存模型 [參考資料] easy coding

原创 Elasticsearch分片本質與集羣的故障轉移

分片簡介 primary shard:主分片,提升系統存儲容量,通過主分片將數據分佈在所有節點上,主分片可以將一個索引的數據分散在多個數據節點上,從而實現數據存儲的水平擴展。主分片數在索引創建的時候指定,後續不能修改,如果需要修改

原创 JVM中的雙親委派機制

描述 Java虛擬機對class文件採用的是按需加載的方式,需要使用該類時纔會將它的class文件加載到內存生成Class對象。加載某個類的class文件時採用的是雙親委派模式,即把請求交給父加載器處理,是一種任務委派模式 模型

原创 Java線程的生命週期(圖)

狀態 Java線程的6種狀態 NEW:新創建 RUNNABLE:可運行 BLOCKED:被阻塞 WAITING:等待 TIMED_WAITING:計時等待 TERMINATED:被終止 轉換 Java線程狀態之間的轉換

原创 Docker快速開始

準備 OS:CentOS 7.x 安裝 #安裝 yum install docker #啓動和停止 systemctl start docker systemctl stop docker #設置爲開機啓動 systemctl

原创 Java8 StreamAPI看這一篇就夠了

簡介 Stream是Java 8的一大亮點,與 java.io包中的InputStream和OutputStream不同,Java 8中的Stream是對集合對象功能的增強,專注於對集合對象進行各種非常便利、高效的聚合操作,或者大

原创 SpringBoot整合Spring Data Redis

版本 SpringBoot:2.2.5.RELEASE Jdk:1.8 Maven:3.5.2 Idea:2019.3 依賴 pom.xml <dependency> <groupId>org.springframew

原创 Java線程池的理解與使用

簡介 線程的創建需要開闢虛擬機棧、本地方法棧、程序計數器等線程私有的內存空間,在線程銷燬時需要回收這些系統資源。頻繁地創建和銷燬線程會浪費大量的系統資源,增加併發編程風險,而且當服務器負載過大的時候,如何讓新的線程等待或者友好地拒

原创 JVM內存模型(完整)

JVM完整內存模型

原创 全方位對比Dubbo、Spring Cloud和Kubernetes

Dubbo Spring Cloud Kubernetes 服務發現和LB ZK/Nacos + Client Eureka + Ribbon Service API網關 NA Zuul Ingress 配

原创 SpringBoot項目如何自定義Parent?

修改前 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ve

原创 使用Spring AOP基於Redisson快速實現分佈式鎖

版本 SpringBoot:2.2.6.RELEASE Redisson:3.12.5 依賴 <!--核心依賴--> <dependency> <groupId>org.springframework.boot</gr

原创 Seata(分佈式事務解決方案) AT模式工作機制

案例 update product set name = ‘GTS’ where name = ‘TXC’; 一階段(準備) 解析業務SQL,得到 SQL的類型(UPDATE),表(product),條件(where name