`
huaye2007
  • 浏览: 38799 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论
文章列表
之前网上查了些资料,有些blog说mina做服务端,socket做客户端,没法用DemuxingProtocolCodecFactory,只能用TextLineCodecFactory协议解析,但要是传文件,这个东东根本就没用,事实上,服务器很大可能是要传文件的,mina做服务端,客户端可能是不同的。比如用mina的客户端写,用nio自己写,用socket自己写,用C语言自己写。 本次测试例子:使用socket传送较长字符串,如果传送文件,也是一样的过程,先将字符串或者文件转换成byte数组 其实如果理解mina的协议解析的话就会非常简单处理这些解码: 大体思想:协议一般有头信息 告诉程序 ...
一、GC概要: JVM堆相关知识 为什么先说JVM堆? JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。JVM堆 (1) 新域:存储所有新成生的对象 (2) 旧域:新域中的对象,经过了一定次数的GC循环后,被移入旧域 (3)永久域:存储类和方法对象,从配置的角度看,这个域是独立的,不包括在JVM堆内。默认为4M。 新域会被分为3个部分:1.第一个部分叫Eden。(伊甸园??可能是因为亚当和夏娃是人类 ...
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。典型设置: java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM促使内存为3550m。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后J ...
看到一篇文章http://www.linuxso.com/command/hwclock.html 如果你用命令 date 查看时间 与 hwclock --show 发现两个时间不一致,那这个办法就用的到了 设置时间 hwclock --set --date="09/17/2003 13:26:00" 注意格式 hwclock --set --date=“月/日/年时:分:秒”。 然后硬件时钟与系统时钟同步:避免重启服务器 hwclock --hctosys 重启tomcat,再来查看下获取时间
org.hibernate.exception.JDBCConnectionException: Cannot open connection at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:97) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCE ...
mina使用jmeter压力测试:500并发没有问题,但是500以上,机器就卡的不行,一启动,反应半天才运行,并发测试没法继续下去了。 测试mina最大连接数: package com.blazefire.client; import java.net.InetSocketAddress; import java.util.Arrays; import org.apache.mina.core.future.ConnectFuture; import org.apache.mina.core.service.IoConnector; import org.apache.mina.co ...
网上查了堆资料,传送文件名都是写死了的。那如何同时传送文件和文件名?这就要用到Mina 的编码和解码,在刚接触mina的时候,大家可以先看下这个pdf Apache_Mina_Server_2.0中文参考手册V1.0.pdf 这个文档刚开始一般大家都会很容易传送字符串,但是到传送文件就有点难了。 直接介绍编码和解码了: package com.blazefire.client; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; impor ...
请用firefox或者HttpAnalyzerStdV5 软件监控请求 firefox适合web,自己可以测试请求 httpanalyzerstd 装在本机上就可以监控本机所有请求,分析该次请求是否成功 tomcat 中 Error count 表示请求失败数,有可能是网页的一张图片加载失败,都会计算进去。 所以并不一定是服务器有啥多大问题。
最近在开发的过程中,经常要使用系统自动清零的操作,比如说:系统在给定的时间跟客户发送电子邮件,在指定的时间段内执行某些操作等等,如果我们只是人工去操作的话不但步骤非常的麻烦而且觉得这是一个工作量非常大的任务,有了quartz框架以后我们所有的任务多可以交给它去做,程序员唯一要做的只是编写代码并配置一下程序就OK了,这样大大提高了开发速度和工作效率.配置步骤如下: 1、编写quartz.properties文件:代码如下: #============================================================================ # Confi ...
MySQL DATE_FORMAT() 函数 MySQL Date 函数 定义和用法 DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。 语法 DATE_FORMAT(date,format) date 参数是合法的日期。format 规定日期/时间的输出格式。 可以使用的格式有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) %f 微秒 %H 小时 (00-23) ...
刚开始不太熟悉正则,在网上搜了下资料,开始了正则的测试之后,终于可以抓取内容了 package com.test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; i ...
(1.)IoService:这个接口是服务端IoAcceptor、客户端IoConnector 的抽象,提供IO 服务和管理IoSession 的功能,它有如下几个常用的方法: A. TransportMetadata getTransportMetadata(): 这个方法获取传输方式的元数据描述信息,也就是底层到底基于什么的实现,譬如:nio、 apr 等。 B. void addListener(IoServiceListener listener): 这个方法可以为IoService 增加一个监听器,用于监听IoService 的创建、活动、失效、空 闲、销毁,具体可以参考 ...
1:为什么分代回收? 试想,在不进行对象存活时间区分的情况下,每次垃圾回收都是对整个堆空间进行回收,花费时间相对会 长,同时,因为每次回收都需要遍历所有存活对象,但实际上,对于生命周期长的对象而言,这种 ...
//服务端程序 /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javaapplication1; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.charset.Charset; import org.apache.mina.core.service.IoAcceptor; import org.a ...
package org.com.Weather.weather; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.net.MalformedURLException; import java.net.URL; /** * 中央气象台的天气预报API * */ public class Wweather { /** * 获取所有中国 省份及一级城市 * */ public ...
Global site tag (gtag.js) - Google Analytics