原创 MySQL大表歷史數據遷移這麼做

歷史數據遷移 項目地址:https://gitee.com/xl-echo/dataMigration 歷史遷移解決方案。微服務的架構爲基礎,使用多種設計模式,如:單利、橋接、工廠、模板、策略等。其中涉及的核心技術有,多線程、過濾器等。

原创 【開源項目】震驚JDBC查詢比MyBatis查詢慢

震驚JDBC查詢比MyBatis查詢快? 文章編寫起始原因,在編寫項目的時候碰到一個深坑,JDBC獲取5000條數據,居然耗時261s,MyBatis同樣的操作,耗時12s左右,震驚。看到這裏下巴都快掉下來了。不是網上都說MyBatis就是

原创 【ShardingSphere】springboot整合shardingjdbc使用精確分片算法自定義分庫分表

上兩篇文章講到了兩種分庫分表的方式,這兩種方式可以歸結爲一種類型,都是通過配置的形式來分片數據。本文我們繼續講解一種新的方式來分片數據,除了配置的形式外,shardingjdbc還支持通過代碼來自定義規則。 自定義規則 之前我們實現了

原创 【ShardingSphere】springboot整合shardingjdbc按照年月分庫分表

上文中我們實現了SpringBoot整合shardingjdbc+mybatis,其中我們分庫分表的時候選擇的是根據id取模來進行分庫分表。這種分庫分表的形式是比較經典的方式,但是也有很多其他的分表的方式,比如按照年月日分庫分表。本文將詳

原创 【ShardingSphere】springboot整合shardingjdbc+mybatis進行增刪改查

上文我們已經完成了springboot整合shardingjdbc並且拿到了有效的DataSource,那證明我們已經可以通過shardingjdbc的連接來操作數據庫。本文我們將使用springboot整合shardingjdbc+my

原创 【ShardingSphere】做優化上來就分庫分表?請慎重分庫分表

分庫分表、分區能解決很多的問題,這也是我們在優化的時候常常聽到的一些可行的方案,不過提到優化就來分庫分表是不是不太合適,本文所闡述的就是分庫分表、分區,什麼時候用,應該怎麼用,怎麼選擇。 話題起點 最近聽到一些學員的面試複述,基本很多的

原创 【Spring源碼這樣讀】-細扒ApplicationContext之obtainFreshBeanFactory()

容器刷新前的準備做好了之後,接下來就是初始化beanFactory,加載並解析配置,當我們的ApplicationContext執行過obtainFreshBeanFactory之後,它就能擁有BeanFactory全部的功能 obta

原创 【Spring源碼這樣讀】-細扒ApplicationContext之setConfigLocations(configLocations)

細扒之繼續講容器初始化流程,上篇講了super(parent),本章初始化的下一步setConfigLocations(configLocations);大佬請略過 setConfigLocations(configLocations)

原创 【Spring源碼這樣讀】-細扒ApplicationContext之super(parent)

之前我們粗略的過了一遍IOC加載流程,現在我們開始細扒一下這個流程,不過我們不再去講XmlBeanFactory,這裏直接講ApplicationContext,本文主要聊聊初始化的時候,super(parent)到底做了什麼。 Cla

原创 【Spring源碼這樣讀】-細扒ApplicationContext之prepareRefresh()

之前我們查看了初始化流程的super(parent)和setConfigLocations(configLocations),接下來我們進入最重要的環節refresh()方法,這個方法,纔是我們spring初始化容器的最關鍵的方法。我們將

原创 【Spring源碼這樣讀】-再次走近容器Spring IOC 三

上兩篇,我們已經基本的分析完了XmlBeanFactory的應用實例,本章我們一起來分析一下ApplicationContext。大佬略過 前兩兩篇已經將基本的XmlBeanFactory操作實例講完了,這裏我們來聊聊Applicati

原创 【Spring源碼這樣讀】-再次走近容器Spring IOC 二

繼上文的問題,我們本章,繼續分析我們的容器到底在做了一些什麼事情。 上文我們說到我們的ClassPathResource到底做了什麼,但是我們閱讀源碼之後發現只是做了一些初始化。那我們推測的獲取配置文件,然後去配置文件裏面獲取內容的推測

原创 架構技能教程-基礎架構原則

echo編輯整理,歡迎轉載,轉載請聲明文章來源。歡迎添加echo微信(微信號:t2421499075)交流學習。 基礎架構需要遵循什麼?設計產品架構應該需要考慮哪些因素?功能的完整性、效率、安全性、可擴展性?設計架構並不是越完

原创 JVM--JVM回收機制圖解整理

echo編輯整理,歡迎轉載,轉載請聲明文章來源。歡迎添加echo微信(微信號:t2421499075)交流學習。 堆分爲:新生代、老年代、S0、S1 對象的產生怎麼分配區域 新生的對象直接分配到->新生代(Eden) S0是

原创 Kubernetes--搭建K8s集羣[無需科學上網]

echo編輯整理,歡迎轉載,轉載請聲明文章來源。歡迎添加echo微信(微信號:t2421499075)交流學習。 百戰不敗,依不自稱常勝,百敗不頹,依能奮力前行。——這纔是真正的堪稱強大!!! 轉載自: http://githu