原创 Spring同一個類中方法調用導致@Transactional失效——解決方案!

在項目開發中進行事務管理的時候,遇到給類的方法加了@Transactional,同一個類進行調用不生效的問題。 原因分析 通常在使用Spring Aop註解的時候,如@Transactional, @Cacheable等註解一般需要在類方

原创 logback配置詳解 & 原理介紹&level衝突時聽誰的

本文綜合參考,原鏈接已附文章最下。   logback是java的日誌開源組件,是log4j創始人寫的,性能比log4j要好,目前主要分爲3個模塊 logback-core:核心代碼模塊 logback-classic:log4j的一個改良

原创 可重入鎖詳解

可重入鎖詳解 概述 什麼是 “可重入”,可重入就是說某個線程已經獲得某個鎖,可以再次獲取鎖而不會出現死鎖。例如 package com.test.reen; // 演示可重入鎖是什麼意思,可重入,就是可以重複獲取相同的鎖,synchroni

原创 公平鎖和非公平鎖的區別

點贊再看,養成習慣,微信搜索【 三太子敖丙】關注這個互聯網苟且偷生的工具人。 本文   GitHub   https://github.com/JavaFamily  已收錄,有一線大廠面試完整考點、資料以及我的系列文章

原创 【轉載】裝飾器模式

裝飾器模式(Decorator Pattern)允許向一個現有的對象添加新的功能,同時又不改變其結構。這種類型的設計模式屬於結構型模式,它是作爲現有的類的一個包裝。 這種模式創建了一個裝飾類,用來包裝原有的類,並在保持類方法簽名完整性的前提

原创 【轉載】使用SLF4J和Logback

前面介紹了Commons Logging和Log4j這一對好基友,它們一個負責充當日誌API,一個負責實現日誌底層,搭配使用非常便於開發。 有的童鞋可能還聽說過SLF4J和Logback。這兩個東東看上去也像日誌,它們又是啥? 其實SLF4

原创 【轉載】甩鍋神器MDC:如何快速過濾出一次請求的所有日誌?

出現故障時,我們經常需要獲取一次請求流程裏的所有日誌進行定位。 如果請求只在一個線程裏處理,則我們可以通過線程ID來過濾日誌,但如果請求包含異步線程的處理,那麼光靠線程ID就顯得捉襟見肘了。 華爲IoT平臺,提供了接收設備上報數據的能力,

原创 正確使用java -D命令行參數(多命令時先空格再-D追加,詳見文章末尾圖)

# java  -h             -D<name>=<value>  :  set a system

原创 【轉載】震驚,Spring官方推薦的@Transactional還能導致生產事故?

在Spring中進行事務管理非常簡單,只需要在方法上加上註解@Transactional,Spring就可以自動幫我們進行事務的開啓、提交、回滾操作。甚至很多人心裏已經將Spring事務與@Transactional劃上了等號,只要有數據庫

原创 SpringBoot+Redis執行lua腳本的方法步驟

這篇文章主要介紹了SpringBoot+Redis執行lua腳本的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧   1、背景 有時候,我

原创 【轉載】抽象工廠模式

抽象工廠模式(Abstract Factory Pattern)是圍繞一個超級工廠創建其他工廠。該超級工廠又稱爲其他工廠的工廠。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。   在抽象工廠模式中,接口是負責創建一個相關

原创 @profile實現多環境配置

2.1 @profile配置 使用@profile註解的目的是未了多環境開發,比如開發環境使用dev, 生產環境使用prod,就可以使用@Profile註解實現不同的開發環境使用不同的數據源; @profile註解 使用說明: spri

原创 Logback 配置文件中 springProfile 指令使用

Logback 日誌模塊在和 Springboot 整合過程中,官網給提供了一些使用建議。 日誌配置文件,官方文檔建議使用-spring 命令格式的配置,日誌框架不直接加載,由SpringBoot解析日誌配置,如:logback-sprin

原创 前端雜亂總結

關於node.js 就前端來說nodejs具有劃時代的意義, nodejs不是一個js框架,千萬不要認爲是類似jquery的框架, nodejs是js運行時,運行環境,類比java中jvm 同樣nodejs的作用和jvm的一樣一樣的,也