原创 小白都能聽懂的spring boot自動化配置原理

spring boot最核心的特性就是他的自動化配置特性,極大的減少了構建一個spring web工程的工作量。那麼你知道spring boot自動化配置的原理嗎? 先直接自定義一個user-spring-boot-start

原创 redis緩存解耦詳解

redis是現在最主流的緩存利器,但是你的項目中,緩存真正做到了解耦了嗎? 背景 最近,項目中遇到一個redis緩存使用的問題,當redis連接不上時,直接導致業務異常。redis不是做爲緩存使用嗎?當緩存中查詢不到,不是應該

原创 Spring Boot之全局異常處理:404異常爲何捕獲不到?

Spring Boot有很多非常好的特性,可以幫助我們更快速的完成開發工作。今天和大家聊聊Spring boot的全局異常處理。 問題 1、spring boot中怎麼進行全局異常處理? 2、爲什麼我的404異常捕獲不到? 3、

原创 RabbitMQ中真的只有四種交換器嗎?

微信公衆號:跟着老萬學java 歡迎關注,瞭解更多編程技巧,一起交流,一起成長。 如果大家看了我之前的文章,應該都知道,rabbitmq中常用的交換器有4中,分別是:direct、fanout、topic、headers。 那

原创 使用RestTemplate進行restful調用,你真的會了嗎

微信公衆號:跟着老萬學java 歡迎關注,瞭解更多編程技巧,一起交流,一起成長。 RestTemplate是一種更優雅的調用RESTful服務的方式,並且能結合Ribbon一起使用。 概述 spring框架提供的RestTem

原创 數據庫連接池大小設置,你學會了嗎

微信公衆號:跟着老萬學java 關注可瞭解更多的開發技巧。問題或建議,請公衆號留言; 背景 工作這麼多年,數據庫連接池用了很久了,但是前幾天突然被同事問到:“數據庫連接池的大小怎麼配?”,突然感覺心裏慌的一逼,作爲這麼多年編程經驗的老

原创 RabbitMQ入門知識整理

微信公衆號:跟着老萬學java 關注可瞭解更多的開發技巧。問題或建議,請公衆號留言; 什麼叫消息隊列 消息(Message)是指在應用間傳送的數據。消息可以非常簡單,比如只包含文本字符串,也可以更復雜,可能包含嵌入對象。 消息隊列(M

原创 Mysql 的InnoDB引擎下支持hash索引嗎?

Mysql 的InnoDB引擎下支持hash索引嗎? 什麼,這個不是很明顯支持的嗎?還總是被面試官問到hash索引的btree索引有什麼區別? 那麼真的支持嗎?   場景 很多人可能在使用Navicat給表創建索引時會發現,索引方法中支持

原创 OAuth2.0實戰(三)用戶信息加載

Spring Security內置了三種用戶存儲方式: 1、基於內存 2、基於數據庫查詢語句 3、自定義UserDetailsService服務來獲取 這裏的用戶存儲指的是,從哪裏獲取用戶的信息 1、基於內存存儲用戶信息 在Web

原创 mysql中left join的誤解及笛卡爾積解釋

首先,說下自己一直以來的誤區: left join(左外連接)查詢,已左表A爲基礎表,關聯右表B查詢,最多隻會返回A表裏面滿足條件的記錄。 這種想法是錯誤的,返回的記錄條數和兩表的關聯條件有關。 比如: select A.id

原创 mysql使用腳本定時進行數據熱備份

按照數據庫狀態劃分 熱備 熱備份(Hot Backup)是指在數據庫運行中直接備份,對正在運行的數據庫沒有任何影響。 冷備 冷備份(Cold Backup)是指在數據庫停止的情況下進行備份,這種備份最爲簡單,一般只需要拷貝相關的數

原创 mysql覆蓋索引詳解——like模糊全匹配中使用索引

原文地址 如果一個索引包含(或覆蓋)所有需要查詢的字段的值,稱爲‘覆蓋索引’。即只需掃描索引而無須回表。 只掃描索引而無需回表的優點: 1.索引條目通常遠小於數據行大小,只需要讀取索引,則mysql會極大地減少數據訪問量。 2.因爲索

原创 Linux(CentOS) 如何查看當前佔用CPU或內存最多的K個進程

一、可以使用以下命令查使用內存最多的K個進程 方法1: ps -aux | sort -k4nr | head -K 如果是10個進程,K=10,如果是最高的三個,K=3 說明:ps -aux中(a指代all——所有的進程,u指代u

原创 springcloud中微服務的優雅停機

大部分項目部署中,爲了方便,可能都直接使用kill -9 服務的pid來停掉服務。 但是由於Eureka採用心跳的機制來上下線服務,會導致服務消費者調用此已經kill的服務提供者然後出錯。 可以採用以下方式來解決: 核心是先調用方

原创 死磕JVM:類加載機制

死磕JVM:類加載機制 一、前言 在java代碼編譯後會生成class字節碼文件,而在class字節碼文件中的描述的各種信息最終都會被加載到jvm中來運行和使用,筆者是在通過閱讀周志明的《深入理解Java虛擬機》第二版後,對書中類加載