原创 從Executor接口設計看設計模式之最少知識法則

首先說一下設計模式的六大原則: 1、單一職責原則 一個類只負責一個功能領域中的相應職責,或者可以定義爲:就一個類而言,應該只有一個引起它變化的原因。 2、開閉原則 對修改關閉,對擴展開放。 3、依賴倒轉原則 依賴倒轉原則,指高層模塊不應該

原创 數據庫文件系統

表空間由段segment  區extent  頁page組成。數據存在頁中表空間由數據段、索引段、回滾段等段組成。InnoDB的存儲引擎表是索引組織的,索引即數據,數據即索引;數據段即爲B+樹的葉子節點 區是由連續的也組成的空間,每個區大

原创 MySQL主從複製不一致的原因以及解決方法

今天繼續討論,MySQL主從複製什麼原因會造成不一致,如何預防及解決?1.人爲原因導致從庫與主庫數據不一致(從庫寫入)2.主從複製過程中,主庫異常宕機3.設置了ignore/do/rewrite等repli

原创 JVM知識

判斷對象存活的算法 1.引用計數法  缺點:很難解決對象之間相互循環引用的問題。 2.根搜索算法(可達性分析算法) 以下幾種可以判定爲GC roots的對象 1.虛擬機棧中的引用的對象 2.方法區中的類靜態屬性引用的對象。 3.方法區中的

原创 ThreadLocal

https://www.cnblogs.com/dolphin0520/p/3920407.htmlpublic class UnsafeTask implements Runnable { private Date startDate

原创 微博計數器的設計

http://blog.cydu.net/weidesign/2012/09/09/weibo-counter-service-design-2/

原创 RedisTemplate的key默認序列化器問題

redis的客戶端換成了spring-boot-starter-data-redis,碰到了一個奇怪的問題,在同一個方法中1.先hset,再hget,正常獲得數據。在不同的方法中 先hset,再hget獲取不到數據,通過redis的mon

原创 kafka性能測試

版本0.10.1.1kafka  broker的JVM默認是使用1G的內存./bin/kafka-producer-perf-test.sh --topic test-pati3-rep2 --throughput 500000 --nu

原创 kafka Producer詳解

Producer 1.發送並忘記  這種情況下可能會丟數據。 2.同步發送  它會返回一個Future對象,使用get()方法進行等待,就可以知道它是否發送成功。 3.異步發送   指定一個回調函數,服務器在進行響應時調用 public

原创 hash之壓縮字典zipmap

https://blog.csdn.net/u012658346/article/details/51329360關鍵點zipmap中的數量如果超過254的時候需要遍歷才能得到key-value對的個數。1)zmlen:1個字節 ,記錄當

原创 InputStream與OutputStream 的基本方法說明

InputStream ◇ 從流中讀取數據: int read( ); //讀取一個字節,返回值爲所讀的字節 int read( byte b[ ] ); //讀取多個字節,放置到字節數組b中,通常讀取的字