07 2020 档案

摘要:关于JVM,也许你听过这些术语:年轻代(新生代)、老年代、永久代、minor gc(young gc)、major gc、full gc 不要急,先上图,这是jvm 堆内存结构图 仔细的你发现了 图中有些分数8/10和1/10,这是默认配置下各个代内存分配比例。 举个栗子: 假如总heap max分 阅读全文
posted @ 2020-07-09 11:15 Mr陈二 阅读(3193) 评论(0) 推荐(0)
摘要:Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。 打开 DatagramChannel 下面是 DatagramChannel 的打开方式: 1 DatagramChannel ch 阅读全文
posted @ 2020-07-03 17:20 Mr陈二 阅读(140) 评论(0) 推荐(0)
摘要://客户但package com.example.demo.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.Sel 阅读全文
posted @ 2020-07-03 17:17 Mr陈二 阅读(1234) 评论(0) 推荐(0)
摘要:Java NIO中的 ServerSocketChannel 是一个可以监听新进来的TCP连接的通道, 就像标准IO中的ServerSocket一样。ServerSocketChannel类在 java.nio.channels包中。 这里有个例子: 01 ServerSocketChannel s 阅读全文
posted @ 2020-07-03 17:14 Mr陈二 阅读(162) 评论(0) 推荐(0)
摘要:Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel: 打开一个SocketChannel并连接到互联网上的某台服务器。 一个新连接到达ServerSocketChannel时,会创建一个SocketChannel。 打 阅读全文
posted @ 2020-07-03 17:12 Mr陈二 阅读(228) 评论(0) 推荐(0)
摘要:Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。 FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。 打开FileChannel 在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使 阅读全文
posted @ 2020-07-02 22:45 Mr陈二 阅读(225) 评论(0) 推荐(0)
摘要:Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。 下面是本文所涉及到的主题列表: 为什么使用Selector? Selector的创建 向Selector注 阅读全文
posted @ 2020-07-02 17:07 Mr陈二 阅读(169) 评论(0) 推荐(0)