深入剖析Linux IO原理和几种零拷贝机制的实现 来源 https://zhuanlan.zhihu.com/p/83398714 零壹技术栈 公众号【零壹技术栈】 零壹技术栈 公众号【零壹技术栈】 零壹技术栈 公众号【零壹技术栈】 零壹技术栈 公众号【零壹技术栈】 零壹技术栈 公众号【零壹技术栈 ...
分类:
系统相关 时间:
2019-10-03 12:22:58
阅读次数:
275
Zip 压缩工具类,不支持压缩空文件夹。 简单版 内存映射+管道+异步线程版,效率似乎没有什改变。。。。。。 用到了 NIO 相关特性 https://juejin.im/post/5d5626cdf265da03a65312be https://www.cnblogs.com/jhxxb/p/11 ...
分类:
编程语言 时间:
2019-10-01 15:47:36
阅读次数:
76
Buffer?我们很容易想到缓冲区的概念,在NIO中,它是直接和Channel打交道的缓冲区,通常场景或是从Buffer写入Channel,或是从Channel读入Buffer。Buffer是一个抽象类,Java提供如下图的实现类,我是直接在Eclipse截出来的^_^其实核心是ByteBuffer... ...
分类:
其他好文 时间:
2019-09-30 12:57:58
阅读次数:
88
内存分为两种: 【虚存】和【实存】 程序员控制进程开辟的内存空间为 虚拟内存空间。 实际上,进程的物理内存空间只受操作系统控制。 通过top看到, 虚拟地址空间 VIRT 实际物理内存 RES 虚拟内存 和 实际物理内存之间,是通过内存映射建立关联关系 为了完成内存映射, 系统为每个进程维护了一个 ...
分类:
系统相关 时间:
2019-09-21 19:17:47
阅读次数:
96
nio和bio的区别 bio: nio: nio编程的常规步骤 从channel中获取的任何数据,都必须经过buffer来存放。 Buffer 的使用 buffer中的3个核心变量,和一个不常用的变量(mark): 、 直接内存映射,零拷贝: 常规的java流操作过程: buffer有一个直接内存映 ...
分类:
其他好文 时间:
2019-09-01 10:24:01
阅读次数:
64
一、共享内存shm 1 概念:多个进程的地址空间都映射到同一块物理内存,这样多个进程都能看到这块物理内存,实现进程间通信,而且不需要数据的拷贝,所以速度最快。 二、内存映射mmap 1 前言:先介绍一下普通的读写文件的原理,进程调用read/write系统调用后会陷入内核,内核开始读写文件,假设内核 ...
分类:
系统相关 时间:
2019-08-21 15:10:01
阅读次数:
122
第5章 ARM存储系统 5.1 ARM存储系统概述 存储系统: 包含多种类型的存储器件,如FLASH、ROM、SRAM和SDRAM 通过使用CACHE及WRITE BUFFER技术缩小处理器和存储系统得速度差别 内存管理不见使用内存映射技术实现虚拟空间到物理空间的映射。 引入存储保护机制 引入一些机 ...
分类:
其他好文 时间:
2019-08-21 00:33:55
阅读次数:
97
Linux内存主要用来存储系统和应用程序的指令,数据,缓存等 一,内存映射 1,内核给每个进程提供一个独立的虚拟机地址空间,并且这个地址空间是连续的 2,虚拟地址空间内部又被分为内核空间和用户空间 3,32位和64位系统的虚拟地址空间 32 位系统的内核空间占用 1G,位于最高处,剩下的 3G 是用 ...
分类:
系统相关 时间:
2019-08-18 17:56:49
阅读次数:
108
极力推荐Android 开发大总结文章:欢迎收藏 "程序员Android 力荐 ,Android 开发者需要的必备技能 " 和`Dalvik虚拟机 RAM`中,并且不能被分页。 应用程序释放内存的唯一方法是释放应用程序持有的对象引用,即使垃圾收集器回收 回收内存 。 比如:如果系统想要在其他地方使用 ...
分类:
移动开发 时间:
2019-08-09 16:05:05
阅读次数:
134
普通内存模型: java线程内存 --> 操作系统内存 --> 硬盘 直接内存模型: java --> 操作系统内存 --> 硬盘 两者对比,少了一步:直接内存直接操作系统内存,少了java线程内存到操作系统内存拷贝的这一步,所以提升了效率。 内存映射文件: ...
分类:
其他好文 时间:
2019-08-09 01:42:54
阅读次数:
113