1. 程式人生 > >JavaEE-面試-ActiveMq面試回答思路

JavaEE-面試-ActiveMq面試回答思路

是什麼?

訊息中介軟體。可以在分散式系統的不同服務之間進行訊息的傳送接收

可以讓系統解耦
比如,使用訊息中介軟體,某一個服務,可能依賴了其他好幾個服務。比如課程裡面的運營商後臺依賴了4個服務,那不用mq就和4個服務耦合,用了mq,就只和1個mq耦合。參考下圖:

RabbitMQ,Kafka ,ZeroMQ,MetaMQ,RocketMQ

1. 對比

2. 結論

除了知道ActiveMQ,有必要知道Kafka的使用。需要Kafka資料的同學單獨聯絡我。

大概介紹?

1. 1個標準

Jms標準,JMS(Java Messaging Service)是Java官方定義的技術規範


JMS 定義了五種不同的訊息:

訊息型別 訊息描述 備註
TextMessage 字串 常用
MapMessage 值對
ObjectMessage 序列化的 Java 物件
BytesMessage 位元組的資料流
StreamMessage 原始值的資料流

2. 兩個角色

Producer(生產者):發訊息
Consumer(消費者):收訊息

3. 兩種訊息模式

一對一訊息(私聊),Queue訊息,同時一個收。

一對多訊息(群發),Topic訊息,同時可以多個收。

具體使用?

1. 安裝mq伺服器

簡單,就一個tar包。

2. 客戶端使用spring-jms

通過maven新增jar包。
建立applicationContext-jms-producer-queue.xml,配置connectionFactory訊息型別jmsTemplate(發訊息)

建立applicationContext-jms-consumer-queue.xml,配置connectionFactory訊息型別messageListener(收訊息)

傳送:

接收:

最重要,告知面試官實際使用情況

刪除商品-》傳送訊息-》接收訊息-》刪除索引。
商品狀態更新-》傳送訊息-》接收訊息-》匯入索引庫。

拓展說說?

訊息會不會丟?
訊息丟了怎麼辦?
訊息佇列的其他特性:非同步處理、資料同步、流量削峰、緩衝、限流等。

相關推薦

JavaEE-面試-ActiveMq面試回答思路

是什麼? 訊息中介軟體。可以在分散式系統的不同服務之間進行訊息的傳送和接收; 可以讓系統解耦。 比如,使用訊息中介軟體,某一個服務,可能依賴了其他好幾個服務。比如課程裡面的運營商後臺依賴了4個服務,那不用mq就和4個服務耦合,用了mq,就只和1個mq耦合。參考下圖:

JavaEE-面試-Solr面試回答思路

化繁為簡的介紹一下這個技術是幹嘛的 solr是基於Lucene的,主要用作全文檢索。 最好加入自己的一些心得和總結 2個端(服務端+客戶端) 涉及到伺服器安裝配置和客戶端操作。 服務端,安裝就是解壓一個war包,新增一些jar包,配置sche

16個經典面試問題回答思路

在一般的網際網路公司的技術人員的面試中,大概會經歷3到4輪的面試,差不多2-3輪的技術面,還有1輪的HR面試,今天給你總結的這些問題,都是和技術無關的,但是技術人員也可能會被問到的。這些問題沒有標準答案,但是也有一定的套路可以遵循。 以下的16個問題中,在我曾經參加阿里的校

