原创 Kafka 異步消息

關鍵特性 讀寫快:近乎實時的消息處理能力,順序讀寫磁盤,600M/s 網絡快:批量讀寫、批量壓縮。提高網絡的利用率 併發:支持消息分區,每個分區中消息保證順序消費,提高併發能力 擴展:支持在線水平擴展,增加分區;可將多個consummer

原创 redis 熱點數據 緩存

Redis 是什麼 Redis 的五種基本類型 STRING LIST SET HASH ZSET 鍵的過期時間 發佈與訂閱 事務 持久化 快照持久化 AOF 持久化 複製 從服務器連接主服務器的過程 主從鏈 處理故障 分片

原创 多線程、高併發

  線程與進程區別 Java中如何創建線程?    34 啓動線程時,Start與run的區別是什麼?    35 多線程同步問題 4.同步異步(進程和IO)    55 7.ThreadLocal的實現    57 java中的線程有幾

原创 Spark基礎概念

介紹Spark spark基本介紹及特點 2013是加州大學伯克利分校開發的大數據處理框架,2013年進入apache; 圍繞saprk core推出了sql,streaming等組件,這些組件逐漸形成大數據一站式解決平臺 scala語言

原创 RPC框架底層解析

    用戶只要在客戶端通過實例調用方法; 在服務端通過spring註解寫實現類和方法; (spring會 掃描自定義註解 以<接口名,實現類>形式存入map)   RPC框架架構: 客戶端 spring動態代理 封裝成request對

原创 Java基礎

Java中接口與抽象類的區別?    15 抽象類用來捕捉子類的通用特性、不能被實例化,只能被用作子類的超類 接口是抽象方法的集合。 如果類實現了某個接口,就繼承了該接口的抽象方法 實現了這個接口,必須確保使用這些方法 接口本身只能是pu

原创 Hadoop基礎概念

簡介 hadoop常被用於指代由hadoop組成的生態系統,除了HDFS和MR,還有Yarn、HBase、Hive等組件 與關係型數據庫的區別 適合一次寫入,多次讀取; 適合存儲海量的非結構化和半結構化大文件數據; 讀時模式:在處理數據時

原创 典型算法概略

遞歸法 遞歸中是將原問題分解爲一層層的子問題,與分治相似 遞歸一般需要定義邊界條件,即遞歸的出口,一般爲n=1的時候,當滿足邊界條件時,立即返回結果;當不滿足時,層層遞歸 典型應用: 1.本身是按照遞歸的方式來定義的,比如某種函數 2.回

原创 設計模式學習筆記三(行爲型模式)

責任鏈模式: 1.創建一個相似功能的鏈表,按順序判定自己是否可以處理參數對象 2.可以對參數對像設置門檻(級別),然後向功能鏈表傳遞,功能鏈表可以按從低到高接受參數對象並盤判定自己是否可以處理,若不能,則向上傳遞 命令模式: 1.創建參數

原创 分佈式、一致性、zookeeper

  如何實現分佈式數據存儲一致 ZAB協議 主要特徵: 崩潰恢復模式 消息廣播模式 如何利用zookeeper進行選舉,畫圖說明 master 選舉-爲其他集羣機器服務 leader選舉-集羣啓動時期、運行時期 爲什麼會存在zookeep

原创 android studio上傳項目到github

下載git 下載完git後,android studio會自動綁定的地址,否則,在setting裏進行設置 創建git和github賬號 新一個測試android建項目 創建本地倉庫 默認選擇當前的項目即可 右鍵項目,如圖選擇,提交項

原创 設計模式學習筆記一(創建型)

簡單工廠: 1.具體產品類A(class)繼承一個抽象產品IA,抽象產品爲產品類提供方法接口。 2.簡單工廠(F)管理着產品類,通過字符串匹配("A")調用產品類實例(new A) 3.在主程序中創建工廠實例(new F),傳遞字符串參數

原创 設計模式學習筆記二(結構型)

適配器模式:擴展正在使用的功能 1.在一段功能中,需要擴展其功能,使用需要適配器連接兩種功能的接口 2.一般應用在正在使用的系統中,如果是一開始設計,應該避免使用適配器 橋接模式:方法與對象的分離 1.創建方法接口IO,管理各種方法 2