`
littcai
  • 浏览: 245683 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论
文章列表
自制Apache MINA 2.0.0-M4 API Documentation ,支持“目录”、“索引”、“搜索”、“书签”
      在做网络协议的时候,为了节省流量,通常会把一些简短的业务数据整合到一个字节中,以二进制形式用1位或几位表示。如6、7位代表valueA,而第5位到第3位代表valueB,剩下3位代表valueC。如何在Java中有效的提取出需要的 ...
简介       JMX定义了一种用于让应用程序公开管理功能的标准方法,一种叫做检测的过程,和一个标准的管理中间层,JMX代理,它可以作为管理组件的单点入口。JMX旨在简化和标准化企业Java应用程序运行时的管理基础架构的Java Community Process (JCP)规范。   JMX 的体系结构和操作模型旨在满足下列目标: 可伸缩性:适应从管理少数设备或服务到管理因特网时代的企业可能拥有的数万个可管理端点的能力 旧系统集成和兼容性:与现有 NMS 或 EMS 解决方案以及与可能不支持 JMX 的旧的可管理端点协作的能力 低成本实现:无需大量设计和编码工作,即可轻 ...
    一段时间没来了,一直忙于底层应用的开发,Web端反而少了。很想说一些关于JS框架和Mootools的话。看到各大主流技术网站包括Javaeye在内,目前讨论的最多的是EXT,其次是Jquery,Mootools基本处于无人问津的地步,为什么?    ...
    TCP协议规定,对于已经建立的连接,网络双方要进行四次握手才能成功断开连接,如果缺少了其中某个步骤,将会使连接处于假死状态,连接本身占用的资源不会被释放。网络服务器程序要同时管理大量连接,所以很有必要保证无用连接完全断开,否则大量僵死的连接会浪费许多服务器资源。在众多TCP状态中,最值得注意的状态有两个:CLOSE_WAIT和TIME_WAIT。  1、LISTENING状态  FTP服务启动后首先处于侦听(LISTENING)状态。2、ESTABLISHED状态  ESTABLISHED的意思是建立连接。表示两台机器正在通信。3、CLOSE_WAIT    对方主动关闭连接或者网络异常 ...
      在使用MINA做客户端程序时,发现虽然调用了session.close()方法,通过日志也确实看到当前session已经被关闭了,但未什么客户端程序进程却没有停止呢?即MINA客户端没有根本的关闭。这个现象在版本1和2中都存在。这是MINA的bug吗???其实不然...       我们可以启动2个服务器端,然后用同一个connector实例来连接这2台服务器,通过结果可以发现2个连接是相互独立工作的,及connector和session不是一对一的。       通过查阅API和源代码,我们可以发现这里的connector实际是一个连接管理器,其内部通过一个connectQueue ...
从黑箱到企业,第 1 部分: 管理,JMX 1.1 样式:http://www.ibm.com/developerworks/cn/java/j-jmx1/ 从黑箱到企业,第 2 部分: Bean,JMX 1.1 样式:http://www.ibm.com/developerworks/cn/java/j-jmx2/index2.html 从黑箱到企业(第 3 部分): JMX 集成动手实践:http://www.ibm.com/developerworks/cn/java/j-jmx3/    Java 运行时监控,第 1 部分: Java 系统运行时性能和可用性监控:http://www.i ...
简介       Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。 MINA虽然简单但是仍然提供了全功能的网络应用程序框架:● 为不同的传输类型提供了统一的API:○ 通过Java NIO提供TCP/IP 和 UDP/IP支持○ 通过RXTX提供串口通讯(RS232)○ In-VM管道通讯○ 你能实现你自己的API!● 过滤器作为一个扩展特性; 类似Servlet过滤器● 低级和高级的API:○ 低级: 使用字节缓存(ByteBuffers) ...
名称:连接控制过滤器 功能说明  主要用来控制同一地址的客户端在一定时间内不能重复连接。默认时间间隔为1秒,即1秒内同一IP不能重复连接。   使用方法 通过构造函数传入时间间隔,单位毫秒    
自制CHM帮助文档,特点是按包分类索引,支持搜索和书签   PS:2009-03-17版 增加支持目录、索引、搜索、书签
      近日在写多线程方面的东西,需要对多线程进行日志监控就重新翻出了log4j,看到了log4j下居然还有一个AsyncAppender,异步记日志?觉得挺不错,网上搜了一下也有一些讨论,JavaEye上也有很多讨论。但是这个AsyncAppender到底能否提升日志性能呢?我们还是先看看log4j本身文档里的性能测试说明吧,详细测试数据见如下URL:http://www.ingrid.org/jajakarta/log4j/jakarta-log4j-1.1.3/docs/api/org/apache/log4j/performance/Logging.html          由 ...
简介           通常在系统开发中,必不可少的要使用到缓存(Cache),如用户信息、字典信息都会使用缓存来提高性能;但是如何使用好缓存是个需要深入研究的话题,缓存方案没有通用性,针对不同的应用层面,缓存的设计通常也是千差万别的!这里只是介绍了一种比较轻量级、无侵入的缓存方案,该方案基于Spring+SpringModules。 目的 方法级别的缓存 声明式、无侵入 不绑定缓存框架 JDK 1.4/1.5均适用 实现 基于JDK1.4       JDK1.4中可使用方法映射、元数据(commons-attributes)两种方式声明需要缓存的方法。由于元数据需要导入额外的包,今后 ...
原文地址:http://developer.yahoo.com/performance/rules.html   The Exceptional Performance team has identified a number of best practices for making web pages fast. The list includes 34 best practices divided into 7 categories.   Minimize HTTP Requests tag: content 80% of the end-user response time is spen ...
简介 略... 使用 用slf4j+logback替代commons-logging+log4j 加载以下jar包:slf4j-api.jarlogback-core.jarlogback-classic.jarlog4j-over-slf4j.jarjcl104-over-slf4j.jar 同时删除commons-logging.jar和log4j.jar 到http://logback.qos.ch/translator/Welcome.do转换log4j.properties为logback.xml  体会  在目前大量开源框架使用commons-logging和log4j的情况下, ...
转载于:http://crmky.spaces.live.com/Blog/cns!8C989768DB1A6B14!458.entry?sa=254330365 这两种类型的ByteBuffer相信大家都知道,但是两者的区别在什么地方呢?在不同的环境下采用哪种类型的ByteBuffer会更有效率呢? 先解释一下两者的区别: Non-direct ByteBuffer内存是分配在堆上的,直接由Java虚拟机负责垃圾收集,你可以把它想象成一个字节数组的包装类,如下伪码所示: HeapByteBuffer extends ByteBuffer {    byte[] content;    i ...
Global site tag (gtag.js) - Google Analytics