![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO&Netty
文章平均质量分 81
IO&Netty
学nm个锤子
Qtmd
展开
-
手写Tomcat
1,分析1,首先要有一个类似web.xml的文件来注册Servlet2,要有一个BaseServlet3,request和response实际上就是输入输出流4,容器启动需要加载配置文件,保存路径和servlet的映射信息5,利用死循环,socket接收请求,处理请求2,BIO版本1)BaseServletpublic abstract class BaseServlet { public void service(MyRequest request, MyResponse原创 2021-03-02 23:18:06 · 223 阅读 · 1 评论 -
基于Netty重构RPC框架
1,RPC概述它描述了每一种架构需要的具体配置和组织形态。当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本,我们通常会采用单一应用架构。之后出现了 ORM 框架,主要用于简化增删改查工作流的,数据访问框架 ORM 是关键。随着用户量增加,当访问量逐渐增大,单一应用增加机器,带来的加速度越来越小 ,我们需要将应用拆分成互不干扰的几个应用,以提升效率,于是就出现了垂直应用架构。MVC 架构就是一种非常经典的用于加速前端页面开发的架构。当垂直应用越来越多,应用之间交互不可避免,原创 2021-03-02 14:37:29 · 170 阅读 · 0 评论 -
BIO&NIO&AIO
一,前置知识1,阻塞和非阻塞阻塞和非阻塞是进程在访问数据的时候,数据是否准备就绪的一种处理方式,当数据没有准备的时候。阻塞:往往需要等待缓冲区中的数据准备好过后才处理其他的事情,否则一直等待在那里。非阻塞:当我们的进程访问我们的数据缓冲区的时候,如果数据没有准备好则直接返回,不会等待。如果数据已经准备好,也直接返回。2,同步和异步同步和异步都是基于应用程序和操作系统处理 IO 事件所采用的方式。同步:是应用程序要直接参与 IO 读写的操作。异步:所有的 IO 读写交给操作系统去处理,应用程序原创 2021-03-02 10:10:43 · 237 阅读 · 1 评论