原创 Spring Cloud OpenFeign自定義日誌

期望: 輸出自己想要的日誌格式,包含請求參數,響應參數,響應時間,請求URL 處理方法: 1、打開日誌 2、繼承: feign.Logger 實現:logAndRebufferResponse /** *

原创 類加載順序

類加載順序 父類的靜態變量和父類靜態塊賦值 自身的靜態變量賦值和自身的靜態塊賦值 父類成員變量賦值和父類塊賦值 父類構造函數賦值 自身成員變量賦值和自身塊賦值 自身構造函數賦值 注意 1.變量和代碼塊那個在前那個先加載 2.如果在

原创 Druid數據庫連接池

注: https://blog.csdn.net/weixin_43453386/article/details/83582399 配置: spring: datasource: # 基本屬性 name:

原创 java 反射

反射 https://github.com/fooloof/effective-java/tree/master/com-lzh-code/src/com/lzh/code/reflex /**-------Class對象--

原创 java 註解

註解簡單API https://github.com/fooloof/effective-java/tree/master/com-lzh-code/src/com/lzh/code/annotation package com.

原创 設計模式 Java

設計模式 Java https://github.com/fooloof/design-pattern-java 注:https://javadoop.com/post/design-pattern

原创 Spring事務傳播行爲類型

Spring事務傳播行爲類型 A方法先調,B方法再調用 類型 說明 A有事務 A沒有事務 PROPAGATION_REQUIRED 如果當前沒有事務,就新建一個事務,如果已經存在一個事務中,加入到這個事務中。這是最常見的

原创 MySQL的四種事務隔離級別

MySQL的四種事務隔離級別 注:http://www.cnblogs.com/huanongying/p/7021555.html 事務名稱 A事務 B事務 讀未提交 修改未提交事務 生效 不可重複讀 修改提交

原创 正則隨筆

.代表所有字符 * 0~無窮大 + 1~無窮大 ? 0-1 {1} 一次 {1,5} 1到5次 {5,} 5到無窮大 () 組 123abc456 ([0-9]+)([a-c]+)([0-9]+) 第一和第三組就可以輸出123

原创 ThreadPoolExecutor,ForkJoinPool

ThreadPoolExecutor corePoolSize 核心線程池大小 maximumPoolSize 線程池最大容量大小 keepAliveTime 線程池空閒時,線程存活的時間 TimeUnit 時間單位

原创 redis

1、爲什麼使用 Redis 性能:耗時且返回結果變化不頻繁, 例如:秒殺獲取秒殺商品集合,做到不同地區不同會員級別獲取不同的商品集合 處理:if(get(地區+會員級別) ==null){ 數據庫獲取商品集合 set(地區+會員級別,

原创 線程之菜鳥教程

線程創建 v1、Runnable實現接口 v1_1、繼承Thread類 v1_2、匿名內部類創建線程 線程通信 V2、sleep(100) 1、Thread類裏的靜態方法 2、睡眠時間毫秒 3、不釋放

原创 MERGE INTO 詳解

MERGE INTO 基本用法 MERGE INTO TABLE1 t1 --要操作的表 USING TABLE2 t2 --條件的表 ON (t1.A=t2.A) --關聯條件 WHEN M

原创 jvm簡單認知

JVM內存分佈 線程私有 程序計數器 記錄當前線程所執行字節碼的指示器 本地方法棧 爲Native方法服務 jvm虛擬機棧 方法執行創建一個棧幀,棧幀的入棧和出棧

原创 數據庫簡單認知

數據庫簡單認知 假設購物網站數據庫主要存儲 1、商品信息表 2、會員信息等其他表 剛開始(我們將1 2全部放在一個DB中,記作 DB_MASTER_A) 突然有一天發現DB壞了,備用的DB都沒有,這時候DB_SLAV