原创 微服務與RPC思想總結

微服務是一種分佈式的方式,通過微服務可以將業務拆分,使業務職責單一化,業務解耦。微服務通常都是集羣部署,服務之間的通信需要通過RPC完成。集羣需要通過服務治理去管理,服務治理主要管理:接口方法和服務之間的映射關係、負載均衡、健康檢測、服務續

原创 SpringIOC源碼解析過程,及解決循環依賴詳解

xml解析: XmlBeanFactory繼承自DefaultListableBeanFactory,XmlBeanFactory使用XmlBeanDefinitionReader的loadBeanDefinitions方法將xml的Re

原创 自制簡陋的ioc容器並解決循環依賴

獻上一段自己寫的極其簡陋版的ioc容器的實現,幫助大家瞭解spring基本原理 步驟: 1、首先自定義註解 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) pub

原创 SpringAOP源碼解析過程

spring的AOP基於JDK的動態代理和cglib實現,默認代理對象是某個接口的實現就會使用JDK動態代理,否則使用cglib,使用cglib時要注意,代理類不能是final類型,否則無法進行代理 AOP示例 @Aspect @Com

原创 springIoC源碼解析過程,及解決循環依賴詳解

xml解析: XmlBeanFactory繼承自DefaultListableBeanFactory,XmlBeanFactory使用XmlBeanDefinitionReader的loadBeanDefinitions方法將xml的Re

原创 docker搭建Kafka集羣及監控、可視化部署實戰

下載zookeeper鏡像 docker pull wurstmeister/zookeeper 下載kafka鏡像 docker pull wurstmeister/kafka 啓動zk鏡像生成容器 docker run -d --r

原创 MySQL中的 redo log、undo log、bin log redo log undo log binlog

參考博客:https://qimok.cn/584.html 重做日誌(redo log)、回滾日誌(undo log)、二進制日誌(binlog),redo log 是物理日誌,undo log 和 binlog 是邏輯日誌,物理日誌的恢

原创 Mybatis的底層原理及其動態代理學習

原理: 解析及初始化過程 根據mybatis配置文件(xml,mapper),通過XPath將xml轉化爲Resource,將Resource轉化爲Document。將Document轉化爲Configuration。這個過程包括了對 Ma

原创 從sql的角度徹底理解lambda的實用api

@Getter @Setter @AllArgsConstructor @ToString public class UserInfo { private long id; private String name;

原创 SpringCloud集羣整合Rabbitmq、延遲隊列、Stream實戰

代碼github地址:https://github.com/tzb1017432592/springcloud-lean SpringCloud高可用集羣的搭建在我之前的博客已經寫有,我這裏啓動了三個服務中心、三個服務網關、兩個服務提供客戶

原创 SpringCloudAlibaba學習實戰

一、高可用nacos搭建 搭建方案:使用haproxy做爲nacos節點的負載均衡器,部署三個nacos節點,分別是192.168.200.133、192.168.200.134、192.168.200.135,負載均衡端口是16443,各

原创 k8s學習(三):發佈各種應用及錯誤排查(持續更新)

一、發佈springboot服務 這裏是個很簡單的springboot應用 拉取鏡像上傳到harbor倉庫 //拉取鏡像 docker pull openjdk:8u92-jdk-alpine docker tag openjdk:8u

原创 k8s學習(二):k8s高可用集羣搭建

k8s的搭建難度很大,這裏的教程是結合是視頻,博客,官網各種折騰,耗時一個五一假期折騰出來的,遇到問題不要灰心,因爲k8s搭建真的很麻煩中間會遇到非常多的坑,耐心的解決個個問題肯定會成功的 參考博客:https://www.cnblogs.

原创 k8s學習(一):k8s入門概念

參考: https://zhuanlan.zhihu.com/p/43266412 https://zhuanlan.zhihu.com/p/292081941 k8s的作用和解決什麼問題 由於docker並不具備分佈式集羣部署,自動擴容縮

原创 MySql各種鎖機制的學習 鎖的分類

內容來之以下博客: https://blog.csdn.net/qq_38238296/article/details/88362999 https://www.cnblogs.com/zhoulujun/p/11710318.html h