mybatis代理對(duì)象的創(chuàng)建過(guò)程 在上一遍 mybatis源碼分析(二):mybatis在執(zhí)行SQL語(yǔ)句之前都做了什么[http://www.itdecent.cn/p/c...
mybatis代理對(duì)象的創(chuàng)建過(guò)程 在上一遍 mybatis源碼分析(二):mybatis在執(zhí)行SQL語(yǔ)句之前都做了什么[http://www.itdecent.cn/p/c...
SqlSessionFactory構(gòu)建過(guò)程 在上一遍我們通過(guò)JDK的動(dòng)態(tài)代理簡(jiǎn)單實(shí)現(xiàn)了一個(gè)“mybatis框架”(mybatis源碼分析(一):自己動(dòng)手寫(xiě)一個(gè)簡(jiǎn)單的mybai...
框架解決了什么問(wèn)題 目前主流的Java Web項(xiàng)目都采用SSM(spring springmvc mybatis)框架,其中mybatis框架源碼是最簡(jiǎn)單的,想入手源碼學(xué)習(xí)的...
Spring有兩大核心,IOC和AOP。IOC在spring項(xiàng)目中基本無(wú)處不在,而AOP則用的基本比較少。 AOP(Aspect Oriented Programming),...
spring框架在整個(gè)java體系中屬于教科書(shū)般的存在,理解spring讀懂spring是每一個(gè)javaer在成長(zhǎng)路上都必須邁過(guò)去的一步。但是spring源碼晦澀難懂,類(lèi)關(guān)系...
Redisson分布式鎖提供了WatchDog功能,如果你使用了分布式鎖且沒(méi)有設(shè)置超時(shí)時(shí)間Ression會(huì)為你設(shè)置一個(gè)默認(rèn)的超時(shí)時(shí)間,且在你沒(méi)有主動(dòng)釋放鎖之前會(huì)不斷續(xù)期。這樣...
什么情況下需要搭建redis主從架構(gòu) 官方表明redis單機(jī)的讀速度是110000次/s,寫(xiě)速度是81000次/s。但隨著客戶(hù)端連接數(shù)的增加redis的性能會(huì)逐步遞減,這個(gè)時(shí)...
要知道redis是有消息的發(fā)布和訂閱功能的,我們可以利用它的發(fā)布和訂閱功能非常簡(jiǎn)單地實(shí)現(xiàn)一些比較實(shí)用的功能。 打個(gè)比方,如何實(shí)現(xiàn)自動(dòng)關(guān)閉超時(shí)未支付的訂單? 我們通常的做法是寫(xiě)...
Semaphore Semaphore被翻譯成信號(hào)量,他是并發(fā)編程領(lǐng)域得一大利器。信號(hào)量模型比較簡(jiǎn)單,可以概況為:一個(gè)計(jì)數(shù)器,一個(gè)等待隊(duì)列,三個(gè)方法。其中這三個(gè)方法分別是:i...
消息隊(duì)列的使用場(chǎng)景 消息隊(duì)列做為中間件在大型系統(tǒng)中使用非常廣泛,典型的使用場(chǎng)景有四種:異步處理,應(yīng)用解耦,流量削鋒和消息通訊四個(gè)場(chǎng)景。 1.異步處理 異步處理是指一個(gè)業(yè)務(wù)操作...
簡(jiǎn)單介紹一下RabbitMQ安裝和使用,這里使用docker安裝RabbitMQ3.7版本。 docker安裝rabbitmq 下載rabbitmq鏡像,官方rabbitmq...
Map是一個(gè)"Key Value"數(shù)據(jù)結(jié)構(gòu)的集合,在Java企業(yè)級(jí)項(xiàng)目里使用頻率非常高,僅次于List。 Map大家族里面成員非常多,有HashMap,TreeMap,Lin...
JVM一共分為五個(gè)區(qū)域,虛擬機(jī)棧、本地方法棧、方法區(qū)、堆、程序計(jì)數(shù)器。一個(gè)Java應(yīng)用在開(kāi)始運(yùn)行的時(shí)候就會(huì)被分解成不同的數(shù)據(jù)被放到這五個(gè)區(qū)域里,要想理解JVM內(nèi)存結(jié)構(gòu)圖我們就...
在Java多線(xiàn)程開(kāi)發(fā)中死鎖問(wèn)題并不少見(jiàn),當(dāng)線(xiàn)程間相互等待資源,而又不釋放自身的資源時(shí)就會(huì)導(dǎo)致無(wú)窮無(wú)盡的等待。 舉一個(gè)死鎖的例子 以上是一個(gè)轉(zhuǎn)賬的例子,兩個(gè)賬戶(hù)相互轉(zhuǎn)賬,轉(zhuǎn)賬時(shí)...
Redis是基于內(nèi)存的數(shù)據(jù)庫(kù),為了保證數(shù)據(jù)的可用性Redis提供了兩種數(shù)據(jù)持久化機(jī)制:RDB和AOF。這里來(lái)介紹一下。 RDB模式 RDB模式是通過(guò)快照的方式持久化,也就是每...
redis是一個(gè)nosql數(shù)據(jù)庫(kù),由于高性能的存儲(chǔ)能力常用來(lái)做分布式緩存中間件。 以下是linux centos7下安裝了redis5.x單機(jī)版來(lái)作為參考,全部使用root用...
在傳統(tǒng)業(yè)務(wù)中我們的數(shù)據(jù)庫(kù)都是單機(jī)的,數(shù)據(jù)庫(kù)本身就提供了ACID。但隨著業(yè)務(wù)的增長(zhǎng)我們需要分庫(kù)分表將數(shù)據(jù)放到多個(gè)數(shù)據(jù)庫(kù)中,這個(gè)時(shí)候單個(gè)庫(kù)的事務(wù)就無(wú)法滿(mǎn)足需求了,就需要理解和掌握...
BeanFactory和FactoryBean直面翻譯過(guò)來(lái)的意思是“Bean”工廠(chǎng)和工廠(chǎng)“Bean”,其中"bean"在spring中的意思是類(lèi)的實(shí)例,也就是說(shuō)這兩個(gè)類(lèi)分別是...
windows10鎖屏界面圖片都很好看,可以把它們變成windows10主題,進(jìn)行幻燈片播放。 下載get_windows_background.exe這個(gè)文件并雙擊執(zhí)行,該...