- 博客(9)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注
转载 Netty——LengthFieldBasedFrameDecoder
先看看LengthFieldBasedFrameDecoder的官方API http://docs.jboss.org/netty/3.1/api/org/jboss/netty/handler/codec/frame/LengthFieldBasedFrameDecoder.html API举例说明了LengthFieldBasedFrameDecoder的解析机制,如下:
2017-09-17 16:44:00 343
转载 netty——LengthFieldBasedFrameDecoder实例(解决半包)
1,使用LengthFieldPrepender编码,LengthFieldBasedFrameDecoder解码的netty传输可以解决半包粘包2 代码部分tcpserver[java] view plain copy print?package com.bimatrix.revit.nettyTest; impo
2017-09-17 16:42:34 3872
转载 byte[]数组和int之间的转换
这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型)[java] view plain copy/** * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用 * @param
2017-09-17 16:39:42 403
转载 Java NIO使用及原理分析 (四)
在上一篇文章中介绍了关于缓冲区的一些细节内容,现在终于可以进入NIO中最有意思的部分非阻塞I/O。通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有 可供读取的数据。同样,写入调用将会阻塞直至数据能够写入。传统的Server/Client模式会基于TPR(Thread per Request),服务器会为每个客户端请求建立一个线程,由该线程单独负责处理一个客户请求。这种模式带来的一个问题就
2017-09-04 20:20:45 158
转载 Java NIO使用及原理分析 (三)
在上一篇文章中介绍了缓冲区内部对于状态变化的跟踪机制,而对于NIO中缓冲区来说,还有很多的内容值的学习,如缓冲区的分片与数据共享,只读缓冲区等。在本文中我们来看一下缓冲区一些更细节的内容。缓冲区的分配在前面的几个例子中,我们已经看过了,在创建一个缓冲区对象时,会调用静态方法allocate()来指定缓冲区的容量,其实调用 allocate()相当于创建了一个指定大小的数组,并把它包
2017-09-04 20:19:43 125
转载 Java NIO使用及原理分析(二)
在第一篇中,我们介绍了NIO中的两个核心对象:缓冲区和通道,在谈到缓冲区时,我们说缓冲区对象本质上是一个数组,但它其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和记录缓冲区的状态变化情况,如果我们使用get()方法从缓冲区获取数据或者使用put()方法把数据写入缓冲区,都会引起缓冲区状态的变化。本文为NIO使用及原理分析的第二篇,将会分析NIO中的Buffer对象。在缓冲区中,最
2017-09-04 20:18:29 158
转载 Java NIO使用及原理分析 (一)
在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生一个字节的数据,一个输出流消费一个字节的数据,面向流的I/O速度非常慢,而在Java 1.4中推出了NIO,这是一个面向块的I/O系统,系统以块的方式处理处理,每一个操作在一步中产生或者消费一个数据库,按块处理要比按字节处理数据快的多。在NIO中有几个核心对象需要掌握:缓冲区(Buf
2017-09-04 20:17:21 162
转载 java NIO代码示例
服务端:package cn.nio;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.ni
2017-09-04 20:14:05 689
转载 java IO 模型 阻塞/非阻塞 同步/异步
.什么是阻塞IO?什么是非阻塞IO?在了解阻塞IO和非阻塞IO之前,先看下一个具体的IO操作过程是怎么进行的。通常来说,IO操作包括:对硬盘的读写、对socket的读写以及外设的读写。当用户线程发起一个IO请求操作(本文以读请求操作为例),内核会去查看要读取的数据是否就绪,对于阻塞IO来说,如果数据没有就绪,则会一直在那等待,直到数据就绪;对于非阻塞IO来说,如果数据没有就
2017-09-02 20:03:45 591
基于dwz 、log4j、springmvc、mybatis、mysql后台管理通用完整代码
2018-02-16
Fatjar for eclipse最新版
2015-12-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人