原创 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中的相應