Appearance
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 条的这种情况下,你一般怎么解决
- 可以采用分批次聚合的方式