面试题
Linux 面试题

Solr中的倒排索引是什么,它是如何工作的?倒排索引是Solr中核心的数据结构,用于高效文本搜索。它的工作原理包括:1、索引构建:将文档分词,为每个唯一词项创建索引。2、词项列表:每个词项关联一个文档列表,显示包含该词项的所有文档...

RocketMQ 面试题

1、多个MQ如何选型?MQ描述RabbitMQerlang开发,对消息堆积的支持并不好,当大量消息积压的时候,会导致RabbitMQ的性能急剧下降。每秒钟可以处理几万到十几万条消息。RocketMQJava开发,面向...

Redis 面试题

1、Redis集群最大节点个数是多少?16384个。2、Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像Memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据...

Nginx 面试题

1、Nginx是如何实现高并发的?如果一个server采用一个进程(或者线程)负责一个request的方式,那么进程数就是并发数。那么显而易见的,就是会有很多进程在等待中。等什么?最多的应该是等待网络传输。其缺点胖友应该也感...

MySQL 面试题

1、隔离级别与锁的关系回答这个问题,可以先阐述四种隔离级别,再阐述它们的实现原理。隔离级别就是依赖锁和MVCC实现的。2、实践中如何优化MySQL?最好是按照以下顺序优化:SQL语句及索引的优化数据库表结构的优化系统配...

MongoDB 面试题

1、ObjectID有哪些部分组成一共有四部分组成:时间戳、客户端ID、客户进程ID、三个字节的增量计数器。2、当我试图更新一个正在被迁移的块(chunk)上的文档时会发生什么?更新操作会立即发生在旧的分片(shard)上,然后...

Memcached 面试题

1、Memcached的多线程是什么?如何使用它们?线程就是定律(threadsrule)!在StevenGrimm和Facebook的努力下,Memcached1.2及更高版本拥有了多线程模式。多线程模式允许Mem...

Dubbo 面试题

1、Dubbo集群容错有几种方案?集群容错方案说明FailoverCluster失败自动切换,自动重试其它服务器(默认)FailfastCluster快速失败,立即报错,只发起一次调用FailsafeCluster失败...

Docker 面试题

1、什么Docker?Docker是一个容器化平台,它以容器的形式将您的应用程序及其所有依赖项打包在一起,以确保您的应用程序在任何环境中无缝运行。2、Docker与虚拟机有何不同?Docker不是虚拟化方法。它依赖于实际实现基...

ClickHouse 面试题

什么是ClickHouse?ClickHouse是近年来备受关注的开源列式数据库管理系统,主要⽤于数据分析(OLAP)领域。通过向量化执⾏以及对cpu底层指令集(SIMD)的使⽤,它可以对海量数据进⾏并⾏处理,从⽽加快数据...

50道Redis面试题

1、什么是Redis?Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Re...

32道Nginx面试题

Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯、淘宝、百度、京东、新浪、网易等等。Nginx是网页服务器运维人员必备技能之一,下面为大家整理了一些...

MYSQL面试题(80-100)

字段为什么要求定义为notnull?null值会占用更多的字节,并且null有很多坑的。如果要存储用户的密码散列,应该使用什么字段进行存储?密码散列,盐,用户身份证号等固定长度的字符串,应该使用char而不是varchar来存储,这...

MYSQL面试题(30-80)

Blob和text有什么区别?Blob用于存储二进制数据,而Text用于存储大字符串。Blob值被视为二进制字符串(字节字符串),它们没有字符集,并且排序和比较基于列值中的字节的数值。text值被视为非二进制字符串(字符字符串)。它们...

MYSQL面试题(1-30)

MySQL索引使用有哪些注意事项呢?可以从三个维度回答这个问题:索引哪些情况会失效,索引不适合哪些场景,索引规则索引哪些情况会失效查询条件包含or,可能导致索引失效如何字段类型是字符串,where时一定用引号括起来,否则索引失效...

网络编程面试题-什么是IO多路复用?

I/O多路复用的本质是使用select,poll或者epoll函数,挂起进程,当一个或者多个I/O事件发生之后,将控制返回给用户进程。以服务器编程为例,传统的多进程(多线程)并发模型,在处理用户连接时都是开启一个新的线程或者进程去处理...