![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 96
咱家阿星
这个作者很懒,什么都没留下…
展开
-
数据结构基础-(数组、链表、优先队列...)
[数组, 单链表, 双链表, 优先队列, ByteBuffer(可变读写)] 以下均为伪代码、提供示例。 一 数组 创建一个数组: Object[] values = new Object[1024]; 创建的数据长度为1024 ,这个是指定长度的数组,是一个不可变长的数组。 可以通过index操作数组的数据获得与修改。values[10] = 1000; 二 可变长数组 可变长数组是在基本的数组上做的扩展,预先分配一个固定数组,和一个 writeIndex (写入位置)的...原创 2020-06-06 11:03:25 · 264 阅读 · 0 评论 -
Java 提供 ByteBuffer使用
Jdk原生的ByteBuffer 还是比较难用的。 你可以认为它是读写一体的。但是它读的时候不可以写,写的时候不可以读,因为它记录读写的位置只有一个 变量。 position 记录写或读的 index。 limit 记录可写的最大位置或可读的最大位置。 capacity 创建 ByteBuffer 的总容量。 写的时候: position 从0开始,每次一个字节position++,position代表可写的位置。 limit 等于capacity,positio...原创 2020-06-05 17:47:26 · 678 阅读 · 0 评论 -
JAVA Socket TCP 网络编程基础
TCP 网络编程 一、JAVA-IO分类: BIO,NIO,AIO (NIO 2.0)。 BIO 同步阻塞IO (blocking I/O): 服务器处理客户端的连接请求业务需要开启一个线程来进行业务,这样连接的资源越多服务器承载的消耗会变大。 NIO同步非阻塞 (non-blocking I/O): 同步非阻塞,客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时会得到需要处理的客户端对其进行处理。这种方式就大大减少了过多线程资源的开销。 AIO 异步非阻塞...原创 2020-06-05 16:11:57 · 737 阅读 · 0 评论