原创 MUI關於掃描二維碼出現QR_CODE和參數雙引號的bug

對於MUI的框架在使用攝像頭直接掃碼和選擇相冊圖片進行掃碼得出的參數不一致。 根據路相冊徑掃描圖片掃出參數type得出的二維碼類型是QR_CODE,而官方給出的二維碼類型是plus.barcode.QR; 這裏所以每次導致掃碼類型的匹配不

原创 ReentrantLock源碼分析-------lock流程

突然覺得看源碼也會上癮,看了這麼久的jdk源碼,有時候看了就忘了,忘了又看。雖然每次的目的還是爲了面試準備,但是有現在慢慢覺得看源碼看着看着就會去想爲什麼會這麼實現,爲什麼可以有這樣的效果。可能是自己的求知慾越來越強了吧,不管怎麼樣,養成

原创 使用IDEA構建一個自己的基於maven的SpringBoot腳手架

現在配置新開一個項目都會需要自己重新導入一次依賴,重新建立項目包的結構等等,會浪費很多不必要的時間和精力所以我們可以通過maven搭建一個自己的腳手架,在每次新建項目時都可以自動的引入需要的一些工具。 創建自定義的腳手架 1.首先需要創建

原创 微服務下如何將eureka server和config server整合爲一個服務[即註冊中心和配置中心]

前言 因爲剛開始用微服務沒多久,看網上很多博客都是將配置中心作爲一個服務,然後將配置中心的服務在註冊中心進行註冊使用,個人感覺有點多餘,不僅增加了維護成本,而且多啓一個服務也就也就意味這個又需要多開闢新的內存資源。所以打算將配置中心和註冊

原创 SpringBoot和SpringCloud下的ContextRefreshedEvent事件踩坑

前言 由於之前的項目時SpringBoot的一體項目,後續想對項目進行微服務的重構,然而在重構的時候發現SpringCloud下的ContextRefreshedEvent事件觸發的順序和原本項目觸發的順序不一樣。 踩坑 首先上代碼: 原

原创 Java後端整合科大訊飛語音合成api————pcm格式和wav、mp3格式的轉換

前言 對於語音整合的初衷主要是想做一款日語背單詞的app,目前的app都有一個弊端就是沒有引導記憶的方法,所以想自己研發一個。目前基本需要的詞庫數據和後端技術棧已經都完全具備了,雖然自己也會前端和混合app的開發,但是畢竟不是特別擅長前端

原创 搭建基於docker的fastDFS服務----結合SpringBoot進行圖片上傳

    平常開發難免會需要圖片的上傳和下載,所以搭建一個自己的圖片服務器是很必要的。不僅僅便於後端存儲只需要存url,前端也可以直接通過url展示圖片。 搭建一個新的服務可能還會影響到其他服務的配置,所以這裏強烈推薦使用docker進行部

原创 HashMap的resize()擴容分析

之前有對HashMap的核心源碼put流程進行過分析,今天來分析一下resize流程以及移動元素時計算索引的原理。 源碼分析 這裏對resize的主要流程進行分析,主要結合註釋和流程圖進行理解。 final Node<K,V>[] re

原创 JDK1.8中的HashMap核心源碼解析

繼承類:AbstractMap 繼承接口:Map,Cloneable,Serializable 主要性質: 默認初始table使用的是Map.Entry<K,V>[]實現數組 + 鏈表 結構進行存儲 轉換臨界值:TREEIFY_THRES

原创 JDK1.8中的ConcurrentHashMap核心源碼解析(通過流程圖進行分析)

首先來分析一下JDK1.7中的ConcurrentHashMap結構: 主要使用的是Segment分段鎖 內部擁有一個Entry數組,每個數組的每個元素又有一個鏈表 同時Segment繼承ReetrantLock來進行加鎖 默認Seg

原创 線程池源碼淺析

基本概念 簡單理解,線程池實際上就是一個線程可以複用的隊列。 線程池執行的了流程   執行方法核心源碼分析: public void execute(Runnable command) { if (command == nu

原创 再次總結RabbitMQ和Kafka(重點)

目錄 Kafka基本組件概念 kafka基本架構圖 partition Kakfa怎麼保證其高可用? Kafka消息重複怎麼解決? 消息丟失怎麼辦(主要針對RabbitMQ和Kafka)? 保證生產者不丟失消息: 保證MQ不丟失消息: 保

原创 基於Springboot項目使用jconsole遠程監控JVM

首先在服務器終端設置環境變量,主要是便於每次啓動項目時使用: export JAVA_OPTS='-Djava.rmi.server.hostname=你的服務器地址(公網ip) -Dcom.sun.management.jmxremo

原创 快速排序(一張圖理解快排)

快排的主要思想是:分而治之,利用遞歸的方式解決問題 一張圖理解快排思路: 代碼解析: /** * @Author: clf * @Date: 19-3-6 * @Description: * 快速排序: * 選擇一個關鍵值作

原创 JVM學習(二)-全面學習

教程和學習筆記