目錄 (1)倒排索引到底是啥? (2)什么叫分布式搜索引擎? (3)ElasticSearch的數據結構 (4)Shard數據分片機制 (5)Replica多副本數據冗余機制 (6)全文總結 “ 這篇文章,我們來聊一下最近這一兩年行業內Java高級工程師面試 ...
概述 毫無疑問,Spring Cloud是目前微服務架構領域的翹楚,無數的書籍博客都在講解這個技術。不過大多數講解還停留在對Spring Cloud功能使用的層面,其底層的很多原理,很多人可能並不知曉。因此本文將通過大量的手繪圖,給大家談談Spring Cloud微服務架構的底層原理。 實際上,Spring Cloud是一個全家桶式的技術棧,包含了很多組件。本文先從其最核心的幾個組件入手,來剖析一 ...
2018-11-17 21:00 8 13850 推薦指數:
目錄 (1)倒排索引到底是啥? (2)什么叫分布式搜索引擎? (3)ElasticSearch的數據結構 (4)Shard數據分片機制 (5)Replica多副本數據冗余機制 (6)全文總結 “ 這篇文章,我們來聊一下最近這一兩年行業內Java高級工程師面試 ...
本文轉載自石杉的架構筆記 一、寫在前面 現在面試,一般都會聊聊分布式系統這塊的東西。通常面試官都會從服務框架(Spring Cloud、Dubbo)聊起,一路聊到分布式事務、分布式鎖、ZooKeeper等知識。 所以咱們這篇文章就來聊聊分布式鎖這塊知識,具體的來看看Redis ...
何為跳表? 跳表是一個隨機化的數據結構,實質就是一種可以進行二分查找的有序鏈表。 跳表在原有的有序鏈表上面增加了多級索引,通過索引來實現快速查找。 跳表不僅能提高搜索性能,同時也可以提高插入和刪 ...
何為堆? 堆是一種特殊的樹,只要滿足下面兩個條件,它就是一個堆: (1)堆是一顆完全二叉樹; (2)堆中某個節點的值總是不大於(或不小於)其父節點的值。 其中,我們把根節點最大的堆叫做大頂堆, ...
何為跳表? 跳表是一個隨機化的數據結構,實質就是一種可以進行二分查找的有序鏈表。 跳表在原有的有序鏈表上面增加了多級索引,通過索引來實現快速查找。 跳表不僅能提高搜索性能,同時也可以提高插入和刪 ...
Java提供了幾種便捷的方法創建線程池,通過這些內置的api就能夠很輕松的創建線程池。在java.util.concurrent包中的Executors類,其中的靜態方法就是用來創建線程池的: ...
前言 每當我們執行某個 SQL 發現很慢時,都會下意識地反應是否加了索引,那么大家是否有想過加了索引為啥會使數據查找更快呢,索引的底層一般又是用什么結構存儲的呢,相信大家看了標題已經有答案了,沒錯!B+樹!那么它相對於一般的鏈表,哈希等有何不同,為何多數存儲引擎都使用它呢,今天我就來揭開 ...
面試過程中,各面試官一般都會教科書式的問你幾個多線程的問題,但又不知從何問起。於是就來一句,你了解多線程嗎?拜托,這個好傷自尊的! 相信老司機們對於java的多線程問題處理,穩如老狗了。你問我了解不?都懶得理你。 不過,既然是面對的是面試官,那你還得一一說來。 今天我們就從 ...