摘要:
在谢希仁著《计算机网络》书中同时举了一个例子,如下: “已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接 阅读全文
摘要:
文章目录 1. 概述 一个 Buffer ,本质上是内存中的一块,我们可以将数据写入这块内存,之后从这块内存获取数据。通过将这块内存封装成 NIO Buffer 对象,并提供了一组常用的方法,方便我们对该块内存的读写。 Buffer 在 java.nio 包中实现,被定义成抽象类,从而实现一组常用的 阅读全文
摘要:
对于有Java开发经验的朋友都知道,Java中不需要手动的申请和释放内存,JVM会自动进行垃圾回收;而使用的内存是由JVM控制的。 那么,什么时机会进行垃圾回收,如何避免过度频繁的垃圾回收?如果JVM给的内存不够用,怎么办? 此时,堆外内存登场!利用堆外内存,不仅可以随意操控内存,还能提高网络交互的 阅读全文
摘要:
在默认情况下,Buffer.mark()并没有什么用处,既不会影响Buffer的遍历,也不会影响Buffer的位置统计函数,如remaining()函数,能影响这些操作的行为只有position()。 位置统计示例代码如下: 位置遍历的代码如下: 从上面的两端代码可以看出,无论是遍历还是位置统计都不 阅读全文
摘要:
故事发生在10月份的一次面试经历中,本来我不想说出来丢人显眼,但是为了警醒自己和告诫后人,我决定写成博文发出来。因为在面试过程中,我讲在2009年写过QQ农场助手,在这期间深入学习了HTTP协议,而且在2010-05-18写了博文:HTTP协议及其POST与GET操作差异 & C#中如何使用POST 阅读全文
摘要:
简述 本文主要介绍一下jdk1.6版本中的NIO Selector空轮询BUG,描述一下BUG的现象及原因,以及Netty中如何巧妙的规避了这个bug。 为什么要写这篇文章,说来惭愧,很久以前面试官问我,知道jdk空轮询问题吗,为什么会有这个问题,如何解决这个问题?我没答上来。。 Selector空 阅读全文
摘要:
对于FileInputStream/FileOutputStream/RandomAccessFile,使用handle来表示底层的文件句柄 对于ServerSocket/Socket,使用fd来表示底层的文件句柄 FileDescriptor的fd和handle的无效值是-1 阅读全文
摘要:
Spring的事务经常会有这样的配置: 或者这样的注记: 正好我正在做的项目中这样配置了,而且偶然发现配置了不生效,本着“不弄明白对不起祖国对不起人民”的精神,参考了不少帖子和文档,总结了网上形形色色的答案,稍有收获,规整如下,不正确请指出。 经实践,上面的观点基本正确。 环境:Spring-3.1 阅读全文
摘要:
File-->Invalidate Caches / Restart...-->Invalidate and Restart 然后就可以了 阅读全文
摘要:
在命令行cmd里面运行 java -jar test.jar的时候,发现里面执行的汉字发生乱码。原来指定的是UTF-8. 解决如下: java -Dfile.encoding=UTF-8 -jar -test.jar 加上JVM的参数,就OK了。 阅读全文