- 博客(7)
- 收藏
- 关注
原创 Java多线程--正确理解interrupt()、interrupted()和isInterrupted()
1.interrupt()2.isInterrupted()3.interrupted()1.interrupt()理解这个函数,可以首先从它自己的JavaDoc入手。 Interrupts this thread. Unless the current thread is interrupting itself, which is always pe...
2018-05-31 16:57:56 5202
原创 JavaNIO--5.多Reactor模式
一. 多Reactor模型1.1最优的解决方案1.2模型代码1.2.1主反应器1.2.2次反应器1.3模型代码分析二. 总结一. 多Reactor模型1.1最优的解决方案当我们经历了最初的Reactor模型,实现了单线程基于Selector选择器的NIO通信模式,到升级为多线程Reactor模型,由一个Selector实现事件的分发到不同的线程进行服...
2018-05-20 21:01:20 1034 1
原创 JavaNIO和零拷贝(Zero Copy)
一.Linux操作系统中的零拷贝1.1先从Linux的普通I/O过程说起1.2内存映射方式I/O1.3内核空间内部传输I/O1.4理想状态下的零拷贝I/O1.5splice()系统调用二.JavaNIO中的零拷贝2.1NIO中内存映射方式I/O2.2NIO中的零拷贝今天在学习netty的时候,突然了解到一个新的概念,零拷贝(Zero Copy),涉及到操作系...
2018-05-10 22:32:34 12917 11
原创 JavaNIO--4.多线程Reactor模式
单线程VS多线程1.模型代码1.1Reactor模型1.Handler模型2.自己实现的多线程echo服务器(基于Reactor模式)2.1 Reactor2.2 Handler单线程VS多线程写在前面: 也就是说多线程实现echo服务器实际上是不太科学的选择,但是本文依旧是实现了一个echo服务器。为了不误人子弟,所以请谨慎观看第二部分——自...
2018-05-08 19:15:22 1478
原创 Java获取图片文件格式(后缀)
今天做一个爬虫,使用正则匹配到标签以后,直接用InputStream流进行下载到内存,然后再使用FileOutputStream保存到硬盘,但是要获取图片文件格式再进行保存。一开始使用了正则截取,比如,就直接用字符串截取.png的内容 String imgSrc = "/book/en/v2/images/basic-branching-1.png"; S
2018-05-08 17:31:54 13384
原创 JavaNIO--3.Reactor模式实现echo服务器
一、什么是Reactor模式1.1概念1.2NIO如何实现Reactor模式二、JavaNIO实现基于Reactor模式的ECHO服务器2.1初始化事件处理器(service handler)2.2多路复用+循环分发2.3同步任务派发器(dispatch)2.4请求处理器(Request Handler)三、完整代码四、测试结果一、什么是Reactor模式...
2018-05-03 19:36:27 573
原创 JavaNIO--2.实现ECHO服务器
JavaNIO技术实现ECHO服务器1.NIO核心组件的使用1.1初始化NIO组件1.2Accept组件1.3SelectLoop(核心组件)2.NIO通道读写(Buffer)2.1读取通道内容2.2Buffer处理辅助方法3.测试结果4.完整代码JavaNIO技术实现ECHO服务器所谓ECHO服务器就是客户端发送到服务器端什么内容,服务器端就返回...
2018-05-02 21:42:05 755
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人