文章 2024-08-15 来自:开发者社区

这些年背过的面试题——Netty篇

核心组件 1、整体结构 Core 核心层 Core 核心层是 Netty 最精华的内容,它提供了底层网络通信的通用抽象和实现,包括事件模型、通用API、支持零拷贝的 ByteBuf ...

这些年背过的面试题——Netty篇
文章 2024-06-07 来自:开发者社区

美团面试:说说Netty的零拷贝技术?

零拷贝技术(Zero-Copy)是一个大家耳熟能详的技术名词了,它主要用于提升 IO(Input & Output)的传输性能。 那么问题来了,为什么零拷贝技术能提升 IO 性能? 1.零拷贝技术和性能 在传统的 IO 操作中,当我们需要读取并传输数据时,我们需要在用户态(用户空间)和内核态(内核空间)中进行数据拷贝,它的执行流程如下:从上述流程我们可以看出,在传统的 IO 操作中...

美团面试:说说Netty的零拷贝技术?
文章 2024-06-04 来自:开发者社区

面试官:说说Netty对象池的实现原理?

Netty 作为一个高性能的网络通讯框架,它内置了很多恰夺天工的设计,目的都是为了将网络通讯的性能做到极致,其中「对象池技术」也是实现这一目标的重要技术。 1.什么是对象池技术? 对象池技术是一种重用对象以减少对象创建和销毁带来的开销的方法。在对象池中,只有第一次访问时会创建对象,并将其维护在内存中,...

文章 2024-06-03 来自:开发者社区

拼多多面试:Netty如何解决粘包问题?

粘包和拆包问题也叫做粘包和半包问题,它是指在数据传输时,接收方未能正常读取到一条完整数据的情况(只读取了部分数据,或多读取到了另一条数据的情况)就叫做粘包或拆包问题。 从严格意义上来说,粘包问题和拆包问题属于两个不同的问题,接下来我们分别来看。 1.粘包问题 粘包问题是指在网络通信中,发送方连续发送的多个小数据包被接收方一次性接收的现象。这可能是因为底层传输层协议(如 TCP)会将多个小数...

拼多多面试:Netty如何解决粘包问题?
文章 2024-05-31 来自:开发者社区

滴滴面试:谈谈你对Netty线程模型的理解?

Netty 线程模型是指 Netty 框架为了提供高性能、高并发的网络通信,而设计的管理和利用线程的策略和机制。 Netty 线程模型被称为 Reactor(响应式)模型/模式,它是基于 NIO 多路复用模型的一种升级,它的核心思想是将 IO 事件和业务处理进行分离,使用一个或多个线程来执行任务的一种机制。 1.Reactor三大组件 Reactor 包含以下三大组件:其中: Rea...

滴滴面试:谈谈你对Netty线程模型的理解?
文章 2024-05-30 来自:开发者社区

面试官:说说Netty的核心组件?

Netty 核心组件是指 Netty 在执行过程中所涉及到的重要概念,这些核心组件共同组成了 Netty 框架,使 Netty 框架能够正常的运行。 Netty 核心组件包含以下内容: 启动器 Bootstrap/ServerBootstrap 事件循环器 EventLoopGroup/EventLoop 通道 Channel 通道处理器 ChannelHandler 通道管道 ...

面试官:说说Netty的核心组件?
文章 2023-03-16 来自:开发者社区

JAVA面试——Netty 与 RPC(二)

8.1.5.1. 特点Protocol Buffer 的序列化 & 反序列化简单 & 速度快的原因是:1. 编码 / 解码 方式简单(只需要简单的数学运算 = 位移等等)2. 采用 Protocol Buffer 自身的框架代码 和 编译器 共同完成Protocol Buffer 的数据压缩效果好(即序列化后的数据量体积小)的原因是:1. a. 采用了独特的编码方式,如 Vari....

JAVA面试——Netty 与 RPC(二)
文章 2023-03-16 来自:开发者社区

JAVA面试——Netty 与 RPC(一)

8.1.1. Netty 原理Netty 是一个高性能、异步事件驱动的 NIO 框架,基于 JAVA NIO 提供的 API 实现。它提供了对TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,通过 Future-Listener 机制,用户可以方便的主动获取或者通过通知机制获得 IO 操作结果。8.1.2. Netty 高性能在 IO ....

JAVA面试——Netty 与 RPC(一)
文章 2022-12-11 来自:开发者社区

48. 盘点Netty面试常问考点:什么是 Netty 的零拷贝?

48. 盘点Netty面试常问考点:什么是 Netty 的零拷贝?盘点Netty面试常问考点:什么是 Netty 的零拷贝?理解零拷贝 零拷贝是Netty的重要特性之一,而究竟什么是零拷贝呢?WIKI中对其有如下定义:“Zero-copy” describes computer operations in which the CPU does not perform the task of co....

48. 盘点Netty面试常问考点:什么是 Netty 的零拷贝?
文章 2022-06-13 来自:开发者社区

面试官:Netty的线程模型可不是Reactor这么简单

笔者看来Netty的内核主要包括如下图三个部分:其各个核心模块主要的职责如下:内存管理主要提高高效的内存管理,包含内存分配,内存回收。网通通道复制网络通信,例如实现对NIO、OIO等底层JAVA API 的封装,简化网络编程模型。线程模型提供高效的线程协作模型。大家不妨回想一下在以往的面试的过程中,面试官通常会问:Netty 的线程模型是什么?主从多 Reactor 模型,相信大家都能脱口而出,....

面试官:Netty的线程模型可不是Reactor这么简单

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注