摘要: 1 概述 1.1 原生NIO存在的问题 NIO 的类库和 API 繁杂,使用麻烦:需要熟练掌握 Selector、ServerSocketChannel、 SocketChannel、ByteBuffer等。 需要具备其他的额外技能:要熟悉 Java 多线程编程,因为 NIO 编程涉及到 React 阅读全文
posted @ 2021-08-01 17:53 jeolyli 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1. socket网络编程 socket套接字是两台主机之间的逻辑连接的端点,TCP/IP协议是传输层协议,主要解决数据如何在网络中传输,HTTP是应用层协议,主要解决如何包装数据。socket是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,是网络通信过程中端点的抽象表示,包含进行网络 阅读全文
posted @ 2021-08-01 16:40 jeolyli 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1 Nginx基础 Nginx是什么呢? 是一个高性能的http和反向代理web服务器,核心特点是占有内存少,并发能力强。 应用场景,可以作为http服务器(web服务器),反向代理服务器,负载均衡服务器,动静分离。 作为http服务器性能非常高,注重效率,能够经受高负载的考验,支持50000个并发 阅读全文
posted @ 2021-07-25 21:21 jeolyli 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 1 分布式和集群 分布式:把一个系统拆分为多个子系统,每个子系统负责各自的那部分功能,独立部署,各司其职。 集群:多个实例共同工作,最简单的集群是把一个应用复制多份部署。 分布式一定是集群,但是集群不一定是分布式(集群就是多个实例一起工作,分布式将一个系统拆分之后那就是多个实例;集群并不一定是分布式 阅读全文
posted @ 2021-07-25 00:47 jeolyli 阅读(729) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/jeoly33/article/details/118424610 阅读全文
posted @ 2021-07-18 18:16 jeolyli 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 新建maven项目Minicat, 需要做的事情,作为一个服务器软件提供服务的,我们可以通过浏览器客户端发送http请求,Minicat可以接收到请求进行处理,处理之后可以返回浏览器客户端。 1)提供服务,接收请求(Socket通信) 2)请求信息封装成Request对象,Response对象 3) 阅读全文
posted @ 2021-07-18 18:06 jeolyli 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1. Tomcat系统架构 1.1 Tomcat请求处理大致过程 Tomcat是一个Http服务器(能够接收并且处理http请求),当使用浏览器发起请求,发出的是http请求,http服务器接收到这个请求之后,会调用具体的程序(java类)进行处理,不同的请求由不同的java类完成处理。 http服 阅读全文
posted @ 2021-07-18 11:43 jeolyli 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-06-29 11:34 jeolyli 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 1、基于ClassLoader读取配置文件 优点是:可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息。 缺点:只能加载类classes下面的资源文件。 注意:该方式只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便。 相对路径, properties文件需在clas 阅读全文
posted @ 2021-06-29 11:06 jeolyli 阅读(212) 评论(0) 推荐(0) 编辑
摘要: public static final int ECARDCOLOR_WAN = 0;public static final int ECARDCOLOR_TONG = 1;public static final int ECARDCOLOR_TIAO = 2;public static final 阅读全文
posted @ 2019-07-26 16:11 jeolyli 阅读(289) 评论(0) 推荐(0) 编辑