原创 Object.toString()方法返回16進制地址

首先Object源碼 public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); }

原创 原碼 反碼 補碼

正數的原碼,反碼,補碼不變。負數的計算方式如下負數的原碼是本身。 負數的反碼:符號位不變,數字位按位取反。原碼轉換爲反碼 原碼 1000 1101 反碼 1111 0010 反碼轉換爲原碼:符號位不變,數字位按位取反 反碼 1101

原创 String不可變性

java中不可變定義爲:如果一個對象在創建完,其狀態不可改變。也就是不能改變此對象的成員變量,包括基本類型的值不能改變,引用類型變量不能指向其他對象,引用類型指向的對象的狀態也不能改變。不可變的原因:jdk1.8中String成員變量有ch

原创 OutofMemoryError

因爲JVM內存已滿,並且垃圾收集機制也不能清理出可用的內存時。

原创 Spring BeanFactory

BeanFactory是spring容器體系的父類,定義了基本的Bean操作。public interface BeanFactory {    String FACTORY_BEAN_PREFIX = "&";    /**    

原创 我的友情鏈接

51CTO博客開發

原创 jUnit4.11 報java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing

jUnit版本爲4.11時運行報java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing。原因:Hamcrest is no longer included in this jar

原创 我的友情鏈接

51CTO博客開發

原创 eclipse 不能建立maven項目

錯誤:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart:RELEASE from any of the configured

原创 Spring3.x學習筆記----Spring容器(不斷更新)

                         Spring3.X的容器     Spring容器是生成Bean實例的工廠,是管理Bean的基本單位,在Spring的javaee應用中所有的組件都被當作Bean來管理,包括數據源,Hib

原创 spring源碼下載地址

https://github.com/SpringSource/spring-framework

原创 Java 內存模型

原鏈接   此爲原鏈接地址JMM指定了JVM與計算機內存(RAM)怎樣工作。JVM是整個計算機的一個模型,自然的這個模型會包含內存模型-也就是JMM。如果你想設計正確行爲的併發程序理解JMM是非常重要的。JMM指定不同的線程怎樣何時可以看

原创 RocketMq Namesrv 啓動源碼2_NamesrvController.start()

接RocketMq Namesrv啓動源碼1 啓動時,調用NamesrvController.initialize()方法時實例化了NettyRemotingServer對象。所以,先分析此構造函數做了什麼。NettyRemotingSe

原创 RocketMq Namesrv 啓動源碼3_NamesrvController.start()_詳解1

            //創建長時間執行任務的線程池     this.defaultEventExecutorGroup = new DefaultEventExecutorGroup( nettyServe

原创 RocketMq Namesrv 啓動源碼1

版本4.2.0啓動類爲NamesrvStartup。啓動的時候需要添加環境變量:ROCKETMQ_HOME=/Users/xxx/programFile/rocketmq-all-4過程:通過commons-cli-1.2.jar中的相應