原创 事務、事務的隔離特性、事務的傳播特性

關於事務的一些補充 事務的兩大知識點:隔離特性(對多個線程來說)和傳播特性(對多個線程來說) 事務的注意事項: 不要在接口上聲明@Transactional ,而要在具體類的方法上使用 @Transactional 註解,否則註

原创 手把手教你 spring boot整合mybatis

參考文檔1參考文檔2參考demo 步驟一,新建spring boot項目 完成後進行相應的配置文件修改,本人用mysql來做例子,要更改jar包版本,不然會報錯

原创 mybits 映射測試

關於實體→mapper映射關係→sql語句他們的映射關係 在mybits映射關係中,實體,mapper映射,sql語句所查詢的字段,他們並沒有嚴格的吻合關係,也就是說,實體中可以有mapper映射中沒有的字段,mapper映射中也

原创 spring boot異常捕獲的四種方式

1.通過自定義錯誤頁面 spring boot默認的處理異常的機制:spring boot默認的提供了一套處理異常的機制,一旦出現程序異常spring boot會向/error發起請求。在spring boot中提供了一個 叫B

原创 java新特性stream流的相關操作

1.聲明 本人蔘考的視頻爲:https://www.bilibili.com/video/av62117143?from=search&seid=11081886781361585823 只看了其中的stream部分,視頻內部有練

原创 單元測試不能運行單個方法的原因

光標要落在方法名上面,右擊運行,而不是在別的地方,如:

原创 微服務@conditionalonproperty擋板註解及其使用方法

在springboot爲服務項目中,往往我們會調用其他服務器端口的服務,如經辦端-專業端-服務端-移動端,我們在本地調試的時候,往往會因爲無法調用其他端口的服務從而導致本地程序無法順利通過調試。 這個時候我們就可以做一個擋板,改變

原创 事務,以及與鎖的區別

1.基本概念 事務,一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新數據庫中各種數據項的一個程序執行單元(unit)。 2、特性 事務應該具有4個屬性:原子性、一致性、隔離性、持久性。這四個屬性通常稱爲ACID特性。

原创 那些瑣事

一.概況 鎖按照大類分爲線程鎖和進程鎖,此文現只討論線程鎖 二.分類 1.線程是否要鎖住同步資源: 鎖住:悲觀鎖 不鎖住: 樂觀鎖 CAS 2.鎖住同步資源失敗,線程是否要阻塞: 阻塞 不阻塞: 自旋鎖 適應性自旋鎖 3.多個線程

原创 代碼優化的經驗之談

1.關於大塊的代碼優化,需要先畫出流程圖,可以下一些免費的流程圖軟件,來繪製相應的流程圖,這樣的話可以得到事半功倍的效果,例如: 2.繪製好流程圖後,我們可以發現有很多重複的功能塊,這樣的話如果是對本類調用的話可以歸類爲共用的方

原创 MyBatis的Mapper接口以及Example的實例函數及詳解

1.原文地址:https://blog.csdn.net/biandous/article/details/65630783 一、mapper接口中的方法解析 mapper接口中的函數及方法 方法 功能說明 int

原创 高併發下的樂觀鎖

1.本人在項目中經常用到的代碼塊爲: <update id="updateConsumeStarWithLook"> update sys_user_consume_star set cu

原创 靜態構造塊,構造塊 構造函數以及 靜態構造塊調用構造對象的 執行次序

1.執行順序: 靜態構造塊 (bean初始語句之前) → (bean初始語句之後)構造塊 → 構造函數 → (bean初始化) 2.有繼承的情況 父類靜態構造快 → 子類靜態構造塊 → 父類構造塊 → 父類構造

原创 commit blocked by pre-commit hook

這個問題是好多公司搞高科技的產物,解決這個問題很簡單,因爲每次更新好多公司都要求說明,沒有說明是不允許提交的,所以這裏一定不能爲空