原创 Jackson進行json轉對象時,遇到的字符串轉日期的異常處理(Can not deserialize value of type Date from String)

出現的場景:      服務端通過springmvc寫了一個對外的接口,返回一個json字符串,其中該json帶有日期,格式爲yyyy-MM-dd HH:mm:ss      客戶端通過feign調用該http接口,指定返回值爲一個Dto

原创 MySQL innoDB索引底層原理詳解以及與MyISAM區別

摘要本文介紹MySQL的InnoDB索引相對底層原理相關知識,涉及到B+Tree索引和Hash索引,但本文主要介紹B+Tree索引,其中包括聚簇索引和非聚簇索引,InnoDB數據頁結構詳解,B+Tree索引的使用以及優化,同時還有B+Tr

原创 Quartz+spring任務調度+XXL-JOB源碼接入項目

參考:https://blog.csdn.net/zht741322694/article/details/79303157 XXL-JOB快速入門:https://www.jianshu.com/p/fa7186bea84b  

原创 源碼筆記

《後端架構師技術圖譜》 Github地址:https://github.com/xingshaocheng/architect-awesome 1. java-design-patterns(Star:36k) Github地址:http

原创 9種 分佈式ID生成方式

一、爲什麼要用分佈式ID? 在說分佈式ID的具體實現之前,我們來簡單分析一下爲什麼用分佈式ID?分佈式ID應該滿足哪些特徵? 1、什麼是分佈式ID? 拿MySQL數據庫舉個栗子: 在我們業務數據量不大的時候,單庫單表完全可以支撐現有業務,

原创 Greenplum數據庫與PostgreSQL數據庫使用以及性能調優

一、PostgreSQL簡介 1、PostgreSQL教程 2、postgresql與mysql比較 3、阿里雲德哥:PostgreSQL 數據庫的前世今生 4、PostgreSQL 好評如潮,它是如何做到的? - 開源中國 二、gree

原创 Sublime Text3快捷鍵大全

選擇類 Ctrl+D 選中光標所佔的文本,繼續操作則會選中下一個相同的文本。 Alt+F3 選中文本按下快捷鍵,即可一次性選擇全部的相同文本進行同時編輯。舉個栗子:快速選中並更改所有相同的變量名、函數名等。 Ctrl+L 選中整行,繼續操

原创 @transactional註解失效

一,特性: 1,一般在service里加@Transactional註解,不建議在接口上添加,加了此註解後此類會納入spring事務管理中,每個業務方法執行時,都會開啓一個事務,不過都是按照相同的管理機制。 2,@Transactiona

原创 spring啓動流程圖

 

原创 PostgreSQL

1、PostgreSQL教程 2、postgresql與mysql比較 3、阿里雲德哥:PostgreSQL 數據庫的前世今生 4、PostgreSQL 好評如潮,它是如何做到的? - 開源中國

原创 HashMap的擴容機制------resize()

參考:HashMap的擴容機制------resize() 一:首先要知道HashMap什麼時候擴容 當元素向HashMap容器中添加元素的時候,會判斷當前元素的個數,如果當前元素的個數大於等於閾值時,即當前數組table的長度*加載因子

原创 深入理解冪等性

什麼是冪等性 HTTP/1.1中對冪等性的定義是:一次和多次請求某一個資源對於資源本身應該具有同樣的結果(網絡超時等問題除外)。也就是說,其任意多次執行對資源本身所產生的影響均與一次執行的影響相同。 Methods can also h

原创 可重入鎖 VS 非可重入鎖以及AQS概述

可重入鎖又名遞歸鎖,是指在同一個線程在外層方法獲取鎖的時候,再進入該線程的內層方法會自動獲取鎖(前提鎖對象得是同一個對象或者class),不會因爲之前已經獲取過還沒釋放而阻塞。Java中ReentrantLock和synchronized

原创 CurrentHashMap詳解(JDK1.8)

摘要 在涉及到Java多線程開發時,如果我們使用HashMap可能會導致死鎖問題,使用HashTable效率又不高。而ConcurrentHashMap既可以保持同步也可以提高併發效率,所以這個時候ConcurrentHashmap是我們

原创 JAVA 23種設計模式

設計模式(Design Patterns)                                   ——可複用面向對象軟件的基礎 設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計