原创 【Spring源碼系列】——徹底搞懂FactoryBean

       在上篇博客中【源碼Spring系列】——徹底搞懂BeanFactory和FactoryBean不同講解了兩者的不同,先確定兩者的作用並不一樣,本文主要講解Spring是怎樣從FactoryBean獲取我們自己創建的Bean實

原创 分庫分表——基本概念以及shardingJdbc和Mycat對比

1、什麼是分庫分表 就是把原本存儲於一個庫的數據分塊存儲到多個庫上,把原本存儲於一個表的數據分塊存儲到多個表上。 2、爲什麼分庫分表 數據庫中的數據量不一定是可控的,在未進行分庫分表的情況下,隨着時間和業務的發展,庫中的表會越來越多,表中

原创 星辰大海,揚帆起航

      農曆2019年最後一個工作日,完整的一個工作年到此結束。最後一天,不是很忙,剛好可以用這閒暇的時間整理2019年的過往,理智的立下新年flag。       這一年是真正工作的一年,因爲除了工作上的事情,能想起來

原创 關於疫情,你想到什麼?

    2020這個註定特殊的年份,相比往年早來的春節,卻沒有帶來提早帶來春節的欣喜,反而是被新型冠狀病毒堵在家中,不出門,不拜年,所有的春節安排計劃全部打亂,統一換成雲處理,宅在家,保平安。從疫情發生到現在將近一個月的時間了,這

原创 MySQL-高性能使用索引

       索引是存儲引擎用於快速找到記錄的一種數據結構,索引對於良好的性能非常關鍵,特別是隨着數據量的加大,索引對性能的影響越發重要,但是日常工作中索引經常被忽略,造成經常遇到糟糕索引導致的性能問題。索引優化是對查詢性能優化最有效的手

原创 mysql將一列值拼成一條數據,逗號分隔

在數據庫直接查數據,需要mysql需要將一列中數據處理成一行展示處理,用於其他邏輯處理,但是不想查詢出來自己拼接,所以找到了GROUP_CONCAT函數 使用方式如下 select GROUP_CONCAT(biz_id) from t

原创 工具篇——idea的清理無效代碼

公司的項目維護的人員變動過很多次,而且部分功能都已經進行了業務和代碼的重構,因爲之前代碼提交的不規範,造成項目中存在很多無效使用的類,方法等內容。爲了是項目朝着好的方向發展,而且Idea中Analyze主要用於代碼分析清理,所以打算用id

原创 mysql字段中提取漢字,去除數字以及字母

需求         最近接到的新需求用戶表中有兩個字段分別代表用戶的系統姓名以及真實姓名,系統姓名在系統中是唯一的用於展示給業務操作人員,減少重名對操作人員的干擾,真實姓名用於用戶端展示。但是由於之前需求缺失,並沒有對用戶真實姓名進行維

原创 【設計模式】——裝飾模式VS職責鏈模式

關於裝飾模式介紹,還請大家移步【設計模式】——裝飾器模式VS代理模式,本文主要介紹職責鏈模式,比較兩者的不同之處 職責鏈模式(行爲型) 定義: 使多個對象都有機會處理請求,從而避免請求的發送者和接收者之間的耦合關係。將這個對象連成一條鏈,

原创 【開發效率】——idea快捷鍵

Ctrl+Shift + Enter,語句完成 “!”,否定完成,輸入表達式時按 “!”鍵 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以關閉文件 Ctrl+[ OR ],可以跑到大括號的

原创 工具篇——idea開發必備插件

1、Maven Helper 分析依賴衝突插件 此插件可用來方便顯示maven的依賴樹,在沒有此插件時,如果想看maven的依賴樹需要輸入命令行: mvn dependency:tree  纔可查看依賴。如果想看是否有依賴包衝突的話也需要

原创 【源碼Spring系列】——徹底搞懂BeanFactory和FactoryBean不同

前提         BeanFactory和FactoryBean在學習Spring源碼之前總是傻傻分不清,搞不懂兩者的區別,這次學習Spring源碼的過程,感覺自己開竅了,整理下相關點,希望可以幫助需要的朋友。 幾個概念要分清楚 何爲

原创 Mybatis-Plus-Generator代碼生成工具

前提       最近一直在開發新的項目,對於公司使用的代碼生成器着實不爽,只生成model以及dao和xml,而且生成dao功能都是基於id操作的,但是實際業務都是基於biz_id,xml中如果發生表結構變動,改動起來額外容易發生問題。

原创 【設計模式】——徹底搞懂三工廠模式

        最近在學習Spring的源碼,雖然對源碼認識不深刻,卻勾起了對設計模式的熱愛,越發能理解,這些理論的東西爲什麼值得被稱讚。設計模式本身系統的學習過三遍了,但依舊停留在記不住的情況下,這次的總結源於Spring源碼的學習,自

原创 【設計模式】——裝飾器模式VS代理模式

最近在學習Spring源碼,尤其是在學習FactoryBean的時候,有涉及到裝飾器模式,再結合自己之前學習的設計模式,代理模式覺得和裝飾器模式很相似,但是仔細研究後有各有不同,在這篇文章中整理下,希望可以幫助到需要的朋友。 裝飾器模式