摘要:
本篇文章主要详细分析Netty中的核心组件。 启动器Bootstrap和ServerBootstrap作为Netty构建客户端和服务端的路口,是编写Netty网络程序的第一步。它可以让我们把Netty的核心组件像搭积木一样组装在一起。在Netty Server端构建的过程中,我们需要关注三个重要的步 阅读全文
本篇文章主要详细分析Netty中的核心组件。 启动器Bootstrap和ServerBootstrap作为Netty构建客户端和服务端的路口,是编写Netty网络程序的第一步。它可以让我们把Netty的核心组件像搭积木一样组装在一起。在Netty Server端构建的过程中,我们需要关注三个重要的步 阅读全文
posted @ 2021-11-10 09:19
跟着Mic学架构
阅读(760)
评论(0)
推荐(1)

来看下面这个图,当客户端发起一次Http请求时,服务端的处理流程时怎么样的? 简单来说可以分为以下几个步骤: 基于TCP协议建立网络通信。 开始向服务端端传输数据。 服务端接受到数据进行解析,开始处理本次请求逻辑。 服务端处理完成后返回结果给客户端。 在这个过程中,会涉及到网络IO通信,在传统的BI
在分布式架构中,网络通信是底层基础,没有网络,也就没有所谓的分布式架构。只有通过网络才能使得一大片机器互相协作,共同完成一件事情。 同样,在大规模的系统架构中,应用吞吐量上不去、网络存在通信延迟、我们首先考虑的都是网络问题,因此网络的重要性不言而喻。 作为现代化应用型程序员,要开发一个网络通信的应用
面试题:String a = "ab"; String b = "a" + "b"; a == b 是否相等 面试考察点 考察目的: 考察对JVM基础知识的理解,涉及到常量池、JVM运行时数据区等。 考察范围: 工作2到5年。 背景知识 要回答这个问题,需要搞明白两个最基本的问题 String a=
面试题:说说你对泛型的理解? 面试考察点 考察目的:了解求职者对于Java基础知识的掌握程度。 考察范围:工作1-3年的Java程序员。 背景知识 Java中的泛型,是JDK5引入的一个新特性。 它主要提供的是编译时期类型的安全检测机制。这个机制允许程序在编译时检测到非法的类型,从而进行错误提示。
面试题:final、finally、finalize的区别 面试考察点 考察目的: 了解求职者对Java基础的了解。 考察范围: 工作1-3年的Java程序员。 背景知识 final/finally在工作中几乎无时无刻不再使用,因此即便是没有系统化的梳理这个问题,也能回答出一些内容。 但是final
面试题:写一个你认为最好的单例模式 面试考察点 考察目的: 单例模式可以考察非常多的基础知识,因此对于这种问题,很多面试官都会问。 小伙伴要注意,在面试过程中,但凡能够从多个维度考察求职者能力的题目,一定不会被抛弃,特别是比较泛的问题,比如: ”请你说说对xxx的理解“之类。 考察范围: 工作1到5
面试题:用过final关键字吗?它有什么作用 面试考察点 考察目的: 了解面试者对Java基础知识的理解 考察人群: 工作1-5年,工作年限越高,对于基础知识理解的深度就越高。 背景知识 final关键字大家都不陌生,但是要达到深度理解,还是欠缺了一些。我们从三个方面去理解final关键字。 fin
面试题: 请你说一下对受检异常和非受检异常的理解? 面试考察点 考察目的: 异常的设计,在程序开发中时非常重要的。好的异常设计能够合理清晰的反馈程序的问题,提供排查思路。同时,还能够很好的处理资源回收问题。所以作为有经验的程序员,必须要了解异常,以及异常的差异和特性。 考察人群: 工作3年以上,3年
浙公网安备 33010602011771号