03 2020 档案

摘要:密码学基础 在正式讲解HTTPS协议之前,我们首先要知道一些密码学的知识。 明文: 明文指的是未被加密过的原始数据。 密文:明文被某种加密算法加密之后,会变成密文。 密钥:密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥。 对称加密:对称加密又叫 阅读全文
posted @ 2020-03-07 23:21 肥宅快乐码 阅读(392) 评论(0) 推荐(0)
摘要:我们调用的Java AIO底层也是要调用OS的AIO实现,而OS主要也就Windows和Linux这两大类,当然还有Solaris和mac这些小众的。 在 Windows 操作系统中,提供了一个叫做 I/O Completion Ports 的方案,通常简称为 IOCP,操作系统负责管理线程池,其性 阅读全文
posted @ 2020-03-07 16:36 肥宅快乐码 阅读(2646) 评论(0) 推荐(1)
摘要:Reactor 主线程往epoll内核事件表中注册socket上的读就绪事件 主线程调用epoll_wait等待socket上有数据可读 当socket上有数据可读时,epoll_wait通知主线程,主线程则将socket可读事件放入请求队列。 睡眠在请求队列上的某个工作线程被唤醒,它从socket 阅读全文
posted @ 2020-03-06 00:24 肥宅快乐码 阅读(588) 评论(0) 推荐(0)
摘要:前置知识 缓存 I/O 缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,操作系统会将 I/O 的数据缓存在文件系统的页缓存( page cache )中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系 阅读全文
posted @ 2020-03-04 17:54 肥宅快乐码 阅读(1560) 评论(0) 推荐(1)
摘要:深入理解Java AIO(二)—— AIO源码解析 这篇只是个占位符,占个位置,之后再详细写(这个之后可能是永远) 所以这里只简单说一下我看了个大概的实现原理,具体的等我之后更新(可能不会更新了) 当然我讲的很烂,建议如果不是特别在意的话直接跳到下一节看Linux AIO的实现,或者自己去网上找找资 阅读全文
posted @ 2020-03-04 17:52 肥宅快乐码 阅读(1282) 评论(3) 推荐(0)
摘要:深入理解Java AIO(一)—— Java AIO的简单使用 深入理解AIO系列分为三个部分 第一部分也就是本节的Java AIO的简单使用 第二部分是AIO源码解析(只解析关键部分)(待更新) 第三部分是Linux中的AIO实现 Future和CompletionHandler Java 异步 阅读全文
posted @ 2020-03-01 16:10 肥宅快乐码 阅读(7773) 评论(1) 推荐(1)