原创 spring-boot Redis 加載redisTemplate時報錯com.example.demo1.dao.RedisDao required a bean of type

** 報錯解決記錄 ** 此錯誤的意思是:注入bean類型不匹配,意思就是沒有注入該bean @Configuration public class RedisConfig { @Bean @SuppressWar

原创 Spring MVC 源碼跟蹤

按照程序執行流程看下執行順序 當我們發送一個請求的時候,最開始進入的是DispatcherServlet 我們來看下這個類: 查看這個類的引用後,會發現他就是一個標準的Servlet 然而Servlet的生命週期是: init(

原创 MQ細節問題

問題來源 在寫MQ隊列的時候,局部變量不會受到多線程隊列的影響 舉個栗子 在監聽中定義兩個變量,一個是局部變量。然後設置監聽的併發線程爲2個,一次抓取線程的消息個數爲20個,代碼如下: public int countPublic

原创 org.springframework.beans.factory.UnsatisfiedDependencyException

1.問題所在: 通過翻譯大家都知道現在這個錯誤的意思呢是"未滿足的依賴異常",沒錯問題就是在依賴沒有滿足,問題呢就在這裏 當需要把一個帶參數的方法變成一個bean對象的時候需要加上我註釋掉的那個註解才能成功 2.解決方案:

原创 深入瞭解JVM避免內存泄漏提高代碼價值

大家好我今天給大家介紹的是JVM減少內存泄漏提高代碼價值 如上圖大家應該都知道JVM的三種模型方法區,堆,棧。 方法區:簡單理解方法區就是存放類的基本信息比如一些靜態常量,全局變量等。 堆:堆存放的是就是一些類的實體等 棧:線程執行

原创 jxl通過Java操作Excel表

jxl概念 jxl是一套純Java的API,它不依賴於某個系統只要有虛擬機就可以跑起來,支持生成95-2000的標準格式 支持字體,數字,日期操作,能夠修飾單元格屬性支持圖像和圖表,這些功能在這個領域算是挺強大了。 搭建環境 將下載好

原创 Nginx負載均衡

1.1 Nginx簡介 Nginx (engine x) 是一個很強大的高性能的 web 服務器、反向代理服務器。並且作爲 反向代理服務器實現了負載均衡。目前國內使用 Nginx 網站有:百度、京東、新浪、 網易、騰訊、淘寶(Ten

原创 ThreadLocal協助多線程

ThreadL ocal概念: 線程局部變量,是一 種多線程間併發訪問變量的解決方案。與其synchronized等加鎖的方式不同,ThreadLocal完全不提供鎖,而使用以空間換時間的手段,爲每D個線程提供變量的獨立副本,以保障線

原创 多線程 快速報錯 安全報錯

在我的實際開發中我遇到的多線程快速報錯,那麼什麼是快速失敗嘞? 快速失敗: 就是fail-fast,它是Java集合的一種錯誤檢測機制。當多個線程對集合進行結構上的改變的操作時,有可能會產生fail-fast機制。 這只是一種可能性,

原创 Websocket深入理解以及簡單操作(網頁版QQ聊天實現)

一,Websocket是一個基於TCP、對傳統HTTP協議(短連接)的升級版,它實現了瀏覽器與服務器的全雙工通信,擴展了瀏覽器與服務端的通信功能,使服務端也能主動向客戶端發送數據。 解決的問題: 1.解決了多次握手的問題(長連接),提