- 博客(6)
- 收藏
- 关注
原创 Socket常见异常处理
在java网络编程Socket通信中,通常会遇到以下异常情况: 第1个异常是 java.net.BindException:Address already in use: JVM_Bind。 该异常发生在服务器端进行new ServerSocket(port)(port是一个0,65536的整型值)操作时。异常的原因是以为与port一样的一个端口已经被启动,并进行监 听。此时
2014-02-26 16:21:03 1154
翻译 netty之Channel与Pipeline
一层梦境:Channel实现概览在Netty里,Channel是通讯的载体,而ChannelHandler负责Channel中的逻辑处理。那么ChannelPipeline是什么呢?我觉得可以理解为ChannelHandler的容器:一个Channel包含一个ChannelPipeline,所有ChannelHandler都会注册到ChannelPipeline中,并按顺序组织
2014-02-26 11:35:09 875
翻译 netty之buffer
关于bufferbuffer中文名又叫缓冲区,按照维基百科的解释,是”在数据传输时,在内存里开辟的一块临时保存数据的区域”。它其实是一种化同步为异步的机制,可以解决数据传输的速率不对等以及不稳定的问题。根据这个定义,我们可以知道涉及I/O(特别是I/O写)的地方,基本会有buffer的存在。就Java来说,我们非常熟悉的Old I/O–InputStream&OutputStrea
2014-02-26 11:27:31 759
原创 InetAddress和InetSocketAddress的区别
1、InetAddress一般这样使用:其中不可以包含端口(我看文档了,这样理解是对的)。InetAddress remoteAddr=InetAddress.getByName(“112.5.4.45″);2、InetSocketAddress可以实现地址+端口。在需要设置连接超时时间的场合,必须使用InetSocketAddress。Socket socket=new Sock
2014-02-13 17:02:24 3467
原创 关于netty
netty是JBOSS针对网络开发的一套应用框架,它也是在NIO的基础上发展起来的。netty基于异步的事件驱动,具有高性能、高扩展性等特性,它提供了统一的底层协议接口,使得开发者从底层的网络协议(比如 TCP/IP、UDP)中解脱出来。在互联网的应用中有一个特点,高并发,但处理逻辑相对简单。针对这个特别有时间我们可以相对的简化下平时所有的WEB服务器,来满足这一的特点,而且更方便控制。Netty
2014-02-13 17:01:26 1105
原创 java.lang.OutOfMemoryError处理错误
原因: 常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小;常见错误提示: 1.tomcat:java.lang.OutOfMemoryError: PermGen spac
2014-02-13 09:33:33 528
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人