1 CPU和內(nèi)存的交互 了解jvm內(nèi)存模型前逊拍,了解下cpu和計(jì)算機(jī)內(nèi)存的交互情況澄峰。【因?yàn)镴ava虛擬機(jī)內(nèi)存模型定義的訪問(wèn)操作與計(jì)算機(jī)十分相似】 有篇很棒的文章辐棒,從cpu講到內(nèi)...
1 CPU和內(nèi)存的交互 了解jvm內(nèi)存模型前逊拍,了解下cpu和計(jì)算機(jī)內(nèi)存的交互情況澄峰。【因?yàn)镴ava虛擬機(jī)內(nèi)存模型定義的訪問(wèn)操作與計(jì)算機(jī)十分相似】 有篇很棒的文章辐棒,從cpu講到內(nèi)...
spring的ioc創(chuàng)建bean的最核心代碼 我們來(lái)看看他具體做了啥 怎么做 整體的邏輯 createBeanInstance的源碼分析 AutowiredAnnotatio...
本文要介紹的是spring中的class——BeanDefinition 首先要解釋下贞远,為什么稱BeanDefinition為spring中的class蛋褥。java開(kāi)發(fā)者都清楚...
前言 在實(shí)際工作中彼宠,經(jīng)常由于設(shè)計(jì)不佳或者各種因素,導(dǎo)致類之間相互依賴诗力。這些類可能單獨(dú)使用時(shí)不會(huì)出問(wèn)題凰浮,但是在使用Spring進(jìn)行管理的時(shí)候可能就會(huì)拋出BeanCurrentl...
在Spring Bean注冊(cè)解析(一)和Spring Bean注冊(cè)解析(二)中我們講到,Spring在解析xml文件中的標(biāo)簽的時(shí)候會(huì)區(qū)分當(dāng)前的標(biāo)簽是四種基本標(biāo)簽(import...
本文是直接摘抄《Spring源碼深度解析》5.6節(jié)循環(huán)依賴袜茧,首先是加深自己的理解,其次是方便查閱瓣窄。 什么是循環(huán)依賴 循環(huán)依賴就是循環(huán)引用笛厦,就是兩個(gè)或多個(gè)bean相互之間持有對(duì)...
1.確認(rèn)是否需要緩存 在使用緩存之前俺夕,需要確認(rèn)你的項(xiàng)目是否真的需要緩存裳凸。使用緩存會(huì)引入的一定的技術(shù)復(fù)雜度,后文也將會(huì)一一介紹這些復(fù)雜度劝贸。一般來(lái)說(shuō)從兩個(gè)方面來(lái)個(gè)是否需要使用緩存...
上一篇博客說(shuō)明了下spring是如何找到資源文件的姨谷,classpath下的xml,最終會(huì)被解析為 ClassPathContextResource映九,下面進(jìn)一步分析梦湘,有了這個(gè)資...
在使用spring的時(shí)候,我也經(jīng)常會(huì)使用到bean標(biāo)簽,beans標(biāo)簽践叠,import標(biāo)簽,aop標(biāo)簽等嚼蚀。 下面主要為讀者介紹spring的默認(rèn)的自帶標(biāo)簽的解析流程禁灼。 驗(yàn)證模式...
某天下午正在噼里啪啦的寫(xiě)代碼時(shí),釘釘群瘋狂的發(fā)FullGC告警轿曙,登陸相關(guān)機(jī)器弄捕,jps -lv | grep 找到PID后,執(zhí)行 jstat -gccause pid 2...
2.1 容器基本用法 下面將由一個(gè)簡(jiǎn)單的實(shí)例來(lái)開(kāi)始 spring 容器的學(xué)習(xí): 這個(gè)例子很簡(jiǎn)單,直接使用 BeanFactory 作為容器對(duì)于 Spring 的使用來(lái)說(shuō)并不多...
Spring框架大量使用了Resource來(lái)訪問(wèn)底層資源斋荞。Resource接口提供的方法: getInputStream():定位打開(kāi)資源,返回資源對(duì)應(yīng)的輸入流虐秦,每次調(diào)用都返...