面试官:小伙子你来讲讲什么是Elasticsearch

ElasticSearch的简介

ElasticSearch:智能搜索,分布式的搜索引擎

是ELK的一个组成,是一个产品,而且是非常完善的产品,ELK代表的是:E就是ElasticSearch,L就是Logstach,K就是kibana

E:EalsticSearch 搜索和分析的功能

L:Logstach 搜集数据的功能,类似于flume(使用方法几乎跟flume一模一样),是日志收集系统

K:Kibana 数据可视化(分析),可以用图表的方式来去展示,文不如表,表不如图,是数据可视化平台


分析日志的用处:假如一个分布式系统有 1000 台机器,系统出现故障时,我要看下日志,还得一台一台登录上去查看,是不是非常麻烦?

但是如果日志接入了 ELK 系统就不一样。比如系统运行过程中,突然出现了异常,在日志中就能及时反馈,日志进入 ELK 系统中,我们直接在 Kibana 就能看到日志情况。如果再接入一些实时计算模块,还能做实时报警功能。

这都依赖ES强大的反向索引功能,这样我们根据关键字就能查询到关键的错误日志了。

下面是一些面试常见题,希望可以帮助到需要的小伙伴们

1、elasticsearch 了解多少,说说你们公司 es 的集群架构,索引数据大小,分片有多少,以及一些调优手段 。

2、elasticsearch 那排索引是什么东西

3、elasticsearch 索引数据多了怎么办,如何调优,部署

4、elasticsearch 是如何实现 master 选举的

5、详细描述一下 Elasticsearch 索引文档的过程

6、详细描述一下 Elasticsearch 搜索的过程?

7、Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法

8、lucence 内部结构是什么?

9、Elasticsearch 是如何实现 Master 选举的?

10、Elasticsearch 重要的节点(比如公共 20 个),其中的 10 个选了一个master,另外 10 个选了另一个 master,怎么办?

11、客户端在和集群连接时,如何选择特定的节点执行请求的?

12、详细描述一下 Elasticsearch 索引文档的过程

13、详细描述一下 Elasticsearch 更新和删除文档的过程。

14、详细描述一下 Elasticsearch 搜索的过程。

15、在 Elasticsearch 中,是怎么根据一个词找到对应的倒排索引的?

16、Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?

17、对于 GC 方面,在使用 Elasticsearch 时要注意什么?

18、Elasticsearch 对于大数据量(上亿量级)的聚合如何实现?

19、在并发情况下,Elasticsearch 如何保证读写一致?

20、如何监控 Elasticsearch 集群状态?

21、介绍下你们电商搜索的整体技术架构。

22、介绍一下你们的个性化搜索方案?

23、是否了解字典树?

24、拼写纠错是如何实现的?



#Java找工作##当初定的职场小目标实现了多少##京东招聘##字节招聘##华为OD招聘#
全部评论
解析暗号333
点赞 回复 分享
发布于 2022-07-05 17:12

相关推荐

07-18 18:24
复旦大学 Java
最近帮不少同学改简历,发现80%的人项目栏都长一个样:图书管理系统、在线商城、学生管理系统……不是说这些项目本身不好,而是当HR一天刷到20份“SpringBoot+Vue做的商城”,你觉得你的简历能突出重围吗?面试官眼里的“好项目”长什么样?1. 有真实业务场景哪怕是小项目,能体现实际问题解决思路才加分。比如做一个外卖小程序,能说到“如何解决订单超时取消”“如何处理并发抢券”,比空泛的“商城系统”强10倍。2. 技术栈有深度+广度不追求堆砌框架,但用过的技术要讲透。比如用了Elasticsearch,能说清“为什么选它做搜索”“如何优化分词效果”;用了RabbitMQ,能聊“消息丢失怎么处理”“死信队列的设计”。3. 有自己的思考和优化比如“最初用了单表查询,后来发现数据量大了变慢,于是分库分表+加缓存,性能提升了多少”,这种“发现问题-解决问题”的过程,最能体现你的能力。4. 和岗位匹配度高投后端开发岗,重点突出Java核心(集合、并发、JVM)和框架应用;投中间件方向,多讲分布式、微服务相关的实践。其实很多同学不是技术不行,而是不会“包装”项目——明明做过有价值的内容,却写得像流水账;或者被烂大街项目耽误,白白浪费时间。如果你也在愁:• 项目没亮点,简历投出去石沉大海• 技术细节说不清楚,面试总被问住• 想进大厂,但实习/项目经历拿不出手可以来找我聊聊!帮你从0到1打磨项目(结合你的技术栈和目标岗位),梳理简历亮点,甚至模拟面试抠细节。毕竟,好的项目+会表达,才是拿offer的关键~
简历中的项目经历要怎么写
点赞 评论 收藏
分享
头像
07-18 11:08
已编辑
门头沟学院 Java
💻面试岗位:IT实习生(后面才知道是运维❓面试问题:一面(凭记忆写的):1. 静态变量和非静态变量2. 介绍一下设计模式,讲个你熟悉的设计模式3. MySQL 索引,索引失败的情况有哪些4. 什么是幻读、脏读5. 介绍一下线程池,有哪些参数6. 抽象类和接口的区别7. Spring 的三级缓存8. Jwt 的原理是什么,发挥了什么作用9. 微服务的几种中间件各自的作用是什么10. 在微服务项目中,一条 http 请求会经过哪些组件11. Linux 的部署过程12. MySQL 的分页要怎么做,怎么优化13. rabbitmq 中,消息的流动过程是怎么样的除此之外还有一堆非技术问题二面(线下面):1. 自我介绍2. 写博客的目的是什么3. 介绍一下项目,为什么要制作这个项目4. 学过其他的语言吗,python 有了解吗5. 项目的前端页面是自己写的吗6. 微服务项目中有哪些模块,为什么要使用微服务7. 项目里的 markdown 组件是自己写的吗8. 平时是怎么学习技术的9. 讲一下项目里的 Jwt10. 项目里的测试用例是怎么写的11. 在学校里有参与什么课余活动,为什么要加入社团机构12. 有演讲经历吗,表现怎么样13. 未来三到五年的职业规划14. 对实习有什么期望15. 认为自己的性格怎么样16. 怎么看待 IT 行业17. 学校课程结束了吗,什么时候能入职,能实习多久反问:1. 实习的内容是什么,工作氛围如何2. 想了解一下公司的业务3. 上班时间和放假时间🙌面试感想:老板直聘上随手投的,问的问题很简单,oc后了解到前几个月需要做运维工作,月休8天制,故拒
面试问题记录
点赞 评论 收藏
分享
评论
2
27
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务