原创 IDEA構建Kafka源碼

環境準備 在閱讀 Kafka 源碼之前,我們要先做一些必要的環境準備工作:至少要提前安裝好 Java、Gradle、Scala、IDEA 和 Git 等軟件。 這裏編譯的當前Kafka源碼的trunk分支的最新代碼。 Java J

原创 爲什麼重寫對象equals()方法就儘量重寫hashCode()方法

定義一個Page對象類,並重寫equals方法,並實例化兩個對象放入HashSet集合,看下面兩段代碼的輸出: 重寫equals方法但不重寫hashCode()時,輸出結果爲2。 public class Page {

原创 JMeter提取響應Token關聯請求

關聯 現在做性能測試的,有很多都是單純的接口測試,不需要將上一次響應的數據保存下來再發出去,但如果需要,就需要關聯,那什麼樣的數據需要關聯呢? 數據由服務器產生 數據每次請求時都是動態變化的 數據在後續請求中需要再發送出去 可

原创 Java面向對象之封裝、繼承、多態和抽象

這是一篇專欄學習總結。主要從特性的定義及意義兩方面解讀。 封裝 什麼是封裝 封裝是對信息的隱藏和保護,類通過暴露有限的訪問接口,授權外部訪問內部的信息或數據。 怎樣實現封裝 通過訪問權限控制,private只允許類內部訪問,pu