首先声明,本文是为Netty新手准备的,所以事无巨细的会把步骤列出来,老手们就不用在我这篇文章上浪费时间了,要不然你会嫌我墨迹的。一、前言Netty是一个开源的异步事件驱动的网络应用程序框架,用于快速开发可维护的高性能协议服务器和客户端。Netty的创始人是韩国人trustinlee,他现在韩国line公司工作,早前应用较多的Mina也是这牛人的作品。Netty目前的项目leader是德国人Nor
分类:
编程语言 时间:
2020-07-03 10:43:23
阅读次数:
79
一、块 二、缓存区 三、通道 参考资料: Java NIO ...
分类:
编程语言 时间:
2020-07-02 21:25:10
阅读次数:
51
1. 直接内存 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 直接内存是Java堆外的、直接向系统申请的内存区间。 来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存。 IO:阻塞式 NIO:非阻塞式 通常,访问直接内存的速度会优于Ja ...
分类:
其他好文 时间:
2020-07-02 19:51:14
阅读次数:
70
##Netty 原理 Netty 是一个高性能、异步事件驱动的 NIO 框架,基于 JAVA NIO 提供的 API 实现。它提供了对TCP、UDP 和文件传输的支持,作为一个异步 NIO 框架,Netty 的所有 IO 操作都是异步非阻塞的,通过 Future-Listener 机制,用户可以方便 ...
分类:
Web程序 时间:
2020-07-02 18:28:43
阅读次数:
63
网络编程(socket)概念 socket 与语言无关 什么是同步和异步? 什么是阻塞和非阻塞 BIO 编程 ? Blocking IO:同步阻塞编程方式 ? BIO 编程方式通常是在 JDK 1.4 版本之前常用的编程方式。编程的实现是:首先在服务端启动一个 ServerSocket 来监听 网络 ...
分类:
其他好文 时间:
2020-07-01 19:57:42
阅读次数:
55
?# T-Sta高校挑战赛 解题过程 签到 操作内容: 1.访问靶场,发现是上传点 2.审查元素发现是前端过滤 3.上传一个图片马,密码cmd,Burpsuite 抓包绕过前端过滤,之后修改后缀为php即上传成功 4.返回上传页面,获取图片的链接 5.用蚁剑连接成功 6.翻找目录发现 key 命令执 ...
分类:
其他好文 时间:
2020-07-01 17:30:15
阅读次数:
130
使用零拷贝对文件高效的切片和合并 对文件的切片/合并在应用中是一个很常见的需求,使用 FileChannel的 transferTo / transferFrom 的零拷贝方法(需要操作系统支持),可以高效的完成。 切片 /** * 对文件按照指定大小进行分片,在文件所在目录生成分片后的文件块儿 * ...
分类:
其他好文 时间:
2020-07-01 12:19:31
阅读次数:
70
Java中的IO,BIO,NIO,AIO详解 IO BIO,NIO和AIO的关系 BIO:java.io包.基于流模型实现,使用同步,阻塞方式.即:读输入流或写输出流时,在读或写动作完成之前,读(写)线程一直阻塞.性能差. NIO:java.nio包.可以构建多路复用,同步非阻塞的IO操作. AIO ...
分类:
其他好文 时间:
2020-07-01 09:52:16
阅读次数:
55
import java.io.BufferedReader; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.nio.file.File ...
分类:
编程语言 时间:
2020-07-01 09:15:20
阅读次数:
77
web-1签到 web-6成绩单 这是一道很好的练习sql注入的题目,涉及注入代码的实现自己打一遍可以增强理解 打开题目链接是这个样子的。。 输入1,2,3试一下,3就没有了 输入1: 输入2: 既然试不出来,那应该就是注入了,测试一下注入点 先试试?id=1' 查询不到页面,再试试联合注入 ?id ...
分类:
其他好文 时间:
2020-06-30 22:29:33
阅读次数:
68