你好,请告诉我,谁遇到过。在最近的一次工作面试中,有人问了我一个问题。有一个数据库,只能同时打开 500 个连接。如果第 501 个用户敲击数据库,那么事实证明他必须等待某个连接关闭。也就是说,需要一个缓存实现,其中,根据某种逻辑(例如,考虑到最后一次请求数据库的时间),存储和删除对象。问题:需要借助什么数据结构来描述这个缓存可以实现吗?实际上,我已经给出了答案,他们说这是一个典型的案例,任何使用过数据库的人都遇到过这个问题,应该知道解决方案。而且我是一名大三学生,当然,在我喜欢的项目中根本没有提出这样的问题。正确答案:我们需要两个数据结构——一个映射和一个链表,在map中,key是存储对象的一些逻辑(比如最后一次请求的时间),value是指向对象的链接,对象本身存储在链表中。但问题是我对这个解决方案不是很了解,比如链表是什么?))我马上说只有一个map的选项,但是他们说错了,他们说这里需要两个数据结构。也就是说,我想咨询一下,也许有人在实践中遇到过类似的情况,并且您了解面试官想从我这里听到什么,在这种情况下正确的决定是什么。
主页
/
user-418642
yakob's questions
我在段落中放置了文本:
<p class="header">Welcome to wonderful place</p>
我想用不同的背景突出“美妙”这个词。如何在不添加额外标签(例如<span>
等)的情况下在 CSS 文件中执行此操作?
我在微服务方面没有太多经验,不太了解在以下情况下如何进行。
有两个 Web 服务,生产者和消费者。它们通过 Apache Kafka 进行通信,生产者本身定期发送带有随机 id 和分数的消息,消费者计算并保存 Map 中每个 id 的平均分值。
所以,我需要实现 REST API 端点,当它提供一个 id 时,它会返回它的平均分数。实际上,我在消费者控制器中创建了一个常规方法,它在获取请求时执行此操作。我与邮递员核实过,它确实有效。
但是,当提出许多消费者实例时该怎么办,而不仅仅是一个,因为客户端不知道将请求发送到哪个端口?毕竟,每个实例都是在操作系统选择的端口(server.port=0)上启动的。在这种情况下,为了让一切正常工作,你需要添加一些额外的服务,或者你可以这样做没有他们以某种方式不同?
以防万一,如有必要,我会发布 application.properties 文件以获得答案:
Продюсер:
spring.cloud.stream.bindings.output.destination=customers
spring.cloud.stream.bindings.output.producer.partitionKeyExpression=payload.id
spring.cloud.stream.bindings.output.producer.partitionCount=10
Консьюмер:
spring.cloud.stream.bindings.input.destination=customers
spring.cloud.stream.bindings.input.group=customer_group
spring.cloud.stream.instanceCount=10
server.port=0