原创 一文清晰講解Redis緩存和數據庫雙寫一致性問題

文章目錄Redis面試常見問題大綜合1、更新完數據庫再更新緩存(不推薦)這麼做引發的問題有兩個2、先刪除緩存再更新數據庫那麼,如何解決呢?採用延時雙刪+設置超時時間3、更新完數據庫再刪除緩存(推薦)這種情況不存在併發問題麼?如何解

原创 Spring 中經典的 9 種設計模式,打死也要記住啊!

文章目錄1.簡單工廠(非23種設計模式中的一種)2.工廠方法3.單例模式4. 適配器模式5.裝飾器模式6.代理模式7.觀察者模式8.策略模式9.模版方法模式 1.簡單工廠(非23種設計模式中的一種) 實現方式:BeanFact

原创 谷歌瀏覽器調試之常用快捷鍵

文章目錄前端程序調試方法總結--初級版前端程序調試方法總結--高級版快捷鍵大全Console()Debugger(調試面板)Text Editor(文本編輯器)All Panels(所有面板)Style Pane(風格面板)Tim

原创 JSON對象/數組與JSON字符串之間的相互轉換

文章目錄前言JSON介紹如何判斷JS數據類型JSON數組轉化爲JSON字符串JSON對象轉化爲JSON字符串JSON字符串轉化爲JSON數組/對象注意點 前言 這裏先介紹一個個人覺得很好用的谷歌瀏覽器的功能:snippet 就是類

原创 深入理解單例模式的雙重加鎖模式

本文從單例模式的一般實現方式開始說起,逐步深入到雙重加鎖實現。 首先介紹一下最簡單的單例模式——餓漢模式,這種方式在單例類被加載的時候實例化。代碼實現如下: 1 public class Singleton { 2

原创 什麼是主從複製?mysql主從複製?redis主從複製?

文章目錄什麼是主從複製爲什麼需要主從複製mysql的主從複製MySQL複製的兩種方法mysql支持的複製類型mysql主從複製數據一致性問題方法 1:異步複製方法 2:半同步複製方法 3:組複製三種複製總結redis的主從複製 什

原创 MyBatis基礎知識掃盲

文章目錄MyBatis 是什麼Hibernate 和 MyBatis 的區別1)sql 優化方面2)開發方面3)Hibernate 優勢4)Mybatis優勢MyBatis 的工作原理MyBatis 的核心組件MyBatis Sq

原创 一文搞懂MyBatis的幾種傳參

1.parameterType="string"或者int/long等單個參數,則在獲取參數時,分兩種情況: 如果是要進行非null的判斷,則不可以在if後直接那變量名進行判空,因爲mybatis會默認變量名爲_parameter

原创 一文搞定mybatis各種標籤

文章目錄select標籤使用 Map 接口傳遞多個參數使用 Java Bean 傳遞多個參數insert、update、delete和sql標籤< insert>元素1)主鍵(自動遞增)回填2)自定義主鍵< update>與< d

原创 一文帶你掌握14種UML圖

文章目錄前言什麼是UML?爲什麼要用UML?UML圖有哪些?UML圖概覽什麼是類圖?泛化(Generalization)實現(Realization)關聯(Association)聚合(Aggregation)組合(Composi

原创 Spring?兩萬字教程帶你入門

文章目錄一、Java Spring框架是什麼?它有哪些好處?二、Spring體系結構詳解三、Spring目錄結構和基礎JAR包介紹四、Spring IoC容器BeanFactoryApplicationContext五、Sprin

原创 一文搞懂MyBatis關聯查詢

文章目錄前言一對一一對多多對一多對多遇到的問題總結mysql腳本 前言 MyBatis關聯查詢(級聯查詢)分爲一對一,一對多,多對一,多對多 而每種實現方式又可以分類嵌套查詢(查詢兩次),嵌套結果(查詢一次),連接查詢(寫法跟嵌套

原创 Typord結合PicGo+Gitee(碼雲)實現圖牀

文章目錄注意安裝和配置安裝Typord配置PicGo配置碼雲配置驗證錯誤排查 注意 這裏先說一下我的Typord的版本(version 0. 9. 89 (beta))和PicGo(Version: 2.2.2)的版本,我是基於這

原创 idea獲取maven工程下resources文件的3種方式

文章目錄前言1.類加載器獲取的兩種方式1.1 A.class.getClassLoader().getResource("message.properties")1.2 A.class.getResource("/message.

原创 強化基礎,HashMap源碼全角度詳細解析

文章目錄一、重新認識HashMap二、知其所以然----擼源碼1. 從類註釋開始,能夠掌握整個HashMap大致框架2. 初始化2.1、構造方法解析2.2、負載因子、閾值深度解析3. 新增3.1、新增源碼分析:3.2、擴容3.3、