free命令可以查看内存使用的相关情况 1、用法 2、命令选项 -b 以Byte为单位显示内存使用情况-k 以KB为单位显示内存使用情况(默认以KB显示)-m 以MB为单位显示内存使用情况-g 以GB为单位显示内存使用情况-h 以合适的单位显示内存使用情况-o 不显示缓冲区调节列-s<n> 动态观察 ...
分类:
系统相关 时间:
2019-05-20 22:59:40
阅读次数:
187
Channel可以理解为铁轨,Buffer是铁轨上的火车。铁轨的两端连接这文件描述符或者说文件的缓冲区和程序运行时的内存。借助NIO是一种更加符合OS底层文件系统的调用方式,使用NIO可以用更小的开销实现IO服务。 Channel Channel是一个接口,但是接口里的方法非常的少,只有和打开关闭有 ...
分类:
其他好文 时间:
2019-05-20 20:58:19
阅读次数:
141
Java NIO学习 1. 为什么要使用New IO? NIO是jdk1.4加入的新包,NIO的创建目的是为了让java程序员可以实现高速I/O而无需编写自定义的本机代码。NIO将最耗时的I/O操作(即填充和提取缓冲区)转移到操作系统 ,因而可极大的提高速度。 2. 流与块的比较 原来的I/O库与N ...
分类:
编程语言 时间:
2019-05-20 13:27:52
阅读次数:
123
用不同的方法实现文件的复制 1. 通道 Channel,它是一个对象,可以通过它读取和写入数据。拿NIO与原来的I/O比较,通道就像是流。是对接操作系统底层和缓冲区的桥梁。 2. 性能比较 内存映射最快,其次是NIO读写文件,再其次是加了缓冲的IO流,最后是无缓冲的IO流 代码示例 import j ...
分类:
编程语言 时间:
2019-05-20 13:17:27
阅读次数:
150
一、概念NIO即NewIO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在JavaAPI中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、NIO和IO的主要区别下表总结了JavaIO和NIO之间的主要区别:1、面向流与面向缓冲JavaIO和NIO之间第一个最大的区别是,IO是面
分类:
其他好文 时间:
2019-05-20 01:08:12
阅读次数:
159
Oracle统计、分析和优化环境配置 创建批处理文件Login.bat 用于初始化设置系统环境 Login.bat @echo off title eoda mode con cols=140 color 85 set ORACLE_SID=muphy sqlplus eoda/foo 创建数据库脚 ...
分类:
数据库 时间:
2019-05-19 18:14:01
阅读次数:
137
ET模式下每次write或read需要循环write或read直到返回EAGAIN错误。以读操作为例,这是因为ET模式只在socket描述符状态发生变化时才触发事件,如果不一次把socket内核缓冲区的数据读完,会导致socket内核缓冲区中即使还有一部分数据,该socket的可读事件也不会被触发根 ...
分类:
其他好文 时间:
2019-05-19 12:28:08
阅读次数:
369
猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 随书答案。 1. 如果不采用特殊的防御措施,为什么栈缓冲区溢出比堆溢出更容易被攻击者利用? 利用基于栈的溢出,通常可以立即控制栈上的已保存返回地址,并因此控制当前功能返回的指令指针。可以将指令指针指向包含 s ...
分类:
Web程序 时间:
2019-05-19 12:14:53
阅读次数:
135
一、在控制台上输入、输出 结果: input严格遵守python的语法,如输入字符串,则必须加上单引号,否则会报错; 而raw_input不会有这些限制; 二、文件 1、open函数打开文件 语法如下: open(name[,mode[,buffering]]),文件名为必填参数,模式和缓冲参数是可 ...
分类:
编程语言 时间:
2019-05-16 19:07:56
阅读次数:
147
高速缓存:为了平衡计算机的存储设备与处理器的运算速度之间几个数量级的差距,引入一层高速缓存(Cache)来作为内存与处理器之间的缓冲。 缓存一致性(Cache Coherence)的问题:每个处理器都有自己的高速缓存,而它们又共享同一主内存(Main Memory),当多个处理器的运算任务都涉及同一 ...
分类:
编程语言 时间:
2019-05-16 12:28:39
阅读次数:
156