原创 spring源碼(7)alias標籤的解析

<bean id="some" class="src.com.Some"/> <alias name="some" alias="someJava,oneBean,twoBean"/> protected void proces

原创 spring源碼(5)父子beans標籤之間的屬性關係

一、父子beans標籤之間的屬性關係 回憶之前的一段代碼: protected void doRegisterBeanDefinitions(Element root) { String profileSpec = roo

原创 spring源碼附錄(2)spring profile屬性的簡單使用

一、profile能幹嘛 比如:在開發時進行一些數據庫測試,希望鏈接到一個測試的數據庫,以避免對開發數據庫的影響。 比如:一部分bean希望在環境一種實用,一部分bean希望在環境二中使用 二、demo 需求:一部bean屬於生產

原创 spring源碼(4)Register the bean definitions(3)

在閱讀本文之前,請務必先閱讀:spring源碼(5)父子beans標籤之間的屬性關係 http://blog.csdn.net/disiwei1012/article/details/76230715 本節介紹bean標籤

原创 final修飾變量 與 不可變對象

一、 final修飾變量 final修改基本數據類型,則基本數據類型的值不能修改 final修改引用類型變量,則該引用不能修改,但是該變量可以修改。 public class Test4 { public stati

原创 spring源碼(12)加載指定bean前,先加載依賴的bean

接着看bean的加載過程,本節來看看如何遞歸實例化依賴的bean。 一、bean標籤的depends-on屬性 Spring Framework Reference Documentation 6.4.3. Using depen

原创 java 安全管理器詳解(2)

一、運行時代碼權限檢測 由一個名爲 java.lang.SecurityManager 的類負責監督類是否越權。在默認情況下,不會進行權限檢測。 可通過兩種方式開啓權限檢測: 在啓動時傳遞給 JVM 的、名爲 java.securi

原创 java 安全管理器詳解(1)

一、權限控制的最小單元java.security.Permission 可以把Permission理解爲java安全的最小單元,是權限的抽象代表。通常一個Permission子類構造器會有兩個參數,一個是目標的名稱(對誰進行權限控制)

原创 spring源碼(11)bean的parent屬性詳解和獲取RootBeanDefinition

一、bean標籤的parent屬性 Spring Framework Reference Documentation 6.7. Bean definition inheritance 注:本文中bean和definition意思等同

原创 實例分析Class字節碼文件(二)

上篇必看:實例分析Class字節碼文件(一) 四、字段表集合 字段表(field_info)集合用於描述接口或者類中聲明的變量。 包括:類級變量 + 實例級變量(不包括局部變量) 注: ① 類級變量 = 類變量 = 靜態變量

原创 實例分析Class字節碼文件(一)

一、小試牛刀 要分析的代碼如下: package com.demo6; public class TestClass { private int m; public int inc(){

原创 你是如何給在使用的方法增加參數的?

在我今天開發的時候,因爲業務變動,需要給方法A增加一個參數,方法A在很多地方被使用,如何做纔會改動最小。 有些人可能會說,重新寫個方法;有的人說,直接在原來的方法A中增加一個參數。 例如:一個總價計算方法getTotal,該方法有兩個

原创 實例分析Class字節碼文件(三)

上篇必看:實例分析Class字節碼文件(二) 六、屬性表集合 在前面介紹的,字段表集合和方法表集合中都有使用到屬性表,結構均爲: 首先用2個字段標識屬性表集合的大小,之後就是屬性表的具體內容,屬性表結構如下: attribute_na

原创 嘗試閱讀ReentrantLock、AbstractQueuedSynchronizer源碼(二)

嘗試閱讀ReentrantLock、AbstractQueuedSynchronizer源碼 (一) 這篇文章希望通過對 AbstractQueuedSynchronizer 內部類 ConditionObject 的探索,加深對阻塞喚

原创 【目標檢測】Faster RCNN算法詳解

下面的介紹都是基於VGG16 的Faster RCNN網絡,各網絡的差異在於Conv layers層提取特徵時有細微差異,至於後續的RPN層、Pooling層及全連接的分類和目標定位基本相同。 一)、整體框架 我們先整體的介紹下上圖