Java IO
jiafu1115
Life has no end beyond itself.
展开
-
MappedByteBuffer的使用
MappedByteBuffer的使用(2011-08-10 11:04:27)转载▼标签:it其实掌握MappedByteBuffer并不难,只要记住“三方三法三特性”(我自己总结的,呵呵~~不要扔鸡蛋哦。。。)这句话就可以轻松搞定!MappedByteBuffer 只是一种特殊的 ByteBuffer ,即是Byt转载 2012-06-08 10:55:39 · 1035 阅读 · 0 评论 -
[mina源码分析]mina中的reactor模式(一)
[mina源码分析]mina中的reactor模式(一)2008-09-26 22:01 2305人阅读 评论(0) 收藏 举报minaexceptionsessionsocketnullclass吴峥涛,架构师,研发中心 mina中的aceptor模式实现参考了Doug Lea 在《Scalable IO in Java》中的reactor。转载 2014-10-11 09:37:02 · 1606 阅读 · 0 评论 -
贪吃的jetty被撑死了 NIO
贪吃的jetty被撑死了博客分类: jettySocketEclipseJVMApachethread 在大量请求并且请求处理时间较长的情况下,jetty的nio模式会导致容器运行缓慢。 测试方法:用apache ab对jetty容器发出大规模持续的并发请求,用命令“jstat -gcutil -h 10 PID 1000"查看GC情转载 2014-10-11 09:57:11 · 4664 阅读 · 0 评论 -
Jetty NIO模型
Jetty NIO模型2013年03月30日 ⁄ 综合 ⁄ 共 2147字 ⁄ 字号 小 中 大 ⁄ 评论关闭概述jetty NIO是典型reactor模型,如下图所示:即:mainReactor负责监听server socket,接受新连接,并将建立的socket分派给subReactor。subReactor负责多路分离已转载 2014-10-11 09:52:32 · 906 阅读 · 0 评论 -
jprofiler
-agentpath:/opt/jprofiler8/bin/linux-x64/libjprofilerti.so=port=8888 Integration type: [Generic application server]Selected JVM: Oracle 1.7.0 (hotspot)Startup mode: Wait for a connection fr转载 2014-10-31 14:37:55 · 559 阅读 · 0 评论 -
Linux系统性能测试与分析2-性能检测
Linux系统性能测试与分析2-性能检测 2011-02-22 20:57:25分类: LINUX概述 系统优化是一项复杂、繁琐、长期的工作,优化前需要监测、采集、测试、评估,优化后也需要测试、采集、评估、监测,而且是一个长期和持续的过程,不是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上的优化就适合眼下正在运行的系统,不同的系统、不同的转载 2014-11-03 16:55:46 · 810 阅读 · 0 评论 -
Cassandra在CQL语言层面支持多种数据类型[12]。
Cassandra在CQL语言层面支持多种数据类型[12]。CQL类型对应Java类型描述asciiStringascii字符串bigintlong64位整数blobByteBuffer/byte[]二进制数组booleanboolean布尔counterlo转载 2015-01-30 16:42:40 · 6223 阅读 · 0 评论 -
白话 Merkle Tree
白话 Merkle Tree happypeter 2014.05.29 12:04 1303 字 292 次阅读今天为啥又聊 Merkle Tree 呢? 我们地球上大部分人应该连它的名字都没有听过,而且说实话它也是个比较传统的概念了。Merkle Tree 是由计算机科学家 Ralph Merkle 在很多年前提出的,并以他本人的名字来命名。不过,Merkle转载 2015-02-26 16:22:00 · 1133 阅读 · 0 评论 -
转:一些不常见但是很重要的数据结构
转:一些不常见但是很重要的数据结构by 唐福林 posted on 2012 年 08 月 19 日这篇文章是stackoverflow的一篇帖子。上面提到了很多有用的数据结构。有的听过了,经常用,有的没有听过,记录下来。Trie树。应用比较多,一个比较cool的trie的应用TRASH-A dynamic LC-trie and hash data structure转载 2015-06-03 09:40:43 · 1099 阅读 · 0 评论 -
setsockopt 设置 SO_LINGER 选项 关闭连接
setsockopt 设置 SO_LINGER 选项 关闭连接 2012-08-12 11:12:44分类: WINDOWSsetsockopt :SO_LINGER 选项设置(转)setsockopt 设置 SO_LINGER 选项 此选项指定函数close对面向连接的协议如何操作(如TCP)。内核缺省clos转载 2016-02-19 09:37:06 · 857 阅读 · 0 评论 -
How To Determine Web Application Thread Pool Size
How To Determine Web Application Thread Pool Size10 MAY, 2014 | COMMENTSContinuing on Architectural Issues faced while scaling web applications, in this blog I will cover a common issue, h转载 2016-02-23 14:45:49 · 693 阅读 · 1 评论 -
Socket 关于设置Socket连接超时时间
Socket 关于设置Socket连接超时时间博客分类: 网络编程tcpsocket崔素强jdk超时 做网络编程的人对setSoTimeout方法一定很熟悉,都知道是设置连接的超时时间!但是我在网上找资料时发现很多人把这个超时时间理解成了链路的超时时间!我看了一下JDK 关于这个方法的说明,其实根本不是链路的超时时间! Java代码转载 2014-10-10 16:33:10 · 23802 阅读 · 0 评论 -
nio框架采用多个Selector
随着并发数量的提高,传统nio框架采用一个Selector来支撑大量连接事件的管理和触发已经遇到瓶颈,因此现在各种nio框架的新版本都采用多个 Selector并存的结构,由多个Selector均衡地去管理大量连接。这里以Mina和Grizzly的实现为例。 在Mina 2.0中,Selector的管理是由org.apache.mina.transport.socket.nio.Nio转载 2014-09-30 08:33:32 · 1395 阅读 · 0 评论 -
RandomAcessFile、MappedByteBuffer和缓冲读/写文件
RandomAcessFile、MappedByteBuffer和缓冲读/写文件分类: JAVA 2011-06-20 11:56552人阅读 评论(0)收藏举报项目需要进行大文件的读写,调查测试的结果使我决定使用MappedByteBuffer及相关类进行文件的操作,效果不是一般的高。网上参考资源很多,如下两篇非常不错:1、花1K内存实现高效I转载 2012-06-08 10:01:15 · 1011 阅读 · 0 评论 -
Difference between MappedByteBuffer and ByteBuffer.allocateDirect()
加入 Google+与合适的人分享合适的内容。Riyad Kalla工作单位 The Buzz Media, LLC就读学校 University of Arizona居住地 Arizona转载 2012-06-08 10:38:07 · 1410 阅读 · 0 评论 -
Byte Buffers and Non-Heap Memory
kdgregory.comBlog Food ProgrammingTravelByte Buffers and Non-Heap Memory Most Java programs spend their time working with objects on the JVM heap, using getter and setter metho转载 2012-06-08 09:50:10 · 1363 阅读 · 0 评论 -
MappedByteBuffer使用注意点
MappedByteBuffer使用注意点 http://stackoverflow.com/questions/8462200/examples-of-forcing-freeing-of-native-memory-direct-bytebuffer-has-allocated-us(2011-08-10 11:05:53)转载▼标签:it转载 2012-06-08 11:01:46 · 2530 阅读 · 0 评论 -
where memory is allocate outside of Java heap. gc
7down vote favorite2share [g+]share [fb] share [tw] JDK provides abillity to allocate so-called direct ByteBuffers, where memory is allocate outside of Java heap. This can be转载 2012-06-08 13:27:37 · 668 阅读 · 0 评论 -
jdk 一些有趣的新特性:
一些有趣的新特性: 1 本地行为 java.awt.Desktop 比如用默认程序打开文件,用默认浏览器打开url,再也不用那个browserlauncher那么费劲 了 Desktop desk=Desktop.getDesktop(); desk.browse(new URI("http://www.google.com/"));desk.open(file)转载 2012-07-13 17:22:15 · 940 阅读 · 0 评论 -
让英语水平暴涨的超棒方法
让英语水平暴涨的超棒方法分类: 杂7杂8 2011-01-24 15:2027人阅读 评论(0)收藏举报英语飙升的好方法 很久没有深入细致地学英语了,越来越懒惰、钝化了!这个年代无疑还是要把英语学好。今天看到这篇文章感触颇多,就摘抄下来和大家分享,共勉! 网络时代学英语其实很简单,但是大部分人花在找英语学习资料上的时间比学英语本身还多,下面是我自转载 2012-08-03 08:55:02 · 2842 阅读 · 0 评论 -
mina处理断包和粘包
mina处理断包和粘包2012-01-14 21:01 3861人阅读 评论(0) 收藏 举报minaexceptionsessionclassbeanbuffer |字号 订阅竹石 http://blianchen.blog.163.com/一. 解码方法mina中有个内置类Cumulative转载 2014-09-28 17:34:11 · 588 阅读 · 0 评论 -
Socket/TCP粘包、多包和少包, 断包
Socket/TCP粘包、多包和少包, 断包博客分类: 通信为什么TCP 会粘包前几天,调试mina的TCP通信, 第一个协议包解析正常,第二个数据包不完整。为什么会这样吗,我们用mina这样通信框架,还会出现这种问题?带者问题,我们先分析一下问题。提到通信, 我们面临都通信协议,数据协议的选择。 通信协议我们可选择TCP/UDP:TCP(transpo转载 2014-09-29 10:34:42 · 756 阅读 · 0 评论 -
Runtime.getRuntime().availableProcessors()
然而,更大的问题在于Runtime.getRuntime().availableProcessors()也并非都能返回你所期望的数值。比如说,在我的双核1-2-1机器上,它返回的是2,这是对的。不过在我的1-4-2机器 上,也就是一个CPU插槽,4核,每个核2个超线程,这样的话会返回8。不过我其实只有4个核,如果代码的瓶颈是在CPU这块的话,我会有7个线程在同时 竞争CPU周期,而不是更合理的4个转载 2014-10-24 17:30:30 · 38217 阅读 · 4 评论 -
JDK8 Optional
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]我们知道 Java 8 增加了一些很有用的 API, 其中一个就是 Optional. 如果对它不稍假探索, 只是轻描淡写的认为它可以优雅的解决 NullPointException 的问题, 于是代码就开始这么写了Optional user = ......if (us转载 2016-10-27 10:32:25 · 2877 阅读 · 0 评论