最近打算研究下比特币源码,却发现这套源码正常情况下得在linux下编译运行,而我的机器是windows的。 怎么办呢? 起初打算用mingw和cygwin搞搞看,试了许久后发现行不通,必须转到linux环境下才行。 为了在windows下使用linux环境,最初是打算用虚拟机的,后来又想起win10 ...
nio和bio的区别 bio: nio: nio编程的常规步骤 从channel中获取的任何数据,都必须经过buffer来存放。 Buffer 的使用 buffer中的3个核心变量,和一个不常用的变量(mark): 、 直接内存映射,零拷贝: 常规的java流操作过程: buffer有一个直接内存映 ...
分类:
其他好文 时间:
2019-09-01 10:24:01
阅读次数:
64
一、查看磁盘信息 使用df命令用来查看文件系统的磁盘空间占用情况,由下可知我的/dev/sda1分区是挂载在根目录下的,本文目标就是来扩容/dev/sda1分区。 二、下载Gparted工具 Gparted是一个用于图形化管理磁盘分区的免费分区编辑器,相较于LVM等方式 扩展磁盘更为方便。要注意的是 ...
分类:
系统相关 时间:
2019-08-31 17:48:29
阅读次数:
125
BIO:同步阻塞IO(平常说的IO指的是BIO)NIO:同步非阻塞IOAIO:异步非阻塞IO io操作分为两部分,发起io请求,和io数据读写。 阻塞、非阻塞主要是针对线程发起io请求后,是否立即返回来定义的,立即返回称为非阻塞io,否则称为阻塞io。 同步、异步主要针对io数据读写来定义的,读写数 ...
分类:
其他好文 时间:
2019-08-31 11:05:32
阅读次数:
91
BIO/NIO/AIO区别 首先需要区分几个概念 1. IO分为内存IO/网络IO/磁盘IO,磁盘IO都是阻塞的 2. 阻塞与非阻塞是通过代码来实现的,区别在于是在于发过来操作请求,数据准备好才返回(阻塞)还是直接返回(非阻塞) 3. IO读取顺序:磁盘(磁盘IO)/网卡(网络IO)— 内核缓冲区 ...
分类:
其他好文 时间:
2019-08-28 11:04:27
阅读次数:
91
解释一下java.io.Serializable接口 类通过实现 Java.io.Serializable 接口以启用其序列化功能。未实现此接口的类将无法使其任何状态序列化或反序列化。 IO操作最佳实践 使用有缓冲的IO类,不要单独读取字节或字符 使用NIO和NIO 2或者AIO,而非BIO 在fi ...
分类:
其他好文 时间:
2019-08-23 16:23:27
阅读次数:
110
如何设置电脑BIOS密码 设置方法: 01 重启电脑 02 按“F10”进入BIOS 03 选择“Security” 04 设置前两项“BIOS-administrator Password”和“Power-On Password”的密码 05 按“F10”,选择“Yes”保存即可 ...
分类:
移动开发 时间:
2019-08-22 00:44:59
阅读次数:
550
三种IO共存:BIO、NIO、AIO Java BIO BIO 全称Block-IO 是一种同步且阻塞的通信模式。是一个比较传统的通信方式,模式简单,使用方便。但并发处理能力低,通信耗时,依赖网速。 Java NIO NIO 全称Non-Block IO 是Java SE 1.4版以后,针对网络传输 ...
分类:
编程语言 时间:
2019-08-19 20:46:13
阅读次数:
91
背景 从最早bio的只支持阻塞的bio(同步阻塞) 到默认阻塞支持非阻塞nio(同步非阻塞+同步阻塞)(此时加入mmap类) 再到aio(异步非阻塞) 虽然这些api改变了调用模式,但真正执行效率上是否也会有所不同,对此进行了此次java io的性能测试 首先从github上找到了2个项目,然后自己 ...
分类:
编程语言 时间:
2019-08-19 18:56:10
阅读次数:
95
安装Ubuntu18.04后,使用国外源太慢了,修改为国内源会快很多。 修改阿里源为Ubuntu 18.04默认的源 备份/etc/apt/sources.list#备份cp /etc/apt/sources.list /etc/apt/sources.list.bak 在/etc/apt/sour ...
分类:
系统相关 时间:
2019-08-15 12:51:13
阅读次数:
83