面試超常見的幾個問題,你真的會回答嗎?(內附詳細回答思路

“請你自我介紹一下” 思路:1、這是面試的必考題。2、介紹內容要與個人簡歷一致。3、表述方式儘量口語化。4、切中要害,不談無關、無用的內容。5、條理要清晰,層次要分明。6、事先最好以文字的形式寫好背熟。 “你有什麼業餘愛好?” 思路:1、業餘愛好能在一定程度上反映應聘者的性格、觀念、心態,這是HR問該問

0- 26個面試經典問題回答

是否 不同的 空間 項目實戰 相關 計劃 人的 離開 信任 面試技巧:26個面試經典問題回答 1、請你自我介紹一下自己好嗎? ? 回答提示:一般人回答這個問題過於平常,只說姓名、年齡、愛好、工作經驗,這些在簡歷上都有。其實,企業最希望知道的是求職者能否勝任工作,包括:最強的

測試面試--------用例設計思路-六方面

上海易號網路科技有限公司-----測試面試題之一 有這樣一個面試題:在一個Web測試頁面上,有一個輸入框,一個計數器(count)按鈕,用於計算一個文字字串中字母a出現的個數。 請設計一系列測試用例用以測試這個Web頁面。 有經驗的測試人員可能會問面試官,字母a區分大小寫嗎?只統計英文字母

軟體測試面試面試官最想聽到的回答是什麼樣的?

其實早就計劃寫一篇這樣的文章,但是已經不求職很長一段時間了,怕我總結的內容會影響到大家,這兩天正好面試了幾個測試,再加上和朋友碰的時候總結了一點東西,想想還是寫下來分享給大家吧,希望能對正在找工作的你有所幫助 先從兩個方面說一下吧,一是普通的面試技巧方面,再從專案方面說明一下 個人介紹 當你面試測試時最

面試準備——如何回答面試官“你還有什麼想問的嗎?”

1. 您認為誰是最適合這個職位的人選?我和他相比有什麼缺點呢? Who do you think would be the ideal candidate for this position, and how do I compare? 通過這個問題可以

最全軟體測試面試問題和回答,全文背熟不拿下offer算我輸!

求職,類似於打仗,是一場挑戰自己的戰鬥,也是一場跟用人單位的博弈,更是一場千人過獨木橋的廝殺、混戰。《孫子·謀攻篇》中早就說了:"知己知彼,百戰不殆;不知彼而知己,一勝一負;不知彼,不知己,每戰必殆。"。 在當今競爭激烈的軟體測試職場中,同學們想謀一份令他人羨慕、讓

面試常見問題回答技巧

自己也是經過多次面試,總結了一些常見的面試技巧,這裡參考《明哥聊求職》給出一部分面試技巧,希望對大家有幫助。 1.自我介紹 我是誰 我做過什麼,我做成什麼 我想做什麼例:我非常看好貴公司和貴公司所在行業的發展前景,我非常熱愛這個職業,願意和貴公司一起成長。在工作中遇到很多問題,不過我還是成功

PHP職場之面試實戰指南-面試技巧、考官思路

span blank 1-1 inux 網盤 方案 targe htm read PHP職場之面試實戰指南-面試技巧、考官思路目錄: 第1章 了解基本面試流程和面試的核心要求第2章 PHP基礎知識考察點第3章 JavaScript、jQuery以及AJAX基礎考察點第4章

面試中怎麼回答HashMap的工作原理

HashMap的工作原理是近年來常見的Java面試題。幾乎每個Java程式設計師都知道HashMap,都知道哪裡要用HashMap,知道HashTable和HashMap之間的區別,那麼為何這道面試題如此特殊呢?是因為這道題考察的深度很深。這題經常出現在高階或中高階面試中。

面試中怎麼回答Spring,IOC,AOP

1.你對spring的理解是什麼? 答: spring: 1)開源框架 2)IoC(控制反轉),將類的建立和依賴關係寫在配置檔案裡,由配置檔案注入,實現了鬆耦合 3)AOP 將安全,事務等於程式邏輯相對獨立的功能抽取出來,利用spring的配置檔案將這些功能插進去,實現了按照方面程式設計,提高了複用性 或者

面試:如何回答工作期望問題

工作期望是面試中一個必問問題之一。通常面試官都會問你想從工作中的到什麼,或是你三到五年內的計劃。那麼,該如何回答這樣的問題呢?下面兩個案例會給你一點啟示。 Case One Interviewer: What do you want most from your work

常見的Java集合框架面試題目及回答

無論是需要招聘的企業人員還是正在求職或者打算跳槽的程式設計師,今天這篇都值得一看。這裡整合了20個常見的Java集合框架面試題目,以及對應的nice的答案。面試這關至關重要,合適的問題和巧妙的回答,是企業和應聘者相互瞭解和有效溝通的關鍵,下面就一起來看看這些題目和答案

面試中如何回答“你期望的薪資是多少”?

找工作是一個雙向選擇的事情。我們都只能把握自己,不能把握別人。唯一能做的就是努力提升自己,充實自己。 求職者在應聘之前首先應該對自己的綜合工作能力有一個清楚的認識。 綜合工作能力指學歷,工作經驗,年限,職位,目前工資水平,社交能力,溝通能力和團結協作能力 等等。 先對自己有一個清晰的認識,對自

程式猿,在面試中怎麼回答Spring,IOC,AOP(附教程和書籍)

你對spring的理解是什麼? 答: spring: 開源框架 IoC(控制反轉),將類的建立和依賴關係寫在配置檔案裡,由配置檔案注入,實現了鬆耦合 AOP 將安全,事務等於程式邏輯相對獨立的功能抽取出來,利用spring的配置檔案將這些功能插進去,實現了

面試70 經典回答

1、請你自我介紹一下你自己,   回答提示:一般人回答這個問題過於平常,只說姓名、年齡、愛好、工作經驗,這些在簡歷上都有,其實,企業最希望知道的是求職者能否勝任工作,包括:最強的技能、最深入研究的知識領域、個性中最積極的部分、做過的最成功的事,主要的成就等,這些都可以和學

面試問題及回答技巧

1、請介紹一下你自己? 回答:只說姓名、年齡、愛好、工作經驗,回答這個問題過於平常,這些在簡歷上都有。公司最希望知道的是求職者能否勝任工作,包括:最強的技能、最深入研究的知識領域、個性中最積極的部分、做過的最成功的事,主要的成就等,這些都可以和學習無關,也可以和學習有關,但要突出積極的個性和做事的能力,說得

activeMQ面試總結

1. 大量的訊息每頁被消費,能否發生oom異常?1. 可以控制每個訊息佇列中資料的大小,不允許無線填充資料,避免該佇列多大,導致過度消耗系統資源問題; 可以控制佇列的記憶體大小;2. activeMQ資料丟失怎麼辦?可以使用對資料進行持久化JDBC,AMQ(日誌檔案),Kah