|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不得不提一下的是:.net网页编程是看到java红,而开发出来的工具。Java2SE6doc:Givenadirectbytebuffer,theJavavirtualmachinewillmakeabestefforttoperformnativeI/Ooperationsdirectlyuponit.Thatis,itwillattempttoavoidcopyingthebuffer’scontentto(orfrom)anintermediatebufferbefore(orafter)eachinvocationofoneoftheunderlyingoperatingsystem’snativeI/Ooperations.
- DirectBuffer经由过程免除两头互换的内存拷贝,提拔IO处置速率;
Java2SE6doc:Thecontentsofdirectbuffersmayresideoutsideofthenormalgarbage-collectedheap,andsotheirimpactuponthememoryfootprintofanapplicationmightnotbeobvious.
- DirectBuffer在-XX:MaxDirectMemorySize=xxM巨细限定下[1],利用Heap以外的内存,GC对此”力所不及”[2],也就意味着躲避了在高负载下频仍的GC历程对使用线程的中止影响.
因而,当体系使用场景满意:
- 大批原生范例数据利用
- 频仍IO操纵
- 体系处置呼应速率请求快且不乱
典范场景是收集数据传输,可思索公道使用DirectBuffer.
- MappedByteBuffer不受-XX:MaxDirectMemorySize=xxM巨细限定.
- DirectBuffer什么时候被接纳,可拜见http://www.simaliu.com/archives/274.html.
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点, |
|