原创 @Scheduled執行原理解析

本文主要介紹Spring中使用定時任務的方式和執行原理,先了解下定時任務的執行方式 1、@Scheduled使用方式 定時任務註解爲@Scheduled。使用方式舉例如下: //定義一個按時間執行的定時任務,在每天16:00執行一次。 @

原创 jvm內存溢出問題詳解

      你好,歡迎閱讀本文,希望對你有幫助        前些天線上某系統訪問異常,出現卡的現象,並且一天出現了兩次。第一次排查到調用三方服務響應異常,通知三方服務負責人員排查問題。我對本系統的處理就是重啓了一下,觀察半小時系統一切正

原创 @Autowired注入過程,徹底搞清楚@Autowired

        @Autowired註解我們實際工作和學習中,用的是比較頻繁的。先了解下@Autowired註解, 1、可以對Bean類成員變量、方法及構造函數進行標註,完成依賴注入的自動裝配工作。使用@Autowired可以省略Bean

原创 SpringMVC+myBaties+druid+sharding,按照月份分表

項目需要分表分庫,在網上找到了shardingsphere插件,接入過程還是蠻曲折的,今天終於有時間搞通了。sharding的介紹等會再說,還是直接上代碼。 一、引入jar包,我使用的v4.0.0版本 <!--

原创 BeanFactory處理bean生命週期全流程

    BeanFactory的默認實現爲DefaultListableBeanFactory,其中Bean生命週期與方法映射如下,建議參考源碼一起看。 一、BeanDefinition註冊階段-registerBeanDefinitio

原创 依賴查找和依賴注入的區別

        簡單來說,依賴查找是主動和手動的依賴查找方式,通常需要依賴容器和標準api去實現;而依賴注入則是手動或自動依賴綁定的方式,無需依賴特定的容器和api。        一、依賴查找         依賴查找(Dependen

原创 詳細說說類加載流程,類加載機制及自定義類加載器

一、引言 當程序使用某個類時,如果該類還未被加載到內存中,則JVM會通過加載、鏈接、初始化三個步驟對該類進行類加載。 二、類的加載、鏈接、初始化 1、加載 類加載指的是將類的class文件讀入內存,併爲之創建一個java.lang.Cla

原创 java 集成支付寶支付

本週項目需要集成支付寶支付,第一次真正的接入,還是有一些曲折,所以就記錄下來,供以後接入作爲參考。 一、入住支付寶開放平臺,申請一個應用,現在申請的網頁支付,如下圖: 需要簽約 “快捷手機Wap支付”,由於該賬戶是測試,沒有簽約,可以拉

原创 什麼是 redis 的雪崩、穿透和擊穿?redis 崩潰之後會怎麼樣?應對措施是什麼

面試題 瞭解什麼是 redis 的雪崩、穿透和擊穿?redis 崩潰之後會怎麼樣?系統該如何應對這種情況?如何處理 redis 的穿透? 面試官心理分析 其實這是問到緩存必問的,因爲緩存雪崩和穿透,是緩存最大的兩個問題,要麼不出現,一旦出

原创 ClassNotFoundException 和 NoClassDefFoundError 有什麼區別

在寫Java程序的時候,當一個類找不到的時候,JVM有時候會拋出ClassNotFoundException異常,而有時候又會拋出NoClassDefFoundError。看兩個異常的字面意思,好像都是類找不到,但是JVM爲什麼要用兩個異

原创 (二)spring 的依賴注入,您瞭解多少?

接上篇文章(上)spring 的依賴注入,您瞭解多少?,繼續聊下依賴注入的類型:構造器注入、setter注入、字段注入、方法注入和接口注入,我們逐一介紹各種注入類型。 構造器注入 構造器注入方式也有自動注入和手動注入兩種方式,先看下xml

原创 你知道Redis的字符串是怎麼實現的嗎?

本篇會講以下內容: Redis字符串的實現 Redis字符串的性能優勢 Redis字符串的實現 Redis雖然是用C語言寫的,但卻沒有直接用C語言的字符串,而是自己實現了一套字符串。目的就是爲了提升速度,提升性能,可以看出Redi

原创 (三)spring 的依賴注入,您瞭解多少?

接上篇文章(二)spring 的依賴注入,您瞭解多少?,繼續聊下依賴注入的類型:setter方法注入、字段注入、方法注入和接口注入,我們逐一介紹各種注入類型。 setter方法注入 先說下它的使用場景,主要應用在多依賴和非強制依賴注入的情

原创 (一)spring 的依賴注入,您瞭解多少?

       之前整理過一篇文章:依賴查找和依賴注入的區別,這篇文章講到依賴查找和依賴注入是IOC的實現手段。我們實際工作中用到比較多的是依賴注入,具體依賴注入的模式和類型你有了解多少?網上基本說有三種方式:構造器注入、setter注入、

原创 說說你知道的關於BeanFactory和FactoryBean的區別

BeanFacotry是spring中比較原始的Factory。如XMLBeanFactory就是一種典型的BeanFactory。原始的BeanFactory無法支持spring的許多插件,如AOP功能、Web應用等。 Applicat