会员标识 avatar-decorate
天天摸鱼的斑马很威猛 level
获赞
132
粉丝
57
关注
90
看过 TA
908
东南大学
2026
Java
IP属地:江苏
软件开发岗
私信
关注
头像 会员标识
08-24 16:06
东南大学 Java
MongoDB 面试题分类整理大概翻了下牛客上的mongodb相关的面试八股,基本上问的很少而且也不会很深入,就是问问应用场景或者和其他数据库的比较(确实也没太多东西,感觉很多方面和mysql挺像的,问mysql足够了)。一、MongoDB基础概念与原理基础概念- 你了解MongoDB吗?能简单介绍一下MongoDB的特点吗?- MongoDB为什么快?具体体现在哪些方面?- 讲一讲MongoDB存储机制是怎样的?- 说一下MongoDB的优点,与MySQL相比有什么区别?- mysql和mongodb区别是什么?分别适用于什么场景?- MongoDB的文档原子性实现原理是什么?- 你了解BSON格式吗?它与JSON有什么区别?- MongoDB的集合和文档是如何组织的?核心机制- MongoDB写入的过程做了什么事情?Write Concern是什么?- 你了解MongoDB的同步性吗?主从复制是如何工作的?- MongoDB的乐观锁是如何实现的?还有其他并发控制机制吗?- MongoDB有索引吗?支持哪些类型的索引?- 说一下MySql和MongoDB的索引的区别- MongoDB的查询优化器是如何工作的?- 什么是MongoDB的分片(Sharding)?分片键如何选择?- MongoDB的复制集(Replica Set)是什么?如何保证高可用?ID机制- MongoDB的id用的是自增还是自定义的?- ObjectId的结构是怎样的?包含哪些信息?- 如何保证分布式环境下ID的唯一性?二、MongoDB应用场景与技术选型业务场景选择- 在什么业务场景下你会选择使用文档数据库(如MongoDB),而不是关系型数据库?- 在哪些场景下使用MongoDB?比如内容管理、日志存储、实时分析等- 为什么在吐槽和文章评论中使用MongoDB而不使用mysql?- MongoDB用来存哪些数据?非结构化数据存储有什么优势?- 你为什么用MongoDB,为啥不用mysql存储?- 什么情况下不应该选择MongoDB?技术选型对比- mysql,redis,hbase,mongodb技术选型怎么选?- redis与mongodb区别是什么?各自的使用场景是什么?- es和mongodb的区别是什么?在搜索场景下如何选择?- MongoDB与其他NoSQL数据库(如Cassandra、CouchDB)相比有什么特点?CAP理论应用- 谈谈你对CAP理论的理解。像Redis、MongoDB、Cassandra这类NoSQL数据库分别是在CAP中做了怎样的取舍?- MongoDB在一致性和可用性之间是如何平衡的?- 什么是最终一致性?MongoDB是如何实现的?三、项目实战与集成项目使用经验- 你在项目中有没有使用到MongoDB?- 你的工程是如何操作MongoDB的?使用的是什么驱动或ORM?- MongoDB你是怎么用的?在架构中承担什么角色?- 你们的MongoDB集群是如何部署的?有多少个节点?- 在使用MongoDB过程中遇到过什么坑?如何解决的?Spring Data MongoDB- spring data mongodb在项目中如何使用?- 你用过MongoDB的聚合框架吗?在Spring中如何实现复杂查询?- 如何在Spring Boot中配置MongoDB连接?- MongoDB的事务支持如何在Spring中使用?数据迁移与集成- 如何从MySQL迁移数据到MongoDB?- MongoDB与MySQL的数据同步如何实现?- 你了解MongoDB的Change Streams吗?四、MongoDB高级特性与优化分库分表- MongoDB做了分库分表的操作吗?- MongoDB的分片策略有哪些?如何选择合适的分片键?- 分片后如何处理跨分片查询?- 你了解MongoDB的负载均衡机制吗?分页查询- MongoDB分页查询如何保证查询的过程有新数据后分页查不出重复数据?- skip和limit在大数据量下的性能问题如何解决?- 你了解游标分页吗?如何实现?性能优化- MongoDB查询性能优化有哪些方法?- 如何分析MongoDB的慢查询?- MongoDB的内存管理机制是怎样的?- 如何监控MongoDB的性能指标?- MongoDB的读写分离如何实现?数据安全- MongoDB的认证和授权机制是怎样的?- 如何对MongoDB中的敏感数据进行加密?- MongoDB的备份和恢复策略是什么?五、特定应用场景深入内容管理场景- 如何设计文档结构来优化评论系统的查询性能?- 嵌套文档和引用文档在评论系统中如何选择?实时数据处理- MongoDB在实时数据分析中的应用场景有哪些?- 如何使用MongoDB存储时间序列数据?- MongoDB的聚合管道在数据处理中如何使用?地理位置数据- MongoDB对地理位置数据的支持如何?- 2dsphere索引是什么?如何使用?- 如何实现基于位置的查询?
秋招笔面试记录
0 点赞 评论 收藏
分享
头像 会员标识
08-24 13:53
东南大学 Java
ElasticSearch 面试题分类整理本整理旨在整合牛客上ES相关面试八股题,帮助各位更好地准备秋/春招技术面试,感谢各位大佬在各大公司面试经验分享中贡献的宝贵面试题目。一、ES基础概念与原理基础概念- 什么是Elasticsearch?请介绍一下Elasticsearch- Elasticsearch 的基本概念有哪些?- Elasticsearch 中的集群、节点、索引、文档、类型是什么?- 说一下text 和 keyword类型的区别- DocValues的作用是什么?- 什么是停顿词过滤?- query 和 filter 的区别是什么?- Elasticsearch有哪些数据类型?你在项目中用了哪些?- Elasticsearch支持事务吗?核心原理- 什么是倒排索引?- 你了解倒排索引的实现原理吗?- 在 Elasticsearch 中,是怎么根据一个词找到对应的倒排索引的?- 如何在保留不变性的前提下实现倒排索引的更新?- lucence 内部结构是什么?- 是否了解字典树?- 讲一下elasticsearch和mysql 的区别- Elasticsearch为什么适合搜索?- elasticsearch的原理和结构是怎样的?- ES为什么这么快?存储机制- String类型在ES中是怎么存储的?- Elasticsearch链式存储与行式存储的区别是什么?链式存储的优势有哪些?- 你了解Elasticsearch的Segment吗?- 说一下Elasticsearch的Refresh机制- 你知道Elasticsearch的Flush操作吗?- 什么是Merge操作?二、ES架构与集群管理集群架构- Elasticsearch的架构是怎样的?- 说说你们公司 es 的集群架构,索引数据大小,分片有多少?- 分片机制是如何实现分布式集群的?- 分片和副本有什么区别?- 你了解分段机制吗?- ES是怎么样去运行的?跑了几个节点?Master选举与脑裂- Elasticsearch 的分布式原理是什么?- Elasticsearch是如何实现Master选举的?- Elasticsearch 重要的节点(比如公共 20 个),其中的 10 个选了一个master,另外 10 个选了另一个 master,怎么办?- Elasticsearch是如何避免脑裂现象的?- Elasticsearch 集群脑裂问题如何解决?节点协调与负载- 节点和分片是如何协调的?- 客户端在和集群连接时,如何选择特定的节点执行请求的?- 你遇到过数据倾斜问题吗?如何处理?- 什么是长尾问题?三、数据写入与更新写入流程- 详细描述一下 Elasticsearch 索引文档的过程- es 写数据的过程是怎样的?- 写数据的底层原理是什么?- 文档索引步骤顺序是什么?- 新增的文档怎么快速和旧文档一起被检索?更新删除- 详细描述一下 Elasticsearch 更新和删除文档的过程- ES更新一个文档,它的操作步骤是什么样子的?高并发写入- 写压力大时怎么处理?- 海量数据如何写入es?- 在并发情况下,Elasticsearch 如何保证读写一致?- ES在高并发下如何保证读写一致性?四、搜索与查询搜索流程- 详细描述一下 Elasticsearch 搜索的过程- Query阶段是如何工作的?- Fetch阶段是如何工作的?分词与查询- 分词器的分词流程是怎样的?- ES你是用过什么样的接口去搜索的?比如搜索一个关键字,你是怎么去搜索的?- title的类型是什么类型(设置ES索引的时候)?深度分页- ES的深度分页与滚动搜索scroll是什么?五、性能优化与调优索引优化- 建立索引阶段性能提升方法有哪些?- 索引阶段性能提升方法有哪些?- elasticsearch 索引数据多了怎么办,如何调优?- 说一下你了解的调优手段聚合优化- Elasticsearch 对于大数据量(上亿量级) 的聚合如何实现?系统调优- Elasticsearch 在部署时,对 Linux 的设置有哪些优化方法?- 对于 GC 方面,在使用 Elasticsearch 时要注意什么?六、部署与运维部署相关- elasticsearch如何部署?- ES应用你是怎么部署的?- 如何监控 Elasticsearch 集群状态?七、数据同步与一致性数据同步- 数据库修改信息如何同步ElasticSearch?- 项目中你的数据是怎么灌入ES的?- 怎样进行数据同步?- 如何考虑es和MySQL一致性?- 如果用消息队列异步写入的话,消息丢失怎么办?八、应用场景与实战使用场景- ElasticSearch的主要功能及应用场景是什么?- 实习中的ElasticSearch为什么要用?为啥不直接查Mysql?特殊场景- 针对文字,ES可以用倒排索引,你知道ES针对地图如何构建索引吗?---以上问题整理自牛客社区的面试经验分享,可结合ai逐问题解析以及实际项目经验进行深入理解。
小小:给楼主点赞,更多牛客面经八股题库可见:https://m.nowcoder.com/mianshi/top
秋招笔面试记录
0 点赞 评论 收藏
分享
头像 会员标识
08-17 16:36
已编辑
东南大学 Java
查看12道真题和解析
0 点赞 评论 收藏
分享
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务