- 浏览: 727847 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (442)
- 中间件 (20)
- hibernate (13)
- spring (20)
- 数据库 (78)
- struts (8)
- ibatis (4)
- 前端 (61)
- linux,windows (21)
- it大环境 (32)
- IDE工具 (36)
- 感悟 (6)
- java基础 (40)
- 经典面试题 (10)
- exception总结 (14)
- 软件设计 (8)
- 工具类应用及新技术 (48)
- php (2)
- 微信 (1)
- 设计模式 (2)
- 重构 (3)
- 管理 (2)
- 工作笔记 (1)
- jmx (1)
- 算法 (4)
- 多线程同步 (2)
- 代码管理工具 (5)
- 代码检测及测试 (2)
- 缓存服务 (1)
- SOA及ROA (5)
- groovy (1)
- 网络编程 (2)
- 大数据 (6)
最新评论
-
love398146779:
我当然不能全写上面了,这只是其中一部分https连接。
java 建立 https连接 -
yuenkin:
大哥,这是双向认证吗?
java 建立 https连接 -
issu:
例如以下代码能遍历字符串"Tom:M ...
<c:forTokens>标签delims截取字符 -
love398146779:
2*3*5=30,是30个以上的请求才拒绝呀。
tomcat的maxThreads、acceptCount(最大线程数、最大排队数) -
love398146779:
2台跟1台一样的效果。
zookeeper与activemq最新存储replicatedLevelDB整合
由操作系统来做异步
服务端:
客户端:
服务端:
package aio; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.AsynchronousServerSocketChannel; import java.nio.channels.AsynchronousSocketChannel; import java.nio.channels.CompletionHandler; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeoutException; /** * * @author zhangshoulei */ public class AIOServer { public final static int PORT = 9888; private AsynchronousServerSocketChannel server; public AIOServer() throws IOException { server = AsynchronousServerSocketChannel.open().bind( new InetSocketAddress(PORT)); } public void startWithFuture() throws InterruptedException, ExecutionException, TimeoutException { System.out.println("Server listen on " + PORT); Future<AsynchronousSocketChannel> future = server.accept(); AsynchronousSocketChannel socket = future.get(); ByteBuffer readBuf = ByteBuffer.allocate(1024); readBuf.clear(); socket.read(readBuf).get(100, TimeUnit.SECONDS); readBuf.flip(); System.out.printf("received message:" + new String(readBuf.array())); System.out.println(Thread.currentThread().getName()); } public void startWithCompletionHandler() throws InterruptedException, ExecutionException, TimeoutException { System.out.println("Server listen on " + PORT); //注册事件和事件完成后的处理器 server.accept(null, new CompletionHandler<AsynchronousSocketChannel, Object>() { final ByteBuffer buffer = ByteBuffer.allocate(1024); public void completed(AsynchronousSocketChannel result, Object attachment) { System.out.println(Thread.currentThread().getName()); System.out.println("start"); try { buffer.clear(); result.read(buffer).get(100, TimeUnit.SECONDS); buffer.flip(); System.out.println("received message: " + new String(buffer.array())); } catch (InterruptedException | ExecutionException e) { System.out.println(e.toString()); } catch (TimeoutException e) { e.printStackTrace(); } finally { try { result.close(); server.accept(null, this); } catch (Exception e) { System.out.println(e.toString()); } } System.out.println("end"); } @Override public void failed(Throwable exc, Object attachment) { System.out.println("failed: " + exc); } }); // 主线程继续自己的行为 while (true) { Thread.sleep(1000); } } public static void main(String args[]) throws Exception { new AIOServer().startWithCompletionHandler(); } }
客户端:
package aio; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.AsynchronousSocketChannel; public class AIOClient { public static void main(String... args) throws Exception { AsynchronousSocketChannel client = AsynchronousSocketChannel.open(); client.connect(new InetSocketAddress("localhost", 9888)); client.write(ByteBuffer.wrap("test".getBytes())).get(); } }
发表评论
-
HttpUrlConnection与httpclient的速度
2015-03-10 17:59 891文件越大,可能HttpUrlConnection的速度优势越明 ... -
FastDFS与hadoop的HDFS区别
2015-01-12 16:12 4219主要是定位和应用场合不一样。 hadoop的文件系统HDFS主 ... -
RequestDispatcher实现文件下载
2015-01-04 14:55 764本来我使用的是文件流下载的方式,在Tomcat下可行,但是在W ... -
javax.mail.MessagingException: 501 5.0.0 HELO requires domain address
2014-12-22 17:32 7http://zouhuajian01.blog.163.co ... -
javax.mail.MessagingException: 501 5.0.0 HELO requires domain address
2014-12-22 17:32 1077http://zouhuajian01.blog.163.co ... -
https协议网页能够被搜索引擎收录吗?
2014-11-12 17:07 570百度现在只能收录少部分的https,大部分的https网页无法 ... -
aes加解密
2014-10-29 13:18 741import java.io.File; import ja ... -
udp测试
2014-10-22 15:39 511udp,常用于聊天室,直接向服务发送信息,不进行3次握手。 服 ... -
fastdfs使用实战(Java实例篇)
2014-09-29 18:11 22545一、创建一个maven的webproject,叫file-ma ... -
谷歌(Chrome)安装Advanced REST Client插件
2014-09-29 10:44 2730以前用过jmeter测试各种url连接,soapui测试web ... -
sftp工具类
2014-09-28 13:29 965import java.io.File; import ja ... -
quartz配置
2014-09-22 10:35 386以前做过好几个quartz的应用项目,但都没有记录,当再次用到 ... -
ftp工具类
2014-09-19 18:08 749每回用到总去网上找一通,还是自已总结下比较好 package ... -
使用 JCaptcha 开发图形和声音验证码
2014-08-18 10:13 873http://www.ibm.com/developerwor ... -
Joda-Time 简介
2014-08-18 10:01 527iteye转的文章与自已的文章,不能放到一起。真麻烦。 转一个 ... -
log.isDebugEnabled()
2014-08-06 11:55 763在使用log4j,common-log这样的log框架时,发现 ... -
zookeeper与activemq最新存储replicatedLevelDB整合
2014-08-01 19:57 7032测试环境:三台VM虚拟机centos6.4 64位 mini版 ... -
一致性哈希算法原理 .
2014-08-01 19:53 562http://baike.baidu.com/view/158 ... -
map,xml互转
2014-06-24 11:46 95971.这个转出来会有很多空格package cn.paypalm ... -
json,xml互转
2014-06-20 19:00 612XMLSerializer xmlSerializer = n ...
相关推荐
对java io总结时编写的测试代码,包括BIO,NIO,AIO的实现,Java io操作是编程人员经常使用到的,以前只是使用没有对这三种IO做系统的了解,本文将对这三种IO作详细的介绍并附有测试完整代码
“AIO测试”(IEC60730_B_AIO_test_for_CM4_CM7_rev3_0.pdf)涵盖了模拟信号的读写,确保模拟输入和输出的准确性和一致性。 “电源条件测试”(IEC60730_B_PC_test_for_CM4_CM7_rev3_0.pdf)考虑了设备在不同电压和...
5. **练习题与模拟测试**:AIO5可能提供更新的模拟试题,这些试题可能基于最新的考试格式和题型,帮助考生适应可能遇到的考试环境。 6. **学习方法和技巧**:随着对学习科学理解的深入,AIO5可能采用了更有效的学习...
根据提供的压缩包文件名称"AIO",我们可以推测这个资源可能包含了AIO库的源代码、编译好的库文件、示例代码、文档甚至可能有测试用例。为了深入了解和使用这个库,我们需要解压文件并按照文档的指导进行操作。如果...
"aio.zip_aio_asynchronous_io_linux_aio"这个压缩包文件可能包含了一系列用于测试和理解Linux AIO机制的示例代码或工具。 Linux AIO并非内核原生支持的特性,而是通过libaio库来实现的。libaio提供了一组API,让...
6. 安全评估和测试:介绍如何进行安全审计、漏洞评估和渗透测试。 7. 安全操作:包括事件响应、监控、备份和恢复等操作实践。 8. 法律法规、合规性和道德:涉及信息安全相关的法律、标准、政策和道德规范。 在"英文...
3. **漏洞发现**:在安全测试中,脱壳可以暴露潜在的代码漏洞,帮助修复安全问题。 4. **教育与研究**:在教学或学术研究中,脱壳工具是理解和学习逆向工程、软件保护技术的重要工具。 虽然Unpacker AIO Tool提供了...
6. 安全评估和测试(Security Assessment and Testing):涵盖评估策略、技术和程序,以及测试、审计和安全控制的有效性。 7. 安全操作(Security Operations):涉及基础架构和资产的保护,以及灾难恢复计划、业务...
在实际应用中,这样的服务器可以作为学习和测试的工具,也可以作为复杂系统中的基础模块,提供特定的功能支持。通过阅读并理解相关源码,开发者可以深入理解网络编程和AIO的工作原理,提升自己的技能水平。
6. **安全评估与测试**:对系统的安全性进行评估,通过漏洞扫描和渗透测试等手段发现潜在问题。 7. **密码学**:加密技术及其应用,保护数据安全传输。 8. **软件开发安全**:安全编码实践和软件开发生命周期中的...
`aio-pika`的版本`5.0.0b3`是该库的一个预发布版本,包含了对新特性和改进的早期测试。 **Python开发语言** Python是一种高级、解释型、交互式和面向对象的脚本语言。它以其简洁明了的语法和强大的库支持而闻名,...
通过 Shimx64.efi(需要测试仪)以 UEFI 模式绕过安全启动。如果您的计算机有“安全启动”部分,请将其打开,然后启动/EFI/Boot/shimx64.efi。 注意:AIO Boot 官方下载的密码为:aioboot,把 AIO Boot 文件夹内的...
- **开发测试**:用于软件开发和测试环节。 - **数字化转型**:帮助企业快速实现数字化转型。 - **分支机构**:满足多地点办公的需求。 #### 六、联想超融合AIO优势 - **更高的虚拟化性能**:结合自有硬件与软件的...
标题"AIO_LenovoUsbDriver_autorun_1.0.14_internal.rar"指出,这是一款联想(Lenovo)的AIO(All-in-One)USB驱动程序,版本号为1.0.14,并且包含自动运行功能。描述中的内容与标题相同,进一步确认了这是一个针对...
【Huan】_記憶體廠出水冷__芝奇上古水神ENKI_360_AIO效能測試
可能还会包含`LICENSE`文件,定义了库的授权协议,以及测试代码、示例文件等。 aio-odoorpc-base的核心特性在于其异步特性,利用Python的asyncio库,它可以在处理多个Odoo API请求时实现并发,提高程序的执行效率。...
AIO-3399J的测试报告 RK3399(AIO-3399J开发板)的Android10 2023/2/16 9:21 Android11/10 【已经确认实现的功能】 0、横屏、永不休眠、ll命令 1、HDMI显示 2、2个USB = 1个USB3.0 + 1个USB2.0 2个鼠标测试。 3、AP...
标题中的"PyPI 官网下载 | aio-doh-0.0.4.tar.gz"指出这是一个在Python Package Index (PyPI) 上发布的软件包。PyPI是Python开发者发布和...为了更深入地了解aio-doh的功能和用法,应查看其源代码、文档和测试案例。
"Laravel开发-aio" 提到的"AIO-AllPay,ECPay Laravel 5版"似乎是一个针对Laravel 5框架的支付集成解决方案,特别是针对AllPay和ECPay这两个支付接口。在本文中,我们将深入探讨Laravel开发的核心概念、AllPay和...
可以测试 Read, write, re-read,re-write, read backwards, read strided, fread, fwrite, random read, pread, mmap, aio_read, aio_write 等等不同的模式下的硬盘的性能。 测试的时候请注意,设置的测试文件的...