jijianshuai的专栏

资深码农

NIO 之 FileChannel

概述 文件通道总是阻塞式的,因此不能被置于非阻塞模式。现代操作系统都有复杂的缓存和预取机制,使得本地磁盘 I/O 操作延迟很少。网络文件系统一般而言延迟会多些,不过却也因该优化而受益。 面向流的 I/O 的非阻塞范例对于面向文件的操作并无多大意义,这是由文件 I/O 本质上的不同性质造成的。对于...

2018-06-05 15:40:51

阅读数 1162

评论数 0

mysql 启动出错问题排查

概述 由于服务器不正常关机导致了 mysql 服务启动不了,提示: 错误 1067:进程意外终止。 具体错误提示如下: 看到这个错误,大家的第一反映就是去网上查询 mysql 1067 相关的问题。结果查出来好多解决方案,尝试了多种解决方案,结果都不可用。 解决思路 由于出现 1...

2018-06-05 15:38:30

阅读数 1527

评论数 0

常见黑客渗透测试工具

一、Nessus 是扫描UNIX漏洞的主力工具,随后栖身Windows。主要功能包括本地和远程安全审查,支持client/server结构,具有GTK图形界面,并支持脚本语言编写插件。属免费开源。 二、Wireshark 说起Wireshark,不得不提Ethereal,Et...

2018-06-05 15:37:50

阅读数 2854

评论数 0

凯撒加密算法(最简单的对称加密)

凯撒算法 概述 凯撒密码是罗马扩张时期朱利斯• 凯撒(Julius Caesar)创造的,用于加密通过信使传递的作战命令。它将字母表中的字母移动一定位置而实现加密。例如如果向右移动 2 位,则 字母 A 将变为 C,字母 B 将变为 D,…,字母 X 变成 Z,字母 Y 则变为 A,字母 Z 变...

2018-06-05 15:36:27

阅读数 3409

评论数 0

RSA 非对称加密原理(小白也能看懂哦~)

RSA 加密原理 步骤 说明 描述 备注 1 找出质数 P 、Q - 2 计算公共模数 N = P * Q - 3 欧拉函数 φ(N) = (P-1)(Q-1) - 4 计算公钥E 1 &...

2018-06-05 15:35:09

阅读数 22108

评论数 7

NIO 之 Channel

可参考之前写过的文章:NIO 之 Channel实现原理 概述 通道( Channel)是 java.nio 的主要创新点。它们既不是一个扩展也不是一项增强,而是全新、极好的 Java I/O 示例,提供与 I/O 服务的直接连接。 Channel 用于在字节缓冲区和位于通道另一侧的实体(...

2018-06-05 15:33:21

阅读数 1227

评论数 0

NIO 之 MappedByteBuffer

可参考: MappedByteBuffer以及ByteBufer的底层原理 概述 Bytebuffer分为两种:间接地和直接的,所谓直接就是指MappedByteBuffer,直接使用内存映射(java的话就意味着在JVM之外分配虚拟地址空间);而间接的ByteBuffer是在JVM的堆上...

2018-06-05 15:32:28

阅读数 1549

评论数 0

NIO 之 Buffer 图解

可参考之前的文章:NIO 之 ByteBuffer实现原理 下面是对之前文章的一个补充 Buffer 类 结构 对于每个非布尔原始数据类型都有一个缓冲区类。尽管缓冲区作用于它们存储的原始数据类型,但缓冲区十分倾向于处理字节。 概述 缓冲区 Buffer 内部就是用数组实现的。...

2018-06-05 15:31:14

阅读数 1112

评论数 0

提示
确定要删除当前文章?
取消 删除