原创 spring rest docs創建api文檔介紹

日常開發中可能很少會用到spring rest docs來創建API文檔,因爲spring boot容易集成的原因,大家可能還是比較傾向於使用swaggerUI文檔框架了,spring rest docs有一個好處是需要寫單元測試

原创 一張圖介紹spring bean生命週期

最近被問到spring bean的生命週期,spring用了這麼多年,發現自己答不出來-_-,整理一張圖,做個筆記吧。

原创 validation-api包校驗嵌套屬性(集合對象)的寫法

我們知道javax.validation提供了validation-api的jar包實現請求參數校驗,避免在業務代碼中寫一些繁瑣的校驗邏輯。 以下說明嵌套屬性的一種寫法。 package com.example.demo.cont

原创 hashmap在jdk7和jdk8下的區別

數據結構: jdk1.7是數組 + 鏈表 jdk1.8是數據 + 鏈表 + 紅黑樹 key的hash計算 jdk1.7 將key的hashCode無符號右移後做異或運算 h ^= k.hashCode();

原创 解決@Async註解在springboot中不起作用

1. 不起作用的寫法 Controller @Autowired private VehicleService vehicleService; @RequestMapping(value = "/que

原创 實現一個自定義的spring boot starter

spring boot大家都知道,是集成了spring的幾乎所有類庫,通過它核心的spring-boot-autoconfigure模塊,結合一系列的starter來完成原本需要開發人員配置的各種xml和依賴jar的工作,開發人員

原创 Vue傳遞數據到後臺SpringMVC接收解析返回

最近在自學vue,開始以爲跟angular大同小異,但是真正使用的時候發現還是很多不一樣的地方,可能是因爲剛剛開始理解的還不夠深入O(∩_∩)O。 下面說說前端jsp怎麼和後臺交互,後臺使用的是springMvc框架。 html部

原创 mysql insert 時出現Deadlock死鎖場景分析

案例一: 有一張表A,先更新,如果影響行數爲0,則執行INSERT插入數據。很常見的場景,在生產上也跑了很久,沒有出現什麼問題。但是有一次在測試環境做壓測時居然出現了死鎖,Deadlock found when trying to

原创 MYSQL行轉列例子

SELECT person_id id, max( CASE sex WHEN ‘男’ THEN ff.NAME END ) name1, max( CASE sex WHEN ‘男’ THEN ff.sex END ) sex1

原创 MYSQL虛擬列

有時候爲了方便檢索,會建一些虛擬列來輔助我們查詢,如下方式:從類型爲text的字段(json)拆分出來名稱爲:client_sv的虛擬列。 ALTER TABLE ot_device ADD COLUMN client_sv VA

原创 git安裝結合TortoiseGit(烏龜)使用

1. 安裝git 2. 打開Git Bash 然後依次輸入以下命令: git config --global user.name xx.xxxxx git config --global user.email xx.xxxxx@aaaa

原创 多線程寫文件以及分佈式鎖實現

有一天夢見女朋友跟一個陌生男人逛街,我很是着急,於是有很多志同道合的朋友開始爲我出謀劃策。有說,讓那個男的指向null,讓垃圾回收他。 也有的說給個死循環,讓他們逛到累,累死他們。。。沒錯,你們說的都有道理,但是,如果換是我,我會

原创 spring cache設置指定Key過期時間

今天是2019年最後一天,回想年初立下的小目標,貌似都完成的不理想-_- 還得繼續努力啊!!!生活還在繼續,加油。 最近剛好在使用spring cache做緩存的時候,有需要針對不同的key設置過期時間的場景,找了下資料,實現這

原创 Vue分頁實例

繼上一篇vue前後端交互後,數據渲染到前端表格後需要分頁顯示,參考網上資料結合項目整理一下,做個筆記。 1.定義一個自定義組件:vue_page.js // 定義一個全局的對象,用於存放分頁對象屬性 var pageModel =

原创 spring cache實現自定義redis過期時間

前一篇文章(spring cache設置指定Key過期時間)已經提到過怎麼實現spring cache自定義過期時間,但是拿來使用後,被吐槽不夠優雅(也是醉了),也對,身爲一個有追(不)求(服)心態的程序猿,就應該做到更好。 重新