原创 try{}catch(){}finally{}中return詳解

1.如果try跟finally中都有return關鍵字,那麼當執行完finally中return後就不會再執行try中的return,所以【阿里巴巴規範】強制finally中不能出現return關鍵字。 2.try中有return

原创 synchronized修改方法、靜態方法、代碼塊的區別與聯繫

static method synchronized 與 synchronized(A.class)互斥,與static method、static field、method synchronized不互斥 method syn

原创 springCloud組件簡介

Eureka 服務發現框架 Ribbon 進程內負載均衡器 Open Feign 服務調用映射 Hystrix 服務降級熔斷器 Zuul 微服務網關 Config 微服務統一配置中心 Bus 消息總線

原创 Dubbo知識體系

原创 redis持久化操作

redis持久化操作有兩種:一種是RDB、一種是AOF,RDB就是定時將內存存儲的數據已快照方式保存到dump文件中,這種缺點是會丟失一部分數據。AOF是每一次寫操作命令都會保存到appendonly日誌中,優點是數據不會丟失,數

原创 mysql主從複製原理

mysql實現主從複製主要通過三個線程完成:主庫上的binlog dump線程、從庫上的SQL線程、IO線程。 (1)從庫啓動主從複製,IO線程連接到主庫。 (2)主庫中binlog dump線程讀取binlog日誌,將更新事件返

原创 java中利用spring根據path獲取資源文件

根據path獲取資源文件: LocalizedResourceHelper helper = new LocalizedResourceHelper(); //name+extension表示完整的文件路徑 //locale表示國

原创 mysql批量操作

備註:以下寫法是結合ibatis,如果使用mybatis換成相應的格式即可 1.mysql批量插入 insert into t_wx_attach (target_id, target_type, original_name, s

原创 jxls模板導出excel

一。需求背景: 需要將數據導出excel,如果excel的樣式很複雜,用HSSFWorkbook去畫的話,會很複雜,所以此時jxls模板導出就派上用場啦。 二。使用方法: 1.引入jxls的依賴包: 2.使用類似與jstl標籤創建e

原创 自定義註解,並獲取被該註解修飾的類以及方法,並利用反射,執行方法

需求背景: 監聽數據庫中表的記錄變化,比如當監聽數據庫表時,數據庫表發生變化時數據監控平臺datalink將數據發送到mq消費者,mq消費者接收到消息根據監聽的不同數據表調用不同的處理方法,如果按照以往的寫法,是在mq消費者接收到消息

原创 mysql數據庫備份

第一步:創建備份目錄 mkdir /data/backup/ 第二部:進入備份目錄,創建備份腳本: vim mysql_backup.sh mysqldump -uusername -ppassword db_name > /data

原创 集合數組之間互相轉換遇到的坑:

數組轉集合 Arrays.asList(); 使用工具類 Arrays.asList()把數組轉換成集合時,不能使用其修改集合相關的方法,它的 add/remove/clear 方法會拋出 UnsupportedOperationExce

原创 http狀態碼詳解

http狀態碼詳解 常用狀態碼:200,400,403,404,500,503 200:ok 請求響應成功。 400:bad request 請求內容格式有誤 403:forbbiden 服務端拒絕了客戶端的請求 404: n

原创 記錄一次ssm連接mysql8.0.11數據庫報錯的坑

搭建了ssm+mysql8.011數據庫報錯,報錯信息如下: Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionExcepti

原创 jvm內存模式詳解

java內存模式詳解 1.java內存主要由五部分組成,分別是程序計數器、jvm棧、本地方法棧、堆以及方法區。 2.程序計數器:線程私有,生命週期隨着線程的創建而創建,隨着線程的銷燬,佔用很少的內存空間,不會出現內存溢出。作用是標示下一條