本人在金融公司任職,今天來分享下關(guān)于轉(zhuǎn)賬的一些并發(fā)處理問題,這節(jié)內(nèi)容,我們不聊實現(xiàn)原來,就單純的看看如何實現(xiàn)廢話不多說,咱們直接開始,首先我會模擬一張轉(zhuǎn)賬表如下圖所示: 一張...
最近自己的博客系統(tǒng)發(fā)現(xiàn)經(jīng)常有有一些ip攻擊,所以,想做一個實現(xiàn)動態(tài)封禁攻擊ip的功能,最初想的是使用redis實現(xiàn),目前剛好在學(xué)習(xí)kafka,所以,本人使用了kafka實時發(fā)...
上一節(jié),分析了下,bean的創(chuàng)建,但是沒有具體分析一些重要的方法,而是簡單的從整體看了下bean實例的創(chuàng)建,大概就是從緩存中獲取,未命中,創(chuàng)建bean實例,解決循環(huán)依賴,填充...
上一節(jié),研究了下獲取bean的源碼,邏輯還是比較簡單的,這次,我們一起來研究下創(chuàng)建bean的源碼,話不多說,我們直接看源碼發(fā)現(xiàn)bean的創(chuàng)建的代碼都是在AbstractAut...
上一節(jié),我們從宏觀的角度分析了下bean實例化的預(yù)處理步驟,這一節(jié),我們重點(diǎn)來研究獲取單例bean,之前分析過的代碼就不在做分析了我們直接從dogetBean說起一起再看下下...
今天這節(jié)內(nèi)容我們一起來研究下,spring的bean的創(chuàng)建,我們一步步看著源碼往下分析.下面的方法就會帶我們進(jìn)入bean的創(chuàng)建 完成bean工廠初始化finishBeanFa...
上一節(jié),我們分析了spring容器如何為我們生成我們需要的bean,并將生成的bean放入到beanFactory這個容器中,怎嘛放置的那,就是將bean的名稱作為key,b...
本篇文章開始,我們就進(jìn)入了spring的源碼步驟分析模塊,前幾篇文章,我已經(jīng)說明了,我指定了配置文件,然后通過ClassPathXmlApplicationContext讀取...
上一期,我們簡單分析了下spring的@Autowired注解的原理,這一次,我們再次分析spring的源碼,大家還接的我們最初使用spring的時候都是要在配置文件配置be...
一直以來,我們使用某個類的時候,基本上都是通過@Autowired注解通過接口將實現(xiàn)類注入進(jìn)來,但是我們有沒有想過,這個注解到底是怎樣工作的怎嘛就可以通過他調(diào)用實現(xiàn)類的方法....
這一節(jié),我們一起來學(xué)習(xí)下mybatis中的緩存,mybatis一共存在兩種緩存,一級緩存(默認(rèn)開啟),二級緩存(默認(rèn)關(guān)閉),一級緩存為session級別的緩存.二級緩存跟隨命...
本期開始,我們來聊聊spring,到底什么是spring那spring是一個輕量級的j2ee框架,目的就是降低開發(fā)難度,提高開發(fā)效率,本章內(nèi)容,我們就來一起研究下spring...
今天我們一起來分析下mybatis中的Executor,我們暫且翻譯為執(zhí)行器吧,在mybatis中有以下執(zhí)行器1:BaseExecutor;2:CachingExecutor...