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