原创 Kerberos認證代碼分析Can't get Kerberos realm

原因分析: 原始代碼爲: 1 <p>2</p> </td> <td> <p><code>org.apache.hadoop.security.UserGroupInformation.setConfigurat

原创 Synchronized(非this對象)

如果這個對象使用的不是同一個對象監聽器,異步調用。 如果這個對象使用的是同一個對象監聽器,同步調用   public class service { private String usernameParam; private St

原创 Synchronized可重入性解釋

Synchronized可重入性解釋: 自己可以再次獲取自己的內部鎖。 Public class Service{ Synchronized public void service1(){ System.out.println(“ser

原创 HashMap 中 equals() 和 hashCode() 有什麼作用?

HashMap 的添加、獲取時需要通過 key 的 hashCode() 進行 hash(),然後計算下標 ( n-1 & hash),從而獲得要找的同的位置。 當發生衝突(碰撞)時,利用 key.equals() 方法去鏈表或樹中去查找

原创 實驗證明不在synchronized塊中就是異步執行,在synchronized就是同步執行

實驗證明不在synchronized塊中就是異步執行,在synchronized就是同步執行   public class Task { public void doLongTimeTask() { for(int i=0;i<1

原创 一個類中存在一個synchronized修飾的方法和一個普通的方法,不同線程同時訪問這兩個方法,會出現什麼情況? 如果這兩個方法都是同步方法又會出現什麼現象?

一個類中存在一個synchronized修飾的方法和一個普通的方法,不同線程同時訪問這兩個方法,會出現什麼情況? 如果這兩個方法都是同步方法又會出現什麼現象? --摘自《java多線程編程核心技術》61頁 總結:一個線程持有對象鎖,另一個

原创 hashmap中的tableSizeFor(int)

static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2;

原创 hashmap 詳解(轉載)

https://blog.csdn.net/u011240877/article/details/53351188 點贊 收藏 分享 文章舉報 切克腦 發佈了73 篇原創文章

原创 對於泛型的理解

什麼是泛型?            java有編譯器和虛擬機,編譯器負責將java文件轉換爲.class文件,虛擬機負責加載並運行.class文件。對於泛型類,編譯器        在編譯的時候將泛型代碼轉        化 爲非泛型代碼

原创 主函數main爲啥是static的?

main函數爲static ,這樣就在不用創建實例的情況下調用裏面方法或者變量

原创 bean的生命週期

1.spring對bean進行實例化 2.spring將值和bean的引用注入到bean對應的屬性中 3.如果bean實現了BeanNameAware接口,Spring將bean 的ID傳遞給setBeanName()方法 4.如果bea

原创 ArrayList中的modCount個人理解

/** * The number of times this list has been <i>structurally modified</i>. * Structural modifications are th

原创 關於@AutoWired和構造函數的執行順序問題

原文鏈接:https://blog.csdn.net/zzpzheng/article/details/77886772 如果構造函數中需要調用本類中的一個函數,而這個函數用到了本類中的@Aut

原创 ArrayList的動態擴容機制

ArrayList有三種初始化的方法 public ArrayList() public ArrayList(int initialCapacity) public ArrayList(Collection<? extends E>