原创 Lucene相關
Lucene簡介 全Java實現、開源、高性能、功能完整、易拓展,功能完整體現在對分詞的支持、各種查詢方式(前綴、模糊、正則等)、打分高亮、列式存儲(DocValues)等等。 基於Lucene的Solr和ElasticSearch分佈
原创 Spring相關
目錄 爲什麼學習spring(優缺點): 優點 缺點 SpringMVC流程: 實際加載流程簡述 SpringMVC中MVC分別指什麼,他們怎麼工作的 SpringMVC攔截器與過濾器的區別 IOC的優點是什麼?什麼是控制反轉(Inver
原创 MVC、MVP、MVVM
MVC(Model-View-Controller) 視圖(View):用戶界面。 控制器(Controller):業務邏輯 模型(Model):數據保存 View 傳送指令到 Controller Controller 完成業務邏輯後
原创 服務限流算法
業務代碼中的邏輯限流 按照服務的調用方,可以分爲以下幾種類型服務 1、與用戶打交道的服務 比如web服務、對外API,這種類型的服務有以下幾種可能導致機器被拖垮: 用戶增長過快(這是好事) 因爲某個熱點事件(微博熱搜) 競爭對象爬蟲
原创 負載均衡與雙機熱備
負載均衡原理與技術實現 負載均衡(Load Balance,簡稱LB)是一種服務器或網絡設備的集羣技術。負載均衡將特定的業務(網絡服務、網絡流量等)分擔給多個服務器或網絡設備,從而提高了業務處理能力,保證了業務的高可用性。 (一)HTTP
原创 秒殺、高併發架構
什麼是秒殺 秒殺場景一般會在電商網站舉行一些活動或者節假日在12306網站上搶票時遇到。對於電商網站中一些稀缺或者特價商品,電商網站一般會在約定時間點對其進行限量銷售,因爲這些商品的特殊性,會吸引大量用戶前來搶購,並且會在約定的時間點同時
原创 消息中間件/隊列:ActiveMQ、RabbitMQ、Kafka、RocketMQ、ZeroMq
https://blog.csdn.net/vtopqx/article/details/76382934 MQ 是什麼?隊列是什麼,MQ 我們可以理解爲消息隊列,隊列我們可以理解爲管道。以管道的方式做消息傳遞。 場景: 1.其實我們
原创 WebService相關
WebService是一種跨編程語言和跨操作系統平臺的遠程調用技術。 是一種可以接收從Internet或者Internet上的其它系統中傳遞過來的請求,輕量級的獨立的通訊技術。通過SOAP在Web上提供的軟件服務,使用WSDL文件進行說明
原创 Dubbo(x)相關(分佈式服務框架)
Dubbo Dubbo是阿里的分佈式服務框架,基於zookeeper實現,已於12年底停止維護升級 Dubbox是噹噹團隊基於dubbo升級的一個版本 與zookeeper的關係:Dubbo將註冊中心進行抽象,使得它可以外接不同的存儲媒介
原创 RabbitMQ相關
RabbitMQ簡介 AMQP,即Advanced Message Queuing Protocol,高級消息隊列協議,是應用層協議的一個開放標準,爲面向消息的中間件設計。消息中間件主要用於組件之間的解耦,消息的發送者無需知道消息使用者的
原创 RPC 通信和 RMI 區別
RPC(Remote Procedure Call Protocol)遠程過程調用協議,通過網絡從遠程計算機上請求調用某種服務。 一個RPC框架包含的要素 RMI (Remote Method Invocation) 遠程方法調用。能夠
原创 BIO、NIO和AIO的區別
BIO:同步阻塞:排隊等買小龍蝦 NIO:同步非阻塞:預定了小龍蝦後去幹其他事情,期間自己回來看小龍蝦做好沒 AIO:異步非阻塞:預定了小龍蝦後去幹其實事情,小龍蝦做好了通知我 NIO:同步非阻塞 NIO即New IO,這個庫是在
原创 Redis相關
目錄 Redis基礎命令 String操作 Hash操作 List操作 Set操作 Sorted Set操作 一致性Hash算法 Redis五大數據類型應用場景 Redis分佈式鎖 Redis集羣方案 Redis Sharding集羣:一
原创 微服務相關
組件化與模塊化 組件化和模塊化的中心思想都是分而治之。目的都是將一個龐大的系統拆分成多個組件或者說是模塊。 組塊化:組件化就是基於可重用的目的,將一個大的軟件系統按照分離關注點的形式,拆分成多個獨立的組件,主要目的就是減少耦合。一個獨立
原创 Docker相關
通俗地解釋: Docker的思想來自於集裝箱,集裝箱解決了什麼問題?在一艘大船上,可以把貨物規整的擺放起來。並且各種各樣的貨物被集裝箱標準化了,集裝箱和集裝箱之間不會互相影響。那麼我就不需要專門運送水果的船和專門運送化學品的船了。只要