原创 Srping配置文件屬性注入

GITHUB:https://github.com/a422478514/java-practice/tree/master/src/main/java/com/daquan/_202007/_01/spring/propertyplac

原创 ContextClosedEvent和ContextStoppedEvent

這兩個事件看起來都是等於容器要關閉,其實不然,close是spring容器真正銷燬了纔會觸發,而stop事件只是容器把實現了Lifecycle的bean給stop了,還可以使用start將其重新啓動。

原创 Spring常見面試題(超詳細)

1、Spring是什麼?         Spring是一個輕量級的IoC和AOP容器框架。是爲Java應用程序提供基礎性服務的一套框架,目的是用於簡化企業應用程序的開發,它使得開發者只需要關心業務需求。常見的配置方式有三種:基於XML的

原创 Idea社區版不支持Diagrams視圖

Idea社區版不支持Diagrams視圖

原创 Bean的初始化流程

通過main函數啓動spring容器加載bean時,會有以下流程: 1、通過實現BeanFactoryPostProcessor並覆蓋postProcessBeanFactory()可以在spring容器初始化時拿到Configurab

原创 IDEA:*.properties文件中文亂碼解決方案

idea已經設置統一編碼UTF-8(沒有設置過的同學可以設置下:IDEA正確設置編碼統一爲UTF-8),但是通過spring獲取*.properties中的中文還是會亂碼。 所以要按照以下配置,配置完成後重啓idea。

原创 Spring資源國際化

Spring中提供了資源國際化的模板實現,可以通過簡單的配置即可實現資源國際化。 下面給個小栗子: 栗子地址:https://github.com/a422478514/java-practice/tree/master/src/main

原创 MySql在RR隔離級別下能否解決幻讀問題

很多文章提到mysql的默認隔離級別是rr,且rr隔離級別是能夠解決幻讀的。如果能解決,串行化的存在意義何在呢,其實在rr隔離級別下,顯然是不可以解決所有幻讀的問題的的。如圖: 左側事務竟然可以修改本事務裏select不到的數據,妥妥的

原创 sql error : The table is full

SpringBoot項目使用mybatis操作mysql,批量執行插入語句時,提示sql error:the table xxx is full。 詢問DBA得知可能是兩個問題: 1、mysql所在機器硬盤滿導致 2、臨時表空間的緩衝區需

原创 Spring-Aware

Aware的作用 我們在實際的開發中,我們卻經常要用到Spring容器本身的功能資源,所以Spring容器中的Bean此時就要意識到Spring容器的存在才能調用Spring所提供的資源。 Aware是一個具有標識作用的超級接口,實現該接

原创 mac創建alias別名

經常會遇到在命令行中要執行一長串命令,命令還是重複的,手打費勁,使用別名可以很好的解決這個問題: 1、創建別名 alias connect_mysql = "mysql -h xxxx   -p xxx -d xxx" 2、使用別名 在控

原创 Spring自定義事件發佈-監聽

本人Git地址:https://github.com/a422478514/java-practice/tree/master/src/main/java/com/daquan/_202007/_01/spring/event 一、監聽器

原创 Idea方法斷點調試

Idea支持在某個方法前加斷點: 要注意,Class pattern要填 包名+類名:

原创 Idea下條件斷點DEBUG

一、斷點調試 斷點調試是指自己在程序的某一行設置一個斷點,調試時,程序運行到這一行就會停住,然後你可以一步一步往下調試,調試過程中可以看各個變量當前的值,出錯的話,調試到出錯的代碼行即顯示錯誤,停下。 簡而言之就是讓程序執行到哪、怎樣執行

原创 Idea變量斷點調試

Idea支持在操作某個類下的屬性時加上斷點,斷點會在任何使用到該變量的地方生效: