摘要:前言最近有些朋友在面試阿里,加上項目的原因也有小伙伴和我討論,近期也在負責部門的招牌,這讓我想起年初那段長達三個月的奇葩面試經歷 showImg(https://segmentfault.com/img/remote/1460000015345477?w=2048&h=1172); 前言 最近有些朋友在面試阿里,加上 Java-Interview 項目的原因也有小伙伴和我討論,近期也在...
摘要:實驗及數據可視化本節,我將使用不同的數字作為乘子,對超過萬個英文單詞進行哈希運算,并計算哈希算法的沖突率。同時我們注意觀察質數作為乘子時,哈希值的分布情況。這也就不難解釋為什么數字作為乘子時,算出哈希值的沖突率如此之高的原因了。 1. 背景 某天,我在寫代碼的時候,無意中點開了 String hashCode 方法。然后大致看了一下 hashCode 的實現,發現并不是很復雜。但是我從...
摘要:最近在研究的消息確認機制,在與整合時遇到的了一個問題。這時只需要把的值設置成自定義的類型即可。 最近在研究activemq的ack消息確認機制,在activemq與spring整合時遇到的了一個問題。JMS規范的ack消息確認機制有一下四種,定于在session對象中:AUTO_ACKNOWLEDGE = 1 :自動確認CLIENT_ACKNOWLEDGE = 2:客戶端手動確認 DU...
摘要:返回枚舉值在枚舉類中的索引值就是枚舉值在枚舉聲明中的位置,第一個枚舉值的索引值為零。這是一個靜態方法,用于返回指定枚舉類中指定名稱的枚舉值。 手動實現枚舉類 手動實現枚舉類 實例有限而且固定的類,在Java里被稱為枚舉類。 早期采用通過定義類的方式來實現,可以采用如下設計方式 通過private將構造器隱藏起來 把這個類的所有可能實例都使用public static final 修飾...
摘要:可以這么實現代表當前生命周期狀態可以看到,抽象類的骨架實現中做了幾件生命周期管理中通用的事情,檢查狀態之間的轉換是否合法比如說之前必須要,設置內部狀態,以及觸發相應的監聽者。 先扯再說 最近一直在研究某個國產開源的MySQL數據庫中間件,拉下其最新版的代碼到eclipse后,啟動起來,然后做各種測試和代碼追蹤;用完想要關閉它時,拉出它的STOP類想要運行時,發現這個類里赫然只寫以下幾行...