原创 IDEA根據環境切換配置文件

application.properties,只需要一行代碼: spring.profiles.active=dev 其中dev代表配置文件的類型,截圖中 ,local:本地,dev:內測,prod:外測,formal:正式

原创 使用SpringBoot處理RESTAPI錯誤

導言 SpringBoot提供了一種開箱即用的異常處理機制。的默認實現。ErrorController在捕獲和處理異常方面做得很好。而且,我們仍然可以定義我們自己的@ExceptionHandlerS來捕獲和處理特定的異常。但是,

原创 mongo常用語句

1,批量更新 db.getCollection('表').update({"對象名.字段名":1},{$set:{"對象名.字段名":值}},false,true) 2,查找內嵌對象符合某字段的所有記錄 db.getCollec

原创 CONCAT_WS以特殊符號拼接多個字段

CONCAT_WS("/",ast.apply_num,ast.stay_back_num,ast.retired_num)

原创 @RequestBody與@RequestParam與@PathVariable的使用場景與區別

@RequestBody:使用場景爲接收參數的爲實體類,參數名要一致,否則接收不到,接收不到不會報錯; @RequestParam:使用場景爲接收參數,可在屬性中設置是否必須傳,默認爲必須傳,不傳會報錯; @PathVariabl

原创 MYSQL快速刪除時間段前的數據

引言 MYSQL快速刪除時間段前的數據,最好不要一次性<=time。否則就算在日期上加了索引,也會因爲時間跨度太大而造成慢查詢; 解決方案 把時間切割成一段段時間。最好是一天操作一次

原创 快速啓動:如何在Redis上使用Spring緩存

Spring是Java編程語言的一個非常流行的應用程序框架,它使構建企業Java軟件變得更加容易。自3.1版以來,Spring一直支持將緩存添加到現有的Spring應用程序中,以提高性能和縮短響應時間。 Redis是一個開放源碼的

原创 我敢打賭,你肯定不知道向MySQL數據庫插入100w條數據要花多久時間?

多線程插入(單表) 問:爲何對同一個表的插入多線程會比單線程快?同一時間對一個表的寫操作不應該是獨佔的嗎? 答:在數據裏做插入操作的時候,整體時間的分配是這樣的: 1、多鏈接耗時 (30%) 2、多發送query到服務器 (20%

原创 Kotlin和Spring安全

SpringSecurity是一個令人驚奇的項目–它解決了業內一些最困難的問題,並幫助人們保護他們的應用程序。而且,似乎這還不夠,它顯示了堅定的決心,以確保安全容易。如果您在最早的版本中使用過SpringSecurity,您就會知

原创 生成圖片驗證碼,並完成校驗

正文 生成一個圖片驗證碼,用戶在前端拖動後,校驗圖片是否能與摳圖吻合。主要生成以下四個參數: @Data @AllArgsConstructor @NoArgsConstructor public class VerifyImag

原创 線程安全在Java中意味着什麼?

Java中的線程安全意味着類的方法要麼是原子的,要麼是靜態的。那麼原子和靜止意味着什麼?爲什麼Java中沒有其他類型的線程安全方法? “原子”是什麼意思? 當方法調用顯示立即生效時,方法是原子的。因此,其他線程可以在方法調用之前或

原创 HashMap如何在Java內部工作

在本文中,我們將看到HashMap如何在Java內部工作。此外,我們還將瞭解Java 8對Hashmap的內部工作進行了哪些更改,以使其更快。 A HashMap用於存儲鍵值對映射的映射。要了解關於HashMap的更多信息,請訪問

原创 @DateTimeFormat與@JsonFormat

@DateTimeFormat接收前端傳的時間戳轉換後存到數據庫,寫入數據庫 @JsonFormat接收數據庫的時間戳轉換後返回給前端,返回前端 @DateTimeFormat(pattern = "yyyy-MM-dd") @J

原创 fastDFS的storaged無法啓動

1,檢查etc–>fdfs目錄下的storage.conf與tracker.conf兩個文件 2,tracker.conf主要看base_path和http.server_port,base_path文件夾必須存在 3,stora

原创 mongodb整理物理空間碎片以提升磁盤利用率

第一步:登錄mongodb,並進入到一個數據庫 mongo 127.0.0.1:27017 use 數據庫 第二步:使用命令,db.stats(),查看內存使用 主要看storageSize 第三步:查看預計回收內存 db.<c