原创 每日思考-關於合併代碼的一些思考

背景: 項目上因爲合併代碼出現過一些問題,甚至是線上事故,所以針對代碼合併這件事情進行了一些思考,大概列出一些需要關注的點和流程。 合併原由 合併的理由要清楚,是要做集成還是說要合二爲一進行合併開發,最初的目的要簡單清晰;

原创 mysql鎖-innodb間隙鎖死鎖分析

前言: 在上篇裏分析了一次mysql死鎖問題,後來又深入研究了下死鎖的其他場景,innodb間隙鎖場景下也可能會發生死鎖,所以進一步鞏固下間隙鎖的知識 gap鎖定義: 1.gap就是索引樹中插入新記錄的空隙 2.相應的gap

原创 開發工具-startUml及常用圖定義

安裝 https://docs.staruml.io 破解 https://blog.csdn.net/wdd1324/article/details/81671826 常用圖定義 類圖 Dependency:依賴關係,有多種表現

原创 SpringMVC-MVC框架模式

MVC框架模式MVC簡介概念核心思想依賴關係工作原理 MVC簡介 MVC全稱:Model - View - Controller,它是於1970年的時候由TrygveReenskaug在Smalltalk-80系統上首次提出。 概

原创 SpringMVC-簡述框架模式

框架模式一張圖 一張圖

原创 SpringMVC-DispatcherServlet涉及常用接口及配置

DispatcherServlet涉及常用接口及配置一張圖 一張圖

原创 分佈式-解決冪等問題

冪等問題什麼是冪等冪等和防重有什麼區別冪等分爲幾種常見的業務場景常見的解決方案基於數據庫唯一索引實現冪等解決重複支付問題源碼分享 什麼是冪等 冪等是一個數學與計算機學概念,常見於抽象代數中,在編程中一個冪等操作的特點是其任意多次

原创 SpringMVC-瞭解Servlet

ServletServlet簡介概念生命週期工作流程 Servlet簡介 Servlet是tomcat項目中提供的web開發接口,tomcat是由Apache、Sun 和其他一些公司及個人共同開發而成,其中Servlet部分就是S

原创 jekins-安裝使用總結

jekinsjekins簡介安裝(MAC)配置問題POM方式構建項目配置示例 jekins簡介 Jenkins是一個開源軟件項目,是基於Java開發的一種持續集成工具,用於監控持續重複的工作,旨在提供一個開放易用的軟件平臺,使軟件

原创 分佈式-解決請求重放問題

請求重放什麼是請求重放可能導致的問題常見的業務場景常見的解決方案基於redis實現的一種解決方案(隨機數原理)源碼分享 什麼是請求重放 由於網路原因或未知異常導致的客戶端不斷向服務端重試同一個請求的行爲可以叫做請求重放。 可能

原创 okhttp-學習okhttp攔截器鏈,並模擬寫一個校驗鏈

okhttp攔截器鏈攔截器簡介okhttp攔截器實現原理源碼分析RealCall調用攔截器實現擴展:自定義校驗鏈校驗接口校驗鏈實現校驗器實現 攔截器簡介 okhttp通過攔截器鏈實現對請求響應的校驗及封裝,滿足定製化需求 okh

原创 springboot源碼-診斷分析器模塊

springboot診斷分析模塊診斷分析模塊簡介工作流程源碼分析分析入口類分析器報告器總結 診斷分析模塊簡介 springboot在啓動過程中,會對啓動失敗的原因及異常進行診斷,並打印報告 工作流程 初始化階段:加載spri

原创 springboot啓動-監聽器模塊

springboot啓動-監聽器模塊監聽器模塊簡介工作流程源碼分析SpringApplicationRunListenersSpringApplicationRunListenerApplicationEventMulticast

原创 端口占用查看

端口占用windows下linux下 windows下 查詢端口進程信息: netstat -ano |findstr “xxxx” xxxx是端口號 查看進程信息: tasklist|findstr “xxxxx” xxxxx

原创 springboot-controller接口常用技巧

編寫Controller接口Controller簡述接口參數時間參數格式化參數註解參數校驗日誌記錄配置跨越獲取request或response Controller簡述 在springMvc架構模式下,controller作爲後端