Skip to content

面试煎熬成蛋_其他常见面试题

Netty

同步和异步的区别

阻塞和⾮阻塞的区别

TCP粘包/拆包

常⻅的IO模型

Netty有哪些核⼼组件

  • Channel 主要负责⽹络操作,⽐如连接、IO读写操作
  • Bootstrap/ServerBootstrap 分别是客户端启动类、服务端启动类
  • EventLoop 配合Channel处理IO操作
  • ChannelHandler 主要负责处理各种事件,⽐如数据处理
  • ChannelPipeline 相当于存放ChannelHandler的容器,每个Channel会绑定⼀个
  • ByteBuf 是Netty⾃⼰字节容器,⽤于⽹络数据读写

谈谈你对Netty中Pipeline⼯作原理理解

Netty中提供了哪些线程模型

Netty是如何实现零拷⻉的

ZK

ES

ES 了解多吗,讲一下他的原理

倒排索引

  • 分词器

  • 倒排索引是 Elasticsearch 实现全文搜索的核心技术。它类似于一本书的索引,通过单词快速找到包含该单词的文档。

  • 倒排索引将文档内容分词,并将词项映射到包含这些词项的文档 ID 列表

ES 做会聚查询的时候,当数据超过 10000 条的这种情况下,你一般怎么解决

  • 可以采用分批次聚合的方式