原创 spring容器Bean的生命週期及BeanPostProcessor的使用

生命週期流程 1~2創建實例。創建實例就是:這裏就是把配置文件中的bean信息化作一個bean讀取到容器裏面 3~4是注入依賴關係,3是對bean實例化之後做一些操作,4是配置文件中的bean屬性設置到bean中 5是bean

原创 吐血整理Mybatis源碼的解析方式

Mybatis 源碼下載地址:https://github.com/mybatis/mybatis-3 Mybatis官方文檔地址:https://mybatis.org/mybatis-3/index.html 1,Mybati

原创 quartz定時任務不能注入service導致NullPointException

背景:在使用spring框架的時候整合quartz定時任務,在定時任務的job繼承類裏面注入service導致空指針異常 原因:原因是job是在quartz中實例化出來的,不受spring的管理。所以就導致注入不進去了 解決方法

原创 nacos+springboot+dubbo微服務整合

1,安裝nacos 從 Github 上下載源碼方式 git clone https://github.com/alibaba/nacos.git cd nacos/ mvn -Prelease-nacos -Dmaven.tes

原创 Spring源碼解析二:Spring IOC容器的初始化

IOC容器的初始化分爲三個步驟 Resource定位,即BeanDefinition的資源定位。 BeanDefinition的載入 向IOC容器註冊BeanDefinition 1,Resource定位 以Applicati

原创 mysql啓動報錯systemctl status mysqld.service" and "journalctl -xe" for details

背景:在使用quartz的數據庫的時候,使用的是大寫表名建表語言,結果生成的是小寫表名,所以應該是大小寫不敏感造成的,需要去my.cnf裏面去修改配置然後重啓mysql數據庫,然後出現這個問題啓動失敗 網上很多方法都是刪除/va

原创 Spring源碼解析一:Spring IOC容器的設計

1,IOC接口的設計 這裏的接口設計有兩條主線:BeanFactory和ApplicationContext 1、BeanFactory–>HierarchicalBeanFactory–>ConfigurableBeanFac

原创 springboot啓動後第一次使用session速度慢

有兩種解決方案: 1,可以通過配置JRE使用非阻塞的Entropy Source: 在catalina.sh中加入這麼一行:-Djava.security.egd=file:/dev/./urandom 即可。 2,在JVM環境中

原创 Mybatis之插件開發之攔截器介紹

背景:mybatis插件(準確的說應該是around攔截器,因爲接口名是interceptor,而且invocation.proceed要自己調用,配置中叫插件)功能非常強大,可以讓我們無侵入式的對SQL的執行進行干涉,從SQL語

原创 Mybatis的緩存機制(一級,二級)

背景:使用緩存可以使應用更快的獲取數據,避免頻繁的數據庫交互,尤其是在查詢越多,緩存命中越高的情況下。使用Mybatis作爲持久化框架,提供了非常強大的緩存特性,可以非常方便的配置和定製使用。 1,一級緩存 Mybatis對緩存提

原创 Https安全通信機制

1,http的缺點 通信使用明文(不加密),內容可能可能會被竊聽 不驗證通信方的身份,因此可能遭遇僞裝 無法驗證報文的完整性,所以可能已被篡改 2,http+加密+認真+完整性保護 = https (1)加密處理和認證 如果在

原创 鏈表-Java實現鏈表數據結構

鏈表通常由一連串節點組成,每個節點包含任意的實例數據(data fields)和一或兩個用來指向上 一個/或下一個節點的位置的鏈接(“links”) 鏈表(Linked list):是一種常見的基礎數據結構,是一種線性表,但是

原创 分治法思想遞歸解決漢諾塔問題

分治思想 當我們求解某些問題時,由於這些問題要處理的數據相當多,或求解過程相當複雜,使得直接求解 法在時間上相當長,或者根本無法直接求出。對於這類問題,我們往往先把它分解成幾個子問題,找到 求出這幾個子問題的解法後,再找到合適的方

原创 第2周總結

這周的工作內容 優化之前的接口優化緩存 增加實體映射 遇到的難題 網關gateway項目的攔截器攔截流程以及原理 dubbo源碼的梳理,dubbo十層結構的剖析 學到的東西 使用mapstruct作爲實體類的映射 Publishe

原创 工作筆記開篇

爲什麼要寫工作筆記? 工作筆記對我們的提升非常有幫助,在工作中我們除了日常工作的crud外,很多時候也會遇到難題,會對場景給出相應的解決方案,這個過程,我們可能會查閱很多知道,參考人家的祖傳代碼,學習相關的知識,與同事研究討論才能