- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 计算机网络:浅谈HTTPS和加密
1. 前言最近研究HTTPS(超文本传输安全协议),是在HTTP协议的基础上增加了一层SSL协议。SSL协议用来在客户端和服务器之间创建一个安全可靠的通信环境,那么我们要深入了解HTTP协议是如何做到安全可靠的通信,我们就要了解一下简单的密码学原理。下面我们就开始从密码学讲起,然后深入到HTTPS相比HTTP协议之上如何去建立一个可靠安全的通信。2. 加密方式密码学是一门涉及数学、电子信息、...
2019-03-21 18:05:11 680
原创 NIO详解(十):FileChannel零拷贝技术
1.前言前面我们谈到了Java NIO的众多技术脉络。下面我们来说一下Java NIO的技术核心:零拷贝技术,Kafka就是采用Java NIO零拷贝技术提升文件读取性能。2. JavaNIO中的零拷贝2.1 NIO中内存映射方式I/O首先要说明的是,JavaNIO中的Channel(通道)就相当于操作系统中的内核缓冲区,有可能是读缓冲区,也有可能是网络缓冲区,而Buffer就相当于操作系...
2019-03-20 22:02:33 3597 4
原创 NIO详解(六):Java堆外内存
1. 前言最近研究ByteBuffer和DirectByteBuffer。堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存。那么堆外内存就是存在于JVM管控之外的一块内存区域,因此它是不受JVM的管控。下面本博客就来详细介绍以下Java NI...
2019-03-20 21:52:30 7078 9
原创 Java基础:JavaNIO 之 内存映射文件原理
1. 前言最近研究Java中内存映射I/O。Java类库中的NIO中的内存映射文件MappedByteBuffer,相对于Java I/O是一个新的功能。特把适合用于处理大文件,在对大文件处理的时候效率极高。本文章将从操作系统I/O调用原理讲解为什么内存映射文件MappedByteBuffer相比较Java I/O性能极高。话不多说,我们开始学习吧。2. 浅谈Java I/O InputStr...
2019-03-20 19:21:21 3089 2
原创 NIO详解(七):进程间通信(MappedByteBuffer)
1. 前言最近在研究Java进程间通信,为了了解Java中的SharedMemory共享内存。我特地去研究了一些Java NIO进程间通信的方式。2. Java NIO MappedByteBuffer原理传统的进程间通信的方式有大致如下几种:(1) 管道(PIPE)(2) 命名管道(FIFO)(3) 信号量(Semphore)(4) 消息队列(MessageQu...
2019-03-07 12:11:02 1160
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人