原创 SpringCloudAlibaba - 阿里系消息中間件RocketMQ

關於消息中間件及各種MQ對比,見博主之前的博客:ActiveMQ/RabbitMQ;本文講解阿里開源中間件RocketMQ。 一. 環境搭建 上傳最新的RocketMQ安裝包 rocketmq-all-4.6.0-bin-release。

原创 SpringCloudAlibaba - 註冊中心Nacos

一. 註冊中心Nacos 1. 微服務架構演變過程 傳統架構:即單點應用,也就是ssh/ssm項目,該架構模式沒有對業務邏輯實現拆分,所有代碼都寫入到同一個工程中裏,適合小公司開發團隊或者個人開發;這種架構模式最大的缺點是如果該系統一個模

原创 SpringCloudAlibaba - RPC遠程調用OpenFeign

OpenFeign是一個Web聲明式的Http客戶端調用工具,提供接口和註解形式調用。開發微服務,免不了需要服務間調用。Spring Cloud框架提供了RestTemplate和FeignClient兩個方式完成服務間調用,本文簡要介紹

原创 由淺入深理解HashMap集合

一. 基於ArrayList實現HashMap集合   國際慣例,先上代碼,後寫分析;首先編寫一個接口,讓子類去實現 package com.example.service; public interface MyMap<K, V>

原创 SpringBoot 源碼分析

一. SpringApplication.run(Xxx.class, args) 源碼分析 @SpringBootApplication public class IndexApplication { public stati

原创 Sharding-JDBC 分庫分表

一. 初識Sharding-JDBC 1. Sharding-JDBC是什麼? Sharding-JDBC提供標準化的數據分片、分佈式事務和數據庫治理功能,定位爲輕量級Java框架,在Java的JDBC層提供的額外服務。 它使用客戶端直連

原创 SpringMVC源碼分析

一. Servlet與SpringMVC的關係 1. Servlet與SpringMVC關係 Sun公司在其API中提供了一個servlet接口,用戶若想用發一個動態web資源(即開發一個Java程序向瀏覽器輸出數據),需要完成以下2個步

原创 SpringCloud - Apollo分佈式配置中心

1. 簡介 Apollo(阿波羅)是攜程框架部門研發的分佈式配置中心,能夠集中化管理應用不同環境、不同集羣的配置,配置修改後能夠實時推送到應用端,並且具備規範的權限、流程治理等特性,適用於微服務配置管理場景。 類似於SpringCloud

原创 微服務高併發秒殺實戰

什麼是秒殺 秒殺場景一般會在電商網站舉行一些活動或者節假日在12306網站上搶票時遇到。對於電商網站中一些稀缺或者特價商品,電商網站一般會在約定時間點對其進行限量銷售,因爲這些商品的特殊性,會吸引大量用戶前來搶購,並且會在約定的時間點同時

原创 SpringBoot整合極光推送

一. 極光推送代碼 1. maven依賴 <!--極光推送--> <dependency> <groupId>cn.jpush.api</groupId> <artifactId>jpush-client</artifa

原创 設計模式專題 - 外觀模式

一. 概述 1. 什麼是外觀模式 外觀模式(Facade)也叫做門面模式,他隱藏了系統的複雜性,並向客戶端提供了一個可以訪問系統的接口。這種類型的設計模式屬於結構性模式。爲子系統中的一組接口提供了一個統一的訪問接口,這個接口使得子系統更容

原创 設計模式專題 - 模板方法設計模式

一. 概述&場景分析 1. 設計模式分類 創建型模式:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式 結構型模式:適配器模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式 行爲模式:策略模式、模板方法模式、觀察

原创 分佈式任務調度平臺XXL-JOB

一. 簡介 1. 概述 XXL-JOB是一個輕量級分佈式任務調度平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴展。現已開放源代碼並接入多家公司線上產品線,開箱即用。 github地址:https://github.com/xuxu

原创 設計模式專題 - 策略模式

一. 設計模式概述 1.爲什麼使用設計模式? 使用設計模式可以重構整體架構代碼、提交代碼複用性、擴展性、減少代碼冗餘問題。Java高級工程師必備的技能! 2.設計模式六大原則: ① 開閉原則(Open Close Principle) 開

原创 設計模式專題 - 裝飾模式

一. 概述 1. 什麼是裝飾模式?  在不改變原有對象的基礎上附加功能,相比生成子類更靈活(典型案例:打地基)  裝飾模式應用場景:在不改變原有對象的基礎上附加功能,相比生成子類更靈活  裝飾模式優缺點:  優點:可以不改變原有對象的情況