原创 Mysql低版本中處理row_number()函數的適配問題

在最近的項目中遇到了mysql 8.0版本中row_number()函數在遷移數據庫低版本mysql5.0版本無法使用的問題。具體sql如下: 1 SELECT DATE(a.CRETIFICATE_DATE) AS NAME, COUN

原创 【數據庫】Redis(7)--SpringBoot&SSM&集成Redis

本篇主要簡單說明一下基於Springboot+SSM+Redis+Swagger集成項目。 1.具體實現 1.1.在pom.xml整合SSM+Redis+Swagger相關依賴 <dependency> <groupId>org.

原创 【數據庫】-- MySQL數據庫鎖

        在項目中運到鎖的案例是在分佈式項目中,採用定時任務去執行數據庫的插入操作時,由於服務部署採用的是多節點部署,在執行定時任務時有可能會造成同一時間定時任務被多個節點去執行,造成數據庫產生重複數據插入的問題。一般如果沒有加鎖的話

原创 【java框架】SpringBoot(11) -- SpringBoot利用監聽事件,實現異步操作

請出主角:Spring當中的事件機制 沒錯,本節主要講的是Spring中事件機制:ApplicationEventPublisher,實現監聽ApplicationEvent,最後利用事件通知實現通知實現異步操作   1、爲什麼要實現異步

原创 新來的同時問我where 1=1是什麼意思

寫在前面 之前在項目代碼中寫了一條sql查詢語句,在where條件搜索中加入了where 1=1,新來的同事之後問我where 1=1 是什麼意思,這樣沒意義啊,我笑了。今天來說明下。 where 1=1 先來看一段代碼: <select

原创 【運維】-- Docker基礎必知必會(1)

1.Docker簡介         Docker的出現簡單地說就是爲了解決運行環境和軟件配置相關的不一致性問題,採用Docker鏡像的方式將軟件所需要的運行環境打包。通過Docker build、run創建成爲一個個容器,通過容器部署在對

原创 FlyAway--數據庫版本管理工具

相關博文: SpringBoot整合FlyAway解決數據庫版本控制問題 FlyAway官方文檔: https://flywaydb.org/documentation/getstarted/how 關於SpringBoot整合並使用Fly

原创 【學習路線】-- 凡人修仙,升級打怪路線圖(留給2022的自己!發財加薪)

        B站真是程序員的福利站,不僅有魚皮、狂神、水哥等等一系列的大佬,也有《凡人修仙傳》這樣的勵志動漫,其實編程也是一樣,我們也需要道友的支持、分享和協助,一路升級打怪。。。經驗UpUpUp~~~         2021年一年瞬

原创 【數據庫】-- MySQL SQL調優筆記(2)

1.常規索引優化方式 1.1.單表優化 # 查詢category_id爲1且comments大於1的情況下,views最多的article id SELECT id, author_id FROM article WHERE catego

原创 【數據庫】 -- MySQL中查詢當前時間間隔前1天的數據

1.背景 實際項目中我們都會遇到分佈式定時任務執行的情況,有時定時任務執行的時候如果查詢的數據量比較大時,我們會選擇執行時間間隔幾天前的數據篩選後進行執行。 避免執行全量的數據導致內存佔用過大或執行時間過長導致OOM等問題。 這裏我們就會用

原创 【問題管理】-- restTemplate請求get方式中url包含+、空格、%、_等特殊符號

在實際項目中,我們經常會遇到get方式進行參數傳遞,而前端到後臺,後臺調用第三方接口API,這裏往往涉及到很多編碼轉換的場景,前後端編碼方式不一致,tomcat服務端編碼設置,遠程API接口編碼不一致,多種方式都有可能在url傳輸的過程中涉

原创 【數據庫】-- MySQL SQL調優筆記(1)

1.索引 1.1.定義 MySQL官方對索引的定義爲:索引(Index)是幫助MySQL高效獲取數據的數據結構。 我們平常所說的索引,如何沒有特別的指明,都是B樹(多路搜索樹,並不一定是二叉的)結構組織索引,其中聚集索引,次要索引,覆蓋索引

原创 【數據庫】-- 15個小技巧,拿捏SQL優化 【轉載】

前言 sql優化是一個大家都比較關注的熱門話題,無論你在面試,還是工作中,都很有可能會遇到。 如果某天你負責的某個線上接口,出現了性能問題,需要做優化。那麼你首先想到的很有可能是優化sql語句,因爲它的改造成本相對於代碼來說也要小得多。 那

原创 【Java基礎】-- FileUtils工具類常用方法

1.FileUtils介紹 文件IO是我們日常項目中經常使用到的基礎API,常見的IO讀寫操作基礎類字節流InputStream與OutputStream、字符流Reader與Writer已經涵蓋了我們日常項目開發中的常見API功能。具體的

原创 【數據庫】-- MySQL中比like更高效的三個寫法 mysql 字段包含某個字符的函數

 一般在項目中我們進行模糊查詢常見使用like '%findStr%'進行,但是在字段中進行模糊匹配及contains類查詢還有下面三種寫法: SELECT * FROM `co_company` WHERE company_addres