原创 Spring的@ExceptionHandler註解使用方法

目錄 1,基本使用方法 2,註解的參數 3,就近原則 4,註解方法的返回值 5,錯誤的操作 1,基本使用方法 Spring的@ExceptionHandler可以用來統一處理方法拋出的異常,比如這樣: @ExceptionHandler

原创 Spring解決循環依賴的方法

所謂Spring的循環依賴,指的是這樣一種場景: 當我們注入一個對象A時,需要注入對象A中標記了某些註解的屬性,這些屬性也就是對象A的依賴,把對象A中的依賴都初始化完成,對象A纔算是創建成功。那麼,如果對象A中有個屬性是對象B,而且對象B

原创 對微信退款結果通知接口的說明和req_info字段解析(JAVA)

微信支付的申請退款接口,可以設置notify_url參數,這個參數代表微信退款成功後調用商戶自己的接口,當微信調用這個接口時,代表款項正式退給了付款方。 根據觀察,如果是微信零錢支付,調用申請退款接口後是秒退,如果是微信綁定的銀行卡或信用

原创 百度語音識別極速版的使用例子(JAVA)

說明: 1,百度語音極速版,需要事先保存聲音文件,然後調用百度接口。 2,關於文件的上傳,可以用JSON格式,上傳文件的base64編碼,也可以用row格式直接上傳文件。下面的代碼是JSON格式。 3,使用接口前需要向百度AI開放平臺註冊

原创 SecureCRT登錄後訪問指定路徑的方法

在使用SecureCRT時,如果想要登錄服務器後默認訪問某個路徑,也就是實現一登錄就立刻執行cd xxx命令的效果。比如一登錄就想默認執行 cd /home 進入/home路徑   單個session可以這樣配置: 1,打開sessi

原创 Spring是怎樣處理form-data和x-www-form-urlencoded請求的參數的

目錄 前言 Spring對請求參數的處理方法 對multipart/form-data請求參數的處理 對application/x-www-form-urlencoded請求參數的處理 前言 我們用@RequestMapping標識一個W

原创 關於Redis密碼的基礎知識

Redis可以設置密碼,設置密碼後如果不用密碼登錄,執行命令時會提示錯誤: 下面列舉一下Redis密碼相關知識。   1,在配置文件中設置密碼 在Redis的配置文件中,可以用requirepass參數配置密碼,比如這樣: requi

原创 Spring的RedisTemplate存儲的key和value有特殊字符的問題

Spring的spring-data-redis包下有RedisTemplate類,當調用: redisTemplate.opsForValue().set("TEST","ABCD"); 方法後,Redis裏實際保存的key並不完全等

原创 Integer數值小於127時使用==比較的坑

Java在處理Integer時使用了一個緩存,其中緩存了-128到127之間的數字對應的Integer對象,所以在絕大多數情況下,當我們把2個小於128的Integer對象用==比較時,Java往往是用緩存中的對象進行的比較,得到的結果也

原创 關於Redis的database相關基礎

Redis默認提供了16個數據庫(database),每個數據庫有一個id,從0到15,他們沒有名字,只有id。   可以在Redis配置文件中修改數據庫個數,使用以下配置: databases 32 代表啓動時提供32個數據庫。  

原创 關於IDEA在debug時私自調用toString()方法的問題

1,IDEA在debug時,當debug到某個對象時,會調用對象的toString()方法,用來在debug界面顯示對象信息。 2,IDEA調用toString()方法時,即使在toString()方法中設置了斷點,該斷點也不會被觸發,也

原创 Hashmap實現原理及擴容機制詳解

目錄 HashMap基礎 HashMap實現原理 Node和Node鏈 拉鍊法 關於Node數組 table 散列算法 HashMap和紅黑樹 關於TreeNode 紅黑樹基礎 HashMap擴容機制 JDK1.7下的擴容機制 JDK1.

原创 MySQL5.7官方文檔翻譯--優化器成本模型

成本模型,也有叫做代價模型,原文是Cost Model,下面翻譯都使用成本模型。   8.9.5 優化器的成本模型 SQL查詢的方式多種多樣,MySQL的優化器使用基於對查詢成本進行預估的成本模型來生成執行方案。優化器擁有一系列編譯過的“

原创 關於B樹的學習總結和B+樹,B*樹的簡介

概念 B樹,英文是B-tree,是一種平衡多路樹,這個不叫B減樹,就是B樹。 B樹是一種多路樹。因爲他的子節點不止2個,可以是多個。 B樹是一種平衡樹。所謂平衡樹,指的是他的左右兩個子樹的高度差小於等於1,而且左右子樹的子樹高度差也小於等

原创 從單例模式挖到內存模型(四)----java內存模型

java內存模型: Java內存模型即Java MemoryModel,簡稱JMM。JMM定義了Java 虛擬機(JVM)在計算機內存(RAM)中的工作方式。 JDK1.5版本對java的內存模型進行了重構,開始使用新的JSR-133內存