原创 Spring源碼學習-getBean方法

getBean方法在BeanFactory中實現,實現的類有5個 在這5個類中AbstractBeanFactory完成了getBean()方法的具體實現 public Object getBean(String name) thro

原创 Spring源碼解析——ApplicationContext介紹

相比於BeanFactory接口,我們更多時候使用ApplicationContext接口來加載Bean,兩個接口都是來加載Bean的,相比之下ApplicationContext提供了更多擴展功能。使用ApplicationContex

原创 第二章 Java併發機制的底層實現原理

1. volatile定義與實現原理 1.1 定義     確保共享變量能夠被準確和一致的更新,線程應該確保通過排他鎖單獨獲得這個變量,若一個字段被聲明爲volatile,Java線程內存模型確保所有線程看到這個變量的值時一致的。 1.2

原创 Spring源碼解析——createBean方法細節之doCreateBean

doCreateBean方法位於AbstractAutowireCapableBeanFactory方法中 protected Object doCreateBean(final String beanName, final RootB

原创 Spring源碼解析——refresh方法

refresh方法在ConfigurableApplicationContext類中定義的具體實現是在AbstractApplicationContext中實現。這個方法的原文描述信息是:由於這是一個啓動方法,如果它調用失敗,它應該銷燬已

原创 Class.forName和ClassLoader區別

解釋     Class.forName()和ClassLoader都可以對類進行加載。ClassLoader就是遵循雙親委派模型最終調用啓動類加載器的類加載器,實現的功能是“通過一個類的全限定名來獲取描述此類的二進制字節流”,獲取到二進

原创 JVM最完整最深入解析

Java運行時數據區 程序計數器:指向當前線程正在執行的字節碼指令。線程私有的。 虛擬機站:虛擬機站是Java執行方法的內存模型。每個方法被執行的時候,都會創建一個棧幀,把棧幀壓入棧,當方法正常返回或者拋出未捕獲的異常時,棧幀就會出棧。

原创 Synchronized面試

1.Synchronized關鍵字最主要的三種使用方式總結 a)修飾實例方法,作用於當前對象實例加鎖,進入同步代碼前要獲得當前對象實例的鎖 b)飾靜態方法,作用於當前類對象加鎖,進入同步代碼前要獲得當前類對象的鎖  c)修飾代碼塊,指定加

原创 Java中fail-fast和fail-safe

1.同步修改     當一個或多個線程正在遍歷一個集合Collection,此時另一個線程修改了這個集合的內容,就是併發修改。 2.什麼是fail-fast機制?     fail-fast機制在遍歷一個集合時,當集合機構被修改,會拋出C

原创 1.1 Spring源碼解析——核心類介紹

1.DefaultListableBeanFactory XmlBeanFactory繼承自DefaultListableBeanFactory,而DefaultListableBeanFactory是整個bean加載的核心部分,是Spr

原创 Spring AOP總結

Spring關於切面的編程1)啓用AspectJ,即基於註解的AOP首先定義一個接口,和它的實現類,將實現類交給IOC去管理,因此需要加上@Component public interface ArithmeticCalculator {

原创 Sprng MVC異常處理總結

異常處理 Spring MVC提供了兩種方法來實現異常處理 1)集成HandlerExceptionResolver接口,實現自己處理異常的方法,如: public class MyHandlerExceptionResolver imp

原创 Java POI導入導出excel

  轉載於:http://blog.csdn.net/jerehedu/article/details/45195359 一、介紹   當前B/S模式已成爲應用開發的主流,而在企業辦公系統中,常常有客戶這樣子要求:你要把

原创 Spring自學第二天

1.基於註解的配置bean   組件掃描(component scanning):Spring能夠從classpath下自動掃描,偵測和實例化具有特定註解的組件   組件包括:   -@Component:基本註解,表示一個受Spring

原创 Spring MVC數據轉換的總結

    從Sprng 3.x開始,提供了Converter和Formatter字段解析/格式化服務,主要有: 1)NumberFormatter  實現了Number與String之間的解析與格式化 2)CurrencyFormatter