原创 Spring Boot緩存Redis&&Jackson2JsonRedisSerializer反序列化

1 需求 最近博客的音樂播放器出現了問題,無法獲取到音樂的數據了,我才發現原來我以前用的不是網易官方的API(o(╥﹏╥)o),真是打了我一個措手不及啊。因爲音樂播放器不是我自己寫的(但還好爲了適配我的網站我還是看了看它的代碼,改

原创 LinkedList源碼解析——基於JDK1.8

1 前言 1.1 常量 //鏈表的長度 transient int size = 0; /** * Pointer to first node.指向第一個結點 * Invariant(不變的):

原创 spring-framework-5.1源碼編譯

spring-framework-5.1源碼編譯 1 前言 最近因爲需要從零開始接觸了spring的源碼,最開始的時候是使用IDEA反編譯的源碼,但是因爲是反編譯的跟原本的源碼確實存在區別,並且還不能寫註釋。工欲善其事,必先利其器

原创 阿里雲ECS服務器CentOS7上安裝MYSQL

阿里雲ECS服務器CentOS7上安裝MYSQL 1.確保服務器系統處於最新狀態 yum -y update 如果顯示以下內容說明已經更新完成 Replaced: grub2.x86_64 1:2.02-0.64.el7.c

原创 Java設計模式——適配器模式

Java設計模式——適配器模式 1 類適配器模式 1.1 類適配器模式介紹 Target(目標抽象類):目標抽象類定義客戶所需接口,可以是一個抽象類或接口,也可以是具體類。 Adapter(適配器類):適配器可以調用另一個接口,作

原创 MYSQL密碼正確,卻依然顯示拒絕連接

MYSQL密碼正確,卻依然顯示拒絕連接 1 前言 就是在今天,以前跑的好好的項目突然就停火了,感覺十分懵逼,第一想到的就是不會又被黑了吧(不要問爲什麼是又)。但是經過一番操作,不是好好的嗎?這究竟是爲什麼呢?在本地打開項目,看了一

原创 Java設計模式——裝飾模式(Decorator Pattern)

Java設計模式——裝飾模式(Decorator Pattern) 1 裝飾者模式定義 裝飾模式是一種常見的模式,其定義如下:動態地給一個對象添加一些額外的職責。就增加功能來說,裝飾者模式相比生成的子類更加靈活。 裝飾者模式的通用

原创 SpringMVC接收復雜參數

SpringMVC接收復雜參數 1 前言 以前後端這邊接收的參數都是比較簡單的,直接使用@RequestParam或者@PathVariable在或者用一個對象就可以接收到了。但是最近突然遇到了前端需要傳遞很複雜數據的情況,以前沒

原创 Java設計模式——單例模式(Singleton Pattern)

前言 單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個對象

原创 JAVA併發編程之volatile

前言 今天在學習單例模式的時候發現一種寫法使用了volatile,對於它我也只是聽說過它的名字,至於怎麼使用,它有什麼內涵,我確實是不甚瞭解。經過查閱資料學習,我有了一些自己的見解。 基本概念 介紹一下JAVA內存模型(JMM)中

原创 SpringBoot技術棧搭建個人博客

前言 最開始的憧憬 個人博客這個東西在我大一下學期就想嘗試自己寫一個了。爲什麼會有這樣的想法呢,那是因爲身邊有人搭建了一個漂亮的個人博客,那時的我感覺這個東西真是太棒了,既可以鍛鍊自己的技術,又擁有了一個自己的地盤,你想怎樣就

原创 mysql模擬split函數&&實現去重

前言 在java代碼中實現split分割與去重實現起來不是很難,但是比較繁瑣,感覺效率比較低,所以在再次遇到這個需求時,我決定使用mysql來完成這些功能。 一、split函數的缺失 最開始的想法是像java一樣使用spl

原创 HTTPS配置--基於nginx

HTTPS配置–基於nginx 前言: 最近這個自己搭建的博客網站到了最後的上線調試階段,將HTTPS加入自己的網站刻不容緩,於是就開始了征服星辰大海的旅程。 一.領取阿里雲免費證書 登錄阿里雲,如果沒有賬號就註冊一個,找

原创 mysql連接查詢練習題(一)

mysql連接查詢練習題(一) 一.題目所需的三張表 dept(部門表) emp(員工表) salgrade(薪水級別表) 二.習題 1.取得每個部門最高薪水的人員名稱 取得每個部門的最高薪水 select dept

原创 spring boot整合mybatis使用註解得到自增主鍵返回值

spring boot整合mybatis得到自增主鍵返回值 實體類 @Data public class OrderRecord { private int applicantId; private String