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 条的这种情况下,你一般怎么解决 ​

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