首页
学习
活动
专区
工具
TVP
发布

java 成神之路

专栏作者
163
文章
265510
阅读量
63
订阅数
DNS 原理
DNS (Domain Name System)域名系统。是提供根据域名找到对应的 IP 的服务。 Http 协议访问一个网址时,其实是根据 ip 地址进行访问的,所以需要把 域名转换成IP,在进行访问。
java404
2020-04-09
9700
Netty 之 AbstractNioByteChannel 源码分析
1、该类定义了一个 flushTask 变量,来负责刷新发送已经 write 到缓存中的数据。write 的数据没有直接写到 socket 中,而是写入到 ChannelOutboundBuffer 缓存中,等 flush 的时候才会写到 Socket 中进行发送数据。 2、AbstractNioByteChannel 定义了 NioByteUnsafe 类。 NioByteUnsafe 类继承了 AbstractNioChannel 的内部类 AbstractNioUnsafe,并重写了读取数据的方法。
java404
2019-03-05
7731
Netty 之 AbstractChannel 和 AbstractNioChannel 源码分析
channel 是 netty 网络 IO 操作抽象出来的一个接口,主要功能有:网络IO的读写,客户端发起连接、主动关闭连接,链路关闭,获取通信双方的网络地址等。
java404
2019-02-26
5580
NIO 之 FileChannel
概述 文件通道总是阻塞式的,因此不能被置于非阻塞模式。现代操作系统都有复杂的缓存和预取机制,使得本地磁盘 I/O 操作延迟很少。网络文件系统一般而言延迟会多些,不过却也因该优化而受益。 面向流的 I/O 的非阻塞范例对于面向文件的操作并无多大意义,这是由文件 I/O 本质上的不同性质造成的。对于文件 I/O,最强大之处在于异步 I/O( asynchronous I/O),它允许一个进程可以从操作系统请求一个或多个 I/O 操作而不必等待这些操作的完成。发起请求的进程之后会收到它请求的 I/O 操作已完成的
java404
2018-06-13
7060
NIO 之 Buffer 图解
可参考之前的文章:NIO 之 ByteBuffer实现原理 下面是对之前文章的一个补充 Buffer 类 结构 对于每个非布尔原始数据类型都有一个缓冲区类。尽管缓冲区作用于它们存储的原始数据类型,但
java404
2018-05-18
1.5K0
使用DelayQueue 和 FutureTask 实现java中的缓存
使用DelayQueue、ConcurrentHashMap、FutureTask实现的缓存工具类。 DelayQueue 简介 DelayQueue是一个支持延时获取元素的无界阻塞队列。DelayQueue内部队列使用PriorityQueue来实现。队列中的元素必须实现Delayed接口,在创建元素时可以指定多久才能从队列中获取当前元素。只有在延迟期满时才能从队列中提取元素。 DelayQueue非常有用,可以将DelayQueue运用在以下应用场景。 缓存系统的设计:可以用DelayQueue保存缓存
java404
2018-05-18
1.2K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档