![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机网络
天下第一小白
作者目前就职于某大厂,研究方向是深度学习领域,微服务等。对算法和数据结构比较感兴趣,经常会分享一些leetcode题解和面试知识,希望我的博客能够帮您解决问题,提升自己,今天很高兴认识你。
展开
-
Nginx 指南
1. 反向代理 在这之前,我们先了解一下 nginx.conf的相关配置:我们需要实现的功能如下: 在我们的windows浏览器访问 www.123.com 跳转到 Tomcat的首页 访问 http://你的ip:9001/edu/a.html 和 http://你的ip:9001/vod/a.html 分别访问不同的Tomcat服务器下的a.html文件 实现第一个功能,我们需要先配置下nginx的配置文件 nginx.conf,假设你已经安装好了Tomcat7,端口为8080 server {原创 2020-11-02 12:33:20 · 101 阅读 · 0 评论 -
AIO实现Echo
首先定义服务端 先定义服务端的关闭,这个在多处函数中用得着:只要是实现了closeable接口的都可以调用 private void close(Closeable closeable) throws IOException { if(closeable != null){ closeable.close(); } } 然后是我们用到的主要的函数: public void start() throws IOException { tr原创 2020-05-24 18:27:24 · 335 阅读 · 0 评论 -
Java中文件复制的一个汇总
Java文件复制(包括NIO) 我们首先定义一个拷贝接口: public interface FileCopyRunner { void copyFile(File source, File target) throws IOException; } 最原始的复制方法(不涉及到缓存) FileCopyRunner noBufferStreamCopy = (source, target) -> { int r; InputStream fin原创 2020-05-18 21:24:28 · 203 阅读 · 0 评论 -
Java BIO多人聊天室
基于上篇NIO的多人聊天室,这篇将用BIO也实现一遍 首先是服务端的设计: /** * @author Jing * @create 2020/5/17 */ public class ChatServer { private int DEFAULT_PORT = 8888; private final String Quit = "quit"; private ServerSocket serverSocket; private Map<Integer,原创 2020-05-18 14:46:06 · 285 阅读 · 0 评论 -
Java-NIO实战多人聊天室
NIO服务端 public class NioServer { /** * 启动 */ public void start() throws IOException { /** * 1. 创建Selector */ Selector selector = Selector.open(); /** * 2. 通过ServerSocketChannel创建channel通道原创 2020-05-17 07:57:13 · 317 阅读 · 0 评论 -
Java NIO---1
核心组件 Channel Buffer Selector channel 同一个网络连接用同一个通道表示,IO操作都是从通道开始的,既可以从通道中读取,也可以从通道中写入。通道结合了输入流和输出流。 Buffer 通道的读取就是把数据从通道读取到缓冲区,反之为写入。 Selector 这里回到IO多路复用,一个进程或者线程可以监视多个文件描述符,一旦其中的一个或者多个文件描述符可读或者可写,系统内核就会通知该进程或者线程。在Java中selector就是充当了这个监视器的作用,通过这个监视器,一个线程可原创 2020-05-16 14:34:48 · 177 阅读 · 1 评论 -
Java网络编程-1
UDP单播 首先我们想一个场景,你住在河东,你的朋友小白住在河西,你们中间隔着一条河 ,你要给小白送礼物,以下的代码都是基于这个场景 首先是客户端(也就是我自己): public class AddressClient { public static void main(String[] args) throws IOException { // 找码头 ...原创 2020-01-11 13:30:20 · 129 阅读 · 0 评论