原创 Java註解:三種標準註解和四種元註解以及註解的元素

本文目錄 一、Java標準註解 二、Java元註解 三、註解元素 在上一篇文章中,已經講解了什麼是註解,元註解中的兩個,以及自定義註解,這篇文章寫一下Java的三種標準註解和四種元註解。 一、Java標準註解 Java的三種標準註解分別是

原创 Java註解:@Retention和@Target註解的說明以及使用方法

本文目錄 一、註解說明 二、@Target註解 三、@Retention註解 四、自定義註解 一、註解說明 註解(也被稱爲元數據)爲我們在代碼中添加信息提供了一種形式化的方法,使我們可以在稍後某個時刻非常方便地使用這些數據。 定義註解時,

原创 Java異常之----Consider renaming one of the beans or enabling overriding by setting spring.main

本文目錄 一、項目背景 二、問題描述  三、問題原因 四、解決方案 方案1:重新命名 方案2:修改配置文件 一、項目背景 今天配置了一個springboot項目,使用swagger2進行前後端分離開發。配置了swagger後竟然發現啓動失

原创 Swagger的使用方法和簡單介紹

本文目錄 一、Swagger前言 二、使用方法 方法1:使用第三方的依賴 方法2:使用官方依賴 三、swagger常用的API 一、Swagger前言 1、是一款讓你更好的書寫API文檔的規範且完整框架。 2、用於提供描述、生產、消費和

原创 Java異常之----非法字符“\ufeff”

目錄 一、問題 二、原因分析 三、解決方案 3.1 解決方案1 3.2 解決方案2 一、問題 用IDEA打開eclipse java項目編譯時,出現以下錯誤: Error:(1, 1) java: 非法字符: ‘\ufeff’ Erro

原创 Java異常之----Caused by: java.lang.IllegalStateException: Method has too many Body parameters

1、錯誤信息 異常:Caused by: java.lang.IllegalStateException: Method has too many Body parameters Caused by: java.lang.Illegal

原创 Intellij IDEA 自動清除無效 import 包 和 清除無效 import包 的快捷鍵

IDEA快捷鍵: ctrl + alt + o  配置方式: 配置路徑依次是:Settings --> Editor --> General  --> Auto Import  -->  Java  --> 勾選Optimize i

原创 ExecutorException: Error getting generated key or setting result to parameter object

本文目錄 1、報錯信息 2、錯誤原因 3、解決方法 方案1: 方案2: 1、報錯信息 運行環境:springboot + mybatis,數據庫爲mysql,映射xml文件配置信息useGeneratedKeys="true" 最近在檢查

原创 加密異常----Caused by: java.security.InvalidKeyException: Illegal key size or default parameters

本文目錄   一、錯誤信息 二、錯誤原因 三、解決方案 方法1:通過反射進行修改 方法2:下載官方Jar包修改 一、錯誤信息 您正在使用Java加密擴展開發漂亮的應用程序,並且使用長度超過128位的密鑰時,您會遇到以下錯誤: Caused

原创 @NotEmpty、@NotBlank、@NotNull註解的使用方法與區別

以下三個註解均是javax.validation.constraints包下的,用於屬性上的: @NotEmpty、@NotBlank、@NotNull三種註解的區別 @NotEmpty:用在集合類上面的屬性的註解 @NotBlank:用

原创 log4j的8個日誌級別(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL)

log4j的8個日誌級別(OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL) log4j定義了很全的日誌級別,分別是:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、ALL,一

原创 MySQL事務鎖問題----lock wait timeout exceeded; try restarting transaction

現象描述:   SQL響應時間超長,耗時幾十秒才返回錯誤提示,後臺日誌中出現lock wait timeout exceeded; try restarting transaction的錯誤 問題場景:   1、在同一事務內先後對同一條數

原创 Hutool裏的生成唯一Id唯的工具類

目錄 一、介紹 二、使用 2.1 UUID 2.2 ObjectId 2.3 Snowflake 三、測試類 3.1 測試類 3.2 測試結果 一、介紹 在分佈式環境中,唯一ID生成應用十分廣泛,生成方法也多種多樣,Hutool針對一些常

原创 java.lang.UnsupportedOperationException解決方法

在最近做的一個項目中對List進行操作時報錯java.lang.UnsupportedOperationException,後來發現操作的List是由數組轉換而成的,通過看源碼發現問題,並寫測試程序如下。  代碼塊: public cl

原创 在MySQL登錄時出現Access denied for user 'root'@'localhost' (using password: YES) 拒絕訪問,並可修改MySQL密碼

目錄 1、錯誤信息 2、解決方法 2.1 步驟一:找到配置文件 2.2 步驟二:修改配置文件 2.3 步驟3:重啓MySQL服務器 2.4 步驟四:登錄mysql,修改密碼 1、錯誤信息 在MySQL登錄時出現Access denied