![](https://img-blog.csdnimg.cn/2021032121334734.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
文章平均质量分 94
Java文章分享
cr7258
这个作者很懒,什么都没留下…
展开
-
Dubbo 基本介绍与手写模拟 Dubbo
什么是 RPC RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。 简单来说,RPC 就是远程方法调用,远程方法调用和本地方法调用是相对的两个概念,本地方法调用指的是进程内部的方法调用,而远程方法调用指的是两个进程内的方法相互调用。实现远程方法调用,原创 2021-05-05 22:56:12 · 278 阅读 · 0 评论 -
Dubbo 的基本应用
Dubbo 的基本应用 github 地址: https://github.com/cr7258/dubbo-lab/tree/master/dubbo-tuling-demo 配置文件 配置文件使用 properties 或者 yaml 格式都可以。 服务端配置文件 # Spring boot application spring.application.name=dubbo-provider-demo server.port=8081 # Base packages to scan Dubbo Com原创 2021-05-04 23:50:28 · 251 阅读 · 0 评论 -
Netty 线程模型与基本使用
为什么使用 Netty Netty 是一个异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能和高伸缩性的服务器和客户端。Netty 拥有高性能,吞吐量更高,延迟更低,减少资源消耗,最小化不必要的内存复制等优点。 Netty 和 NIO NIO 的缺点 NIO 的类库和 API 繁杂,学习成本高,你需要熟练掌握 Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。 需要熟悉 Java 多线程编程。这是因为 NIO 编程涉及到 Reactor原创 2021-03-27 20:28:50 · 186 阅读 · 0 评论 -
Java IO 模型之 BIO,NIO,AIO
BIO(Blocking IO) BIO 是同步阻塞模型,一个客户端连接对应一个处理线程。 缺点: 1.BIO 代码里的 accept() 和 read() 方法是阻塞方法,如果没有客户端连接或者连接不做数据读写操作会导致线程阻塞,浪费资源。 2.如果线程很多,会导致服务器线程太多,压力太大,比如 C10K 问题。 应用场景:BIO 适合用于连接数比较小且固定的架构,这种方式对服务器资源要求比较高,但程序简单易理解。 package com.chengzw.bio; import java.io.I原创 2021-03-21 21:31:10 · 138 阅读 · 0 评论