知识

Java NIO基础知识整理(一)

社会主义新天地 提交于 2020-03-01 00:28:18
NIO 特性 1、 为原始类提供缓存支持; 2 、字符集编码解码解决方案; 3 、 Channel :一个新的原始 I/O 抽象; 4 、支持锁和内存映射文件的文件访问接口; 5 、提供多路非阻塞式( non-bloking )的高伸缩性网络 I/O 。 Buffer 在基本 I/O 操作中所有的操作都是直接以流的形式完成的,而在 NIO 中所有的操作都要使用到缓冲区处理,且所有的读写操作都是通过缓冲区完成的。缓冲区( Buffer )是一个线性的、有序的数据集,只能容纳某种特定的数据类型。 一个 Buffer 有以下几个属性: 容量( capacity ) :缓冲区能包含的元素的最大数目。 限制( limit ) :第一个无法被写入或读取的元素坐标。 坐标( position ) :下一个要写入或读取的元素的坐标。 更多 Buffer 的属性和方法参考 http://download.oracle.com/javase/6/docs/api/ 。 另外, http://www.linuxtopia.org/online_books/programming_books/thinking_in_java/TIJ314_027.htm 上面有一个各种类型的 Buffer 和 byte[] 之间相互转换的模型图,挺有帮助的。 图 1 Buffer 内部结构 看一下一个简单的示例

Nmap扫描教程之Nmap基础知识

巧了我就是萌 提交于 2020-02-29 05:51:23
Nmap扫描教程之Nmap基础知识 Nmap扫描Nmap 基础知识 Nmap 是一个免费开放的网络扫描和嗅探工具包,也叫网络映射器( Network Mapper )。 Nmap 工具可以用来扫描电脑上开放的端口,确定哪些服务运行在哪些端口,并且推断出计算机运行的操作系统。通过使用该工具,可以评估网络系统安全。所以, Nmap 是大部分用户所必要的工具之一。本章将对 Nmap 工具的基础知识进行详细介绍。 Nmap扫描Nmap 概述 Nmap 是一款非常不错的网络扫描工具,支持各种操作系统,如 Windows 、 Linux 、 Mac OS 等。为了帮助用户更好的使用该工具,本节将对 Nmap 工具做一个简单介绍。 Nmap扫描 什么是 Nmap Nmap 是一款开源免费的网络发现( Network Discovery )和安全审计( Security Auditing )工具。软件名字 Nmap 是 Network Mapper 的简称。 Nmap 最初是由 Fyodor 在 1997 年创建的。随后在开源社区众多的志愿者参与下,该工具逐渐成为最为流行安全必备工具之一。目前, Nmap 工具的最新版本是 6.47 。 由于 Nmap 工具具有许多优点,所以该工具被广泛应用。其中, Nmap 工具的优点如下所示: q 灵活:支持数十种不同的扫描方式,支持多种目标对象的扫描。 q