摘要:
废话不多说,直接上代码。 服务端 客户端 阅读全文
摘要:
在介绍ConcurrentHashMap源码之前,首先需要了解以下几个知识 1、JDK1.8中ConcurrentHashMap的基本结构 2、并发编程的三个概念:可见性,原子性,有序性 3、CAS(CompareAndSwap):比较和交换,是原子性操作,属于乐观锁的一种实现。 4、java中的锁 阅读全文
摘要:
在继续记录NIO的学习之前,我觉得有必要先复习一下IO相关的知识。今天就说一下网络套接字Socket 废话不多说,先上代码,这里实现一个最简单的Echo功能,客户端发送一条消息服务端直接进行返回。 服务端: 客户端: 阅读全文
摘要:
本篇文章主要总结一下JAVA中实现的几种数据结构 简述: List<?>:链表结构。 Queue<?>:队列,只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。 Map<?,?>:用于存 阅读全文
摘要:
Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。 Channel的实现 这些是Java NIO中最重要的通道的实现: FileCha 阅读全文
摘要:
转自 https://blog.csdn.net/wuzhilon88/article/details/49201891 java -Xmx3550m -Xms3550m -Xmn2g -Xss128k-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3 阅读全文
摘要:
什么是NIO Non Blocking IO简称NIO,即非阻塞式IO。 NIO和传统IO的区别 NIO和传统IO(一下简称IO)之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的。 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它 阅读全文