什么是Spring Cloud Spring Cloud 是一套完整的微服務解決方案,基于 Spring Boot 框架,準確的說,它不是一個框架,而是一個大的容器,它將市面...
什么是Spring Cloud Spring Cloud 是一套完整的微服務解決方案,基于 Spring Boot 框架,準確的說,它不是一個框架,而是一個大的容器,它將市面...
Dubbo是什么? Dubbo是一個分布式服務框架,致力于提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。 簡單的說,dubbo就是個服務框架,如果沒有分...
消息隊列整體設計思路 主要是設計一個整體的消息被消費的數據流。 這里會涉及到:消息生產Producer、Broker(消息服務端)、消息消費者Consumer。 1.Prod...
什么是RPC RPC(Remote Procedure Call)遠程過程調用,主要解決遠程通信間的問題,不需要了解底層網絡的通信機制。 RPC服務框架有哪些 知名度較高的有...
流量削峰的由來 主要是還是來自于互聯網的業(yè)務場景,例如,馬上即將開始的春節(jié)火車票搶購,大量的用戶需要同一時間去搶購;以及大家熟知的阿里雙11秒殺,短時間上億的用戶涌入,瞬間流...
1. 消息生產者、消息者、隊列 消息生產者Producer:發(fā)送消息到消息隊列。 消息消費者Consumer:從消息隊列接收消息。 Broker:概念來自與Apache Ac...
什么是消息隊列 消息隊列(Message Queue,簡稱MQ),指保存消息的一個容器,本質是個隊列。 消息(Message)是指在應用之間傳送的數據,消息可以非常簡單,比如...
目前主流的MQ產品 1.ZeroMQ 號稱最快的消息隊列系統,尤其針對大吞吐量的需求場景。 擴展性好,開發(fā)比較靈活,采用C語言實現,實際上只是一個socket庫的重新封裝,如...
一、kafka 1、不完全符合jms規(guī)范,注重吞吐量,類似udp 和 tcp 2、一般做大數據吞吐的管道 我們現在的用途就是負責在各個idc之間通信 3、量大對數據不是百分之...
AIO、BIO、NIO的區(qū)別 IO模型主要分類: 同步(synchronous) IO和異步(asynchronous) IO 阻塞(blocking) IO和非阻塞(non...
哈希表 1.介紹 哈希表就是一種以 鍵-值(key-indexed) 存儲數據的結構,我們只要輸入待查找的值即key,即可查找到其對應的值。 哈希的思路很簡單,如果所有的鍵都...
Java并發(fā)工具包 1.并發(fā)工具類 提供了比synchronized更加高級的各種同步結構:包括CountDownLatch、CyclicBarrier、Semaphore等...
并發(fā)容器的由來 在Java并發(fā)編程中,經常聽到Java集合類,同步容器、并發(fā)容器,那么他們有哪些具體分類,以及各自之間的區(qū)別和優(yōu)劣呢? 只有把這些梳理清楚了,你才能真正掌握在...
樂觀鎖 VS 悲觀鎖 樂觀鎖與悲觀鎖是一種廣義上的概念,體現了看待線程同步的不同角度,在Java和數據庫中都有此概念對應的實際應用。 1.樂觀鎖 顧名思義,就是很樂觀,每次去...
1、并發(fā)編程三要素? 1)原子性 原子性指的是一個或者多個操作,要么全部執(zhí)行并且在執(zhí)行的過程中不被其他操作打斷,要么就全部都不執(zhí)行。 2)可見性 可見性指多個線程操作一個共享...
為什么需要線程池 java中為了提高并發(fā)度,可以使用多線程共同執(zhí)行,但是如果有大量線程短時間之內被創(chuàng)建和銷毀,會占用大量的系統時間,影響系統效率。 為了解決上面的問題,jav...
多線程的緣由 在出現了進程之后,操作系統的性能得到了大大的提升。雖然進程的出現解決了操作系統的并發(fā)問題,但是人們仍然不滿足,人們逐漸對實時性有了要求。 使用多線程的理由之一是...
什么是redis redis是一種支持Key-Value等多種數據結構的存儲系統??捎糜诰彺妗⑹录l(fā)布或訂閱、高速隊列等場景。該數據庫使用ANSI C語言編寫,支持網絡,提供...
Redis主要有哪些功能? 1.哨兵(Sentinel)和復制(Replication) Redis服務器毫無征兆的罷工是個麻煩事,如何保證備份的機器是原始服務器的完整備份呢...