原创 爲什麼在junit中進行多線程測試的時候,輸出結果與預期結果不一致

Junit單元測試不支持多線程 1. “緣”起 在回顧synchronized的用法時,寫了一個小程序,就是使用synchronized修飾一個代碼塊。核心代碼如下所示: 然後,使用Junit進行單元測試,測試代碼如下: 運行結果如下:

原创 存在失效地址導致JavaMailSender批量發送失敗的原因分析及解決辦法

1. 背景介紹 最近的一個項目需求中,需要將接口變更內容發送到業務負責人及相關的開發者。由於負責人可能有多個,採用的是批量發送的方式來進行郵件發送。使用的是jar包是javamail,maven依賴如下所示。在提測過程中發現,如果待發送的

原创 工具包導致的程序bug小知識

知識點1: 使用net.sf.json.JSONObject的fromObject方法將一個實體對象轉換成map的時候,如果實體對象裏面的Integer等整型對象爲null,map中對應的key的值爲0,不爲null。 解決辦法: //

原创 用戶登錄之後,訪問某個接口拋出異常,爲什麼會再次跳轉到登錄攔截器裏面,並且,爲什麼此時登錄攔截器裏面校驗的用戶狀態是未登錄

問題描述 操作介紹:請求某個接口A,在該接口中通過POST請求另一個接口B 現象描述:由於請求接口B時URL地址錯誤,在接口A中沒有捕獲異常,出現異常之後。對此處的斷點放行之後,會跳轉到我的登錄攔截器,登錄攔截器裏面校驗的時候檢測到用戶未

原创 javap指令

示例代碼: package HelloWorld; public class HelloWorld { public static void main(String[] args) { System.out.p

原创 shiro網站收藏

1. shiro學習+springboot https://www.jianshu.com/p/9bfa22b0e905 https://blog.51cto.com/wyait/2107423

原创 本地已經創建好的項目如果同步到Git上

前提: 本地系統已安裝Git. (1)首先進入項目的根目錄,右鍵選擇Git Bash Here. (2)創建說明文檔 touch README.md (3)初始化項目 git init (4)添加全部已經修改的文件,準備commit

原创 關於數據庫主鍵的選擇方案:自增長 or UUID??

1. 問題提出 今天在看《mysql45講》的時候,裏面講到這樣一個例子: 假設你的表中確實有一個唯一字段,比如字符串類型的身份證號,那應該用身份證號做主鍵,還是用自增字段做主鍵呢?由於每個非主鍵索引的葉子節點上都是主鍵的值。如果用身份證

原创 關於使用itext和freemarker你可能會遇到的一些問題,這裏都有!!!

前段時間做了一個項目需求,需要將網頁中間顯示的一塊內容轉成PDF文檔供用戶下載。完成這個需求的過程中使用到了itext和freemarker,中間遇到了不少問題,這裏分享一下,希望可以幫助到遇到同樣問題的朋友。   首先,先總結一下遇到過

原创 itext 將HTML轉換成PDF的使用

前言: 因爲公司業務需求,現在需要實現HTML導出成PDF文件的功能,經過前期的調研,發現使用較多的就是itext,所以就對itext深入學習了一下。附上官網地址:https://itextpdf.com/en/products/itex

原创 FreeMarker 生成HTML文件

1. 什麼是FreeMarker? FreeMarker是一個模板引擎,簡單地講,它就是將你的數據映射到模板上,形成一個靜態的文件,可以是HTML文件,也可以是其他類型的一些文件。 下面是對其官網上描述的翻譯: Apache FreeMa

原创 接收沒有收到請求,Why

1. 問題描述 今天在測試之前已經寫好的接口,運行以前能正確啓動的測試代碼時,響應碼顯示200,但是沒有返回結果。然後在接口入口處寫了輸出語句,也沒有打印出來。這是怎麼了,怎麼就不行了呢?   2. 原因 其實,原因很簡單,就是請求被攔截

原创 mvn install打包

問題: 使用mvn install打包時,報下列錯誤: No compiler is provided in this environment. Perhaps you are running on a JRE rather than a

原创 爲什麼使用json傳遞請求參數時,後臺實體接收不到參數

1. demo介紹 前幾天測試接口的時候,以json的形式提交post請求數據,後臺用一個實體類來接收參數,發現獲取到的對象屬性都爲null。下面是我寫的一個用於測試的小demo,來簡單描述一下我所遇到的問題。 項目包含的目錄結構如下:

原创 關於Mybatis查詢中列表裏的對象爲null的問題解決

1. 問題修正之前 mapper.xml <resultMap id="fileConfig" type="demo.model.dto.FileConfigModel"> <id column="i_id" property=