使用mina框架和nio编写的java应用程序在Linux下的限制

问题描述

之前写了一个流媒体分发的应用程序,运行在Linux下经常出现打开文件过多的问题,在修改了Linux的限制后,又经常会抛出内存溢出异常,可是使用jconsole、vm、jprofiler等工具并没有发现内存泄露。在TCP连接达到一定数量(这个数量并不大,远远没有达到mina能处理的程度)的时候就会报内存溢出,不知道是什么原因?有没有遇到过类似问题的?或对Linux了解的。帮忙分析下。

时间: 2024-09-17 03:38:12

使用mina框架和nio编写的java应用程序在Linux下的限制的相关文章

编写的java源代码程序,用javac命令找不到

问题描述 编写的java源代码程序,用javac命令找不到 我编写的源代码程序,在命令行模式中,输入javac命令对源代码进行编译,但是生成不了字节码文件(class)? _______ 解决方案 撇开其他不说,你上述代码中,缺少一个关键字public. 应该是 public class HelloWorld{ public static void main(String[] argc){ } } 解决方案二: 嗯,另外,出现不了.class文件,那进行编译后没有什么提示吗 解决方案三: doc

文件读写-Java项目部署在Linux下文件写入的问题

问题描述 Java项目部署在Linux下文件写入的问题 一个java项目在windows下文件读写都没有问题,但是部署在Linux下的时候写入文件时有问题. 是要编辑一个文件,先打开了这个文件把里面的内容读出来,然后编辑,完了之后保存,如果打开编辑的时间超过了20秒,保存的时候就保存不上,也没有什么错误信息,如果不超过20秒,就可以保存成功.不是session的问题,session设置了30分钟.求各路大神前来指教啊 解决方案 你好,不知道你描述的问题还是我理解能力有所差异. 具我理解你的问题,

编写多线程Java应用程序常见问题

几乎所有使用AWT或Swing编写的画图程序都需要多线程.但多线程程序会造成许多困难,刚开始编程的开发者常常会发现他们被一些问题所折磨,例如不正确的程序行为或死锁. 在本文中,我们将探讨使用多线程时遇到的问题,并提出那些常见陷阱的解决方案. 线程是什么? 一个程序或进程能够包含多个线程,这些线程可以根据程序的代码执行相应的指令.多线程看上去似乎在并行执行它们各自的工作,就像在一台计算机上运行着多个处理机一样.在多处理机计算机上实现多线程时,它们确实可以并行工作.和进程不同的是,线程共享地址空间.

java里怎么解析linux下编译的.so文件里的类

问题描述 现在有个项目需求:支持上传.so文件,并获得里面定义的类,如何解决?这个功能原本是上传jar包,然后用JarInputStream进行解析,把类加入ClassLoader然后利用,现在需要支持上传.so文件,该怎么做? 解决方案 解决方案二:.so里还有java类?是用jni调用里面的函数吧?解决方案三:是获得c++类,只是要得到里面定义的类,不调用函数引用1楼houjin_cn的回复: .so里还有java类?是用jni调用里面的函数吧? 解决方案四:1)精确地方式就是解析so文件,

jQuery Mobile一个极好的框架用于编写移动Web应用程序

jQuery Mobile 是一个极好的框架,用于编写移动 Web 应用程序.jQuery Mobile 构建于流行的 jQuery 和用户界面 (UI) 之上,是一个有效的统一框架,可为您编写移动 Web 应用程序.有了 jQuery Mobile,就可以确保外观.感觉和行为在不同移动平台上的一致性.jQuery Mobile 基本特性包括: 一般简单性和灵活性 该框架易于使用.您可以: 主要使用标记驱开发动页面,无需或仅需很少 JavaScript. 使用高级 JavaScript 和事件.

java mina框架传输10k左右的字节数组的问题

问题描述 java mina框架传输10k左右的字节数组的问题 我用mina传递一个10k左右的字节数组,格式是自己定位的,里面包含报文长度,文件和校验字节,客户端和服务端都分别设置了readBufferSize为10240,但是客户端发往服务端时,每次只能接受1k多一点,要循环接收9次左右,效率太低了,设置了readBufferSize为10240,目的就是为了 一次接受完毕的,但是要循环接受好多次,请问大神这是为什么啊? 解决方案 一般来说,sendbuf 和 recvbuf代表发送和接收缓

java一个mina框架的传输对象的问题

问题描述 java一个mina框架的传输对象的问题 我用mina传递一个对象,这个对象里面包含了一张图片的字节数组,和字节数组的长度,当我从客户端将该对象传到服务器的时候,每次只有发送1k的数据,速度很慢,但是从服务器向客户端发送时,发送速度会快很多,我在客服端和服务器端都设置了最大最小的读取缓存,求大神解答这是为什么?` 解决方案 mina单独没有用过 但是用过它和xmpp协议传输数据 传输的是string串 你可以试试 将这些字节转成string试试看 解决方案二: 不贴下主要函数的代码?

【APACHE MINA2.0开发之一】搭建APACHE MINA框架并实现SERVER与CLIENT端的简单消息传递!

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/apache-mina/831.html Hibernate系列学习阶段到此结束了,那么紧接着进入Apache Mina的开发学习,很多童鞋在微薄和QQ中疑问Himi为什么突然脱离游戏开发了,嘿嘿,其实可能更多的童鞋已经看出来了,Himi在偏向服务器Server端开发了,Hibernate.MySQL等都是为了Server端Mina开发而做的

使用Mina框架开发 QQ Android 客户端(1) Mina初级教程

Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序.它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API. Apache MINA 也称为: ● NIO 框架库 ● 客户端服务器框架库 ● 一个网络套接字库 MINA虽然简单但是仍然提供了全功能的网络应用程序框架: ● 为不同的传输类型提供了统一的API: ○ 通过Java NIO提供TCP/IP 和 UDP/IP支持 ○ 通过RXTX提供串口通讯(