原创 主流消息中間件優缺點

主流消息中間件 架構模式   Kafka是LinkedIn開源的分佈式發佈-訂閱消息系統,目前歸屬於Apache頂級項目。Kafka主要特點是基於Pull的模式來處理消息消費,追求高吞吐量,一開始的目的就是用於日誌收集和傳輸。0.8版

原创 分佈式搜索引擎的架構是怎麼設計的?

業內目前來說事實上的一個標準,就是分佈式搜索引擎一般大家都用elasticsearch (1) es的分佈式架構原理能說一下麼(es是如何實現分佈式的啊) 面試官心裏分析 在搜索這塊,lucene是最流行的搜索庫。幾年前業內一般都問,你

原创 操作系統的 概念(定義) 功能和目標

    ​ 一臺電腦的誕生~ Step 1:廠家組裝一臺裸機 Step 2:出售前安裝操作系統 Step 3:用戶安裝應用程序(eg:QQ) Step 4:使用QQ 聊天               操作系統的功能和目標——

原创 劍指offer1-7題

/** 在一個二維數組中(每個一維數組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。 思路: 選定一個維度(行或

原创 大白話學習HTTP請求

  三次握手 客戶端發起一個我要創建的連接數據包的請求發送到服務端,這裏面有個標誌位syn=1(創建請求的數據包),seq=X 服務端接收到數據包之後知道了我有一個客戶要跟我創建連接了,創建連接之後呢,開啓TCP Socket的端口,端

原创 網絡模型介紹

物理層主要作用是定義物理設備如何傳輸數據 數據鏈路層在通信的實體間建立數據鏈路連接 網絡層爲數據在結點之間傳輸創建邏輯鏈路 傳輸層 向用戶提供可靠的端到端(End-to-End)服務 傳輸層向高層屏蔽了下層數據通信的細節 應用層 爲應用

原创 Redis常見面試題

redis都有哪些數據類型 String hash list set sorted set String是最簡單的類型,就是普通的set和get,做簡單的KV緩存 hash類似map的一種結構,這個一般就是可以將將結構化的數據,比

原创 設計模式

1、說下你知道的設計模式有哪些? 下面 3 種類型中各挑幾個常見的或者你用過的說就可以了。 2、工廠方法模式和抽象工廠模式有什麼區別? 工廠方法模式: 一個抽象產品類,可以派生出多個具體產品類。 一個抽象工廠類,可以派生出多個具體工廠類

原创 HDFS的實現思想

1、hdfs是通過分佈式集羣來存儲文件,爲客戶端提供了一個便捷的訪問方式,就是一個虛擬的目錄結構 2、文件存儲到hdfs集羣中去的時候是被切分成block的 3、文件的block存放在若干臺datanode節點上 4、hdfs文件系統中的

原创 SpringCloud

單體應用存在的問題 ● 隨着業務的發展,開發變得越來越複雜。 ● 修改、新增某個功能,需要對整個系統進行測試,重新部署。 ● 一個模塊出現問題,很可能導致整個系統崩潰。 ● 多個開發團隊同時對數據進行管理,容易產生安全漏洞。 ● 各個模塊