2018年8月3日
摘要:
1、面试题 es在数据量很大的情况下(数十亿级别)如何提高查询效率啊? 2、面试官心里分析 问这个问题,是肯定的,说白了,就是看你有没有实际干过es,因为啥?es说白了其实性能并没有你想象中那么好的。很多时候数据量大了,特别是有几亿条数据的时候,可能你会懵逼的发现,跑个搜索怎么一下5秒~10秒,坑爹
阅读全文
posted @ 2018-08-03 09:05
伪全栈的java工程师
阅读(2193)
推荐(0)
摘要:
1、面试题 es写入数据的工作原理是什么啊?es查询数据的工作原理是什么啊? 2、面试官心理分析 问这个,其实面试官就是要看看你了解不了解es的一些基本原理,因为用es无非就是写入数据,搜索数据。你要是不明白你发起一个写入和搜索请求的时候,es在干什么,那你真的就是。。。。 对es基本就是个黑盒,你
阅读全文
posted @ 2018-08-03 09:03
伪全栈的java工程师
阅读(2532)
推荐(0)
2018年8月1日
摘要:
1、面试题 es的分布式架构原理能说一下么(es是如何实现分布式的啊)? 2、面试官心里分析 在搜索这块,lucene是最流行的搜索库。几年前业内一般都问,你了解lucene吗?你知道倒排索引的原理吗?现在早已经out了,因为现在很多项目都是直接用基于lucene的分布式搜索引擎——elastics
阅读全文
posted @ 2018-08-01 21:17
伪全栈的java工程师
阅读(3391)
推荐(0)
摘要:
1、面试题 如果让你写一个消息队列,该如何进行架构设计啊?说一下你的思路 2、面试官心里分析 其实聊到这个问题,一般面试官要考察两块: (1)你有没有对某一个消息队列做过较为深入的原理的了解,或者从整体了解把握住一个mq的架构原理 (2)看看你的设计能力,给你一个常见的系统,就是消息队列系统,看看你
阅读全文
posted @ 2018-08-01 21:06
伪全栈的java工程师
阅读(3612)
推荐(0)
摘要:
1、面试题 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决? 2、面试官心里分析 你看这问法,其实本质针对的场景,都是说,可能你的消费端出了问题,不消费了,或者消费的极其极其慢。接着就坑爹了,可能你的消息队列集群的磁盘都快写满了,都没人消
阅读全文
posted @ 2018-08-01 21:01
伪全栈的java工程师
阅读(2382)
推荐(1)
摘要:
1、面试题 如何保证消息的顺序性? 2、面试官心里分析 其实这个也是用MQ的时候必问的话题,第一看看你了解不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这个生产系统中常见的问题。 3、面试题剖析 我举个例子,我们以前做过一个mysql binlog同步的系统,压力还是非常大的,日同步数
阅读全文
posted @ 2018-08-01 20:59
伪全栈的java工程师
阅读(7273)
推荐(2)
摘要:
1、面试题 如何保证消息的可靠性传输(如何处理消息丢失的问题)? 2、面试官心里分析 这个是肯定的,用mq有个基本原则,就是数据不能多一条,也不能少一条,不能多,就是刚才说的重复消费和幂等性问题。不能少,就是说这数据别搞丢了。那这个问题你必须得考虑一下。 如果说你这个是用mq来传递非常核心的消息,比
阅读全文
posted @ 2018-08-01 20:41
伪全栈的java工程师
阅读(24145)
推荐(1)
摘要:
1、面试题 如何保证消息不被重复消费啊(如何保证消息消费时的幂等性)? 2、面试官心里分析 其实这个很常见的一个问题,这俩问题基本可以连起来问。既然是消费消息,那肯定要考虑考虑会不会重复消费?能不能避免重复消费?或者重复消费了也别造成系统异常可以吗?这个是MQ领域的基本问题,其实本质上还是问你使用消
阅读全文
posted @ 2018-08-01 20:39
伪全栈的java工程师
阅读(3619)
推荐(1)
2018年7月31日
摘要:
问题: 如何保证消息队列的高可用啊? RabbitMQ是比较有代表性的,因为是基于主从做高可用性的,我们就以他为例子讲解第一种MQ的高可用性怎么实现。 rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式 1)单机模式 就是demo级别的,一般就是你本地启动了玩玩儿的,没人生产用单机模式
阅读全文
posted @ 2018-07-31 11:24
伪全栈的java工程师
阅读(3541)
推荐(2)
摘要:
消息队列的面试题1 问题:为什么使用消息队列啊?消息队列有什么优点和缺点啊?kafka、activemq、rabbitmq、rocketmq都有什么区别以及适合哪些场景? 1.为什么使用消息队列啊? 通用回答是:我们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你
阅读全文
posted @ 2018-07-31 10:44
伪全栈的java工程师
阅读(4520)
推荐(2)