hashmap - 查找重复项的方法 - Kafka 和队列
问题描述
面试中提出的问题 --- 假设有两个 kafaka 主题或让我们说队列 - Q1 和 Q2 都有一些消息,假设每个消息 10 条消息。
这里的条件是,如果两个队列在两个队列中都具有完全相同的消息,那很好,但如果有一个奇数或非奇数。我们需要出错或通知的匹配消息。
我为这个问题建议的方法。
1-使用hashset我们可以找到..我们将在添加集中添加第一个队列消息,并且在添加其他添加方法时如果消息不存在则通知我们。
2-我们可以使用 Hashmap 并将其存储为键值形式..添加它时,我将检查键消息是否已经存在。
但他不满意自己没有分享正确的答案或问题。采用上述方法。
让我知道是否存在更好的解决方案以及这种方法的问题
解决方案
他可能一直致力于讨论在实时流媒体情况下平衡的困难。假设有一个连续的消息流通过这两个主题,您如何知道事情是否平衡?
没有单一的答案,这取决于情况,但通常必须考虑某种时间窗口。
我的猜测是,面试官的不满意(如果有的话)可能是因为他希望谈论选项,而不是针对特定情况采取一种特定的解决方案。
如果不问我们就无法知道他在想什么(我总是会推荐),但是当我面试时,我总是寻找能够考虑和讨论问题和权衡的候选人,不一定是那些拥有“正确”解决方案的候选人.
推荐阅读
- python-3.x - Athenahealth 沙盒 - 没有名为“athenahealthapi”的模块
- r - R以高分辨率保存pca 3d图
- node.js - 使用 Node 将图像转换为 webp
- jenkins - 如何在 Jenkins 输出中显示可点击的 repo 链接?
- python - 大熊猫下降 6 个月前的间隔
- angular - ngFor中的角度隐藏json项目
- spring - 如何将 jpaReposotory 方法与现有数据库一起使用?
- php - 如何对两个弹性列进行分组以及如何在弹性搜索中对这些组求和
- sql - SQL 查询 - 不为空
- javascript - 如何在 addrow 中动态创建 Dropzone