- 博客(123)
- 资源 (5)
- 收藏
- 关注
原创 使用java XMLDecoder实现应用程序的动态配置
1、一个使用Properties的配置示例:配置类:public class ThreadPoolConfiguration implements Serializable{ /** * */ private static final long serialVersionUID = -4963792647106252083L; // -------------------
2012-04-07 10:08:17
1693
转载 log4j中的MDC和NDC
NDC和MDCNDC(Nested Diagnostic Context)和MDC(Mapped Diagnostic Context)是log4j种非常有用的两个类,它们用于存储应用程序的上下文信息(context infomation),从而便于在log中使用这些上下文信息。 NDC采用了一个类似栈的机制来push和pop上下文信息,每一个线程都独立地储存上下文信息。比如说一个se
2012-03-29 15:09:40
3718
原创 windows socket port的修改
在TCP应用程序中,双方的通信是面向连接的,在同一台计算机上的多个连接需要能相互区别。TCP协议里面是用[源IP+源Port+目的IP+目的Port]来区别两个不同连接的。也就是说,只要这四个参数中有一个以上不同,这两个连接就不同。在BBS上面看到很多人简单地认为可使用的端口个数是可建立的连接的限制因素,其实这个不对的。服务端和客户端软件的连接限制因素是不同的,下面我们分别来看看。
2012-03-29 10:37:00
1650
原创 nginx resin session同步问题
使用nginx-upstream-jvm-route-read-only模块(1)下载nginx-upstream-jvm-route-read-only:http://code.google.com/p/nginx-upstream-jvm-route/ 或者svn checkout http://nginx-upstream-jvm-route.googlecode
2012-03-28 13:58:10
1489
原创 linux下安装nginx1.0
1、下载tar包:http://nginx.org/en/download.html2、安装nginx #tar xvf nginx-1.0.14.tar.gz #cd nginx-1.0.14 #./configure --with-http_stub_status_module (方便浏览器访问nginx的状态) #make #make
2012-03-28 10:13:19
763
原创 nginx1.0+resin4配置简单的反向代理
1、nginx.cnf:#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worke
2012-03-28 10:06:10
2587
原创 mysql PreparedStatement executeBatch SQL语句的问题
今天在使用executeBatch时,使用一个很简单的表CREATE TABLE IF NOT EXISTS `fnbl_dummy` ( `id` varchar(32) NOT NULL, `userid` bigint(20) NOT NULL, `last_update` bigint(20) NOT NULL, `status` char(1) NOT NULL,
2012-03-26 15:55:15
2973
原创 Loadrunner监控linux服务器资源
1、需要linux服务器安装rstatd服务# tar -xzvf rpc.rstatd-4.0.1.tar.gz#cd rpc.rstatd-4.0.1 #./configure #make#make install #service portmap start#rpc.rstatd#rpcinfo –pprogram vers proto port
2012-03-24 09:34:53
873
原创 imgareaselect+java实现图片裁剪保存
1、需求包:jquery.imgareaselect.jsjquery.imgareaselect.pack.jsjquery-1.6.1.min.jsajaxfileupload-min.jsjson-lib-2.3-jdk15.jarcommons-fileupload-1.2.2.jar2、前端页面
2012-03-23 09:32:39
9540
原创 LoadRunner对funambol性能测试
1、安装funambol(具体请参照https://www.forge.funambol.org/DomainHome.html)2、下载funambol的javademo的源码(https://core.forge.funambol.org/svn/core/trunk/funambol/clients/javademo)3、下载funambol-client-sdk(http://fu
2012-03-15 10:12:43
1497
转载 开启mysql的常规查询日志
所谓的常规查询日志,就是客户端操作的所有日志,包括select delete insert update等等所有的sql语句开启的办法很简单在my.cnf中,加入log=/backup/logs/mysql/access.log如果 /backup/logs/mysql 这个目录对于mysql用户可写,那么重启mysql的时候会自动生成access.log这个文件。如果该目录对
2012-03-13 10:44:27
1021
原创 <a href="#">与<a href="javascript:void(0)">
在IE6下面会导致页面置顶,为了解决这个问题可以采用以下几种方式:(1)使用,但是不适用于全页面刷新;(2),也适用于全页面刷新;如果在需要全页面刷新的情况,IE6不会响应
2012-03-10 16:39:23
627
原创 java-QQ加密算法
public QQDataTransformer(String key) { this(key, "qq"); } public QQDataTransformer(String key, String name) { super(key, name); // TODO Auto-generated constructor stub } @Override public by
2012-03-09 12:53:25
1357
1
原创 java实现HMAC-MD5算法
private final String HMAC_MD5_NAME = "HmacMD5"; public HMACDataTransformer(String key) { this(key, "hmac"); } public HMACDataTransformer(String key, String name) { super(key, name); // TODO
2012-03-09 12:51:19
9731
原创 java实现AES算法
private static final int BIT = 128; public static void main(String []args) { long start = System.nanoTime(); AESDataTransformer des = new AESDataTransformer("811"); StringBuffer content = new
2012-03-09 12:50:27
969
原创 java实现DES算法
public static void main(String []args) { long start = System.nanoTime(); DESDataTransformer des = new DESDataTransformer("811"); StringBuffer content = new StringBuffer(); content.append("BEGI
2012-03-09 12:49:33
725
原创 深入JVM学习笔记-安全性
1、 基本沙箱(1) 类加载器a) 它防止恶意代码干涉善意代码。为由不同的类加载器加载的代码提供不同的命名空间,在java虚拟机中,在同一个命名空间的类可以直接交互,但是不同命名空间的类根本无法知道对方的存在,当然也可以通过显示地提供允许它们交互的,下面的例子就是一种显示访问另一个命名空间的方式:/*LoaderSample2.java*/import java
2012-03-07 17:32:59
1520
原创 java代码签名
1、将要签名的类打包成jarjar cvf friend.jar com/example/tools/security/Friend*.class2、生成密钥对文件keytool -genkey -alias friend -keypass friend4life -validity 1000 -keystore ijvmkeys3、对jar文件进行签名
2012-03-07 15:53:25
826
转载 java常用的命令
1、打包jar:jar cvf target.jar com/test/example.class2、执行jar:java -jar -Dfile.encoding=utf-8 XXX.jar3、生成unicode码:native2ascii -encoding utf-8 input.txt output.txt4、生成密钥对:keytool -genkey -alias o
2012-03-07 15:16:08
486
转载 java.lang.OutOfMemoryError: GC overhead limit exceeded解决
一、异常如下:Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded二、解释:JDK6新增错误类型。当GC为释放很小空间占用大量时间时抛出。一般是因为堆太小。导致异常的原因:没有足够的内存。三、解决方案:1、查看系统是否有使用大内存的代码或死循环。
2012-03-07 12:27:42
893
原创 深入JVM学习笔记-平台无关性
一、平台无关性的支持1、 Java平台Java平台屏蔽了所有底层与硬件、操作系统的交互实现,java程序只需要知道java平台提供的API,但如果程序中调用本地方法就无法保证平台无关性。 2、 java语言java编程语言主要通过对基本的数据类型的值域和行为都由语言定义,而跟具体的操作系统无关。但在c或者c++中,像int型的值域是由它的占位宽度决定,二占位宽度又依赖于
2012-03-02 16:32:38
772
原创 深入JVM学习笔记-虚拟机体系结构
一、虚拟机体系结构1、 执行引擎:(1)由软件实现的执行引擎,每次都一次性解析字节码;(2)“即时编译器”(just-in-time complier),第一次被执行的字节码会被编译成本地代码,后续的方法调用都直接执行本地代码,这种方法更快但更耗内存;(3)自适应优化器。在执行开始的时候会解析字节码,同时会监控程序的活动,记录那些调用频繁的代码段,将它编译成本地方法缓存起来
2012-03-02 16:31:37
746
转载 HMAC的一个典型应用
HMAC的一个典型应用是用在“挑战/响应”(Challenge/Response)身份认证中,认证流程: (1) 先由客户端向服务器发出一个验证请求。 (2) 服务器接到此请求后生成一个随机数并通过网络传输给客户端(此为挑战)。 (3) 客户端将收到的随机数提供给ePass,由ePass使用该随机数与存储在ePass中的密钥进行HMAC-MD5运算并得到一
2012-02-29 10:45:24
1456
原创 logback的使用(1)
1、写logback.xml文件 <appender name="usercenter" class="ch.qos.logback.core.rolling.RollingFileAppender"> /var/log/usercenter/usercenter.log /var/log/usercenter/usercenter-%d{yyyy
2012-02-25 18:12:16
1028
转载 Java框架数据库连接池比较(c3p0,dbcp和proxool)
1. Apache-DBCP Ø BasicDataSource 相关的参数说明 dataSource: 要连接的 datasource (通常我们不会定义在 server.xml) defaultAutoCommit: 对于事务是否 autoCommit, 默认值为 true defaultReadOnly: 对于数据库是否只能读取, 默认值为 false driverCla
2012-02-25 09:51:31
684
原创 ant范例
cmd中执行ant@echo OFFsetlocalset BUILD_HOME=%~dp0cd %BUILD_HOME%call ant -buildfile build.xml %*:ENDendlocal
2012-02-24 19:14:34
705
原创 funambol-联系人格式解析的优化
一、测试条件(LoadRunner) (1)测试并发人数:20人(有聚集点)(2)事务完成的思考时间:1s(3)一个事务包含4次请求(一个完整的同步过程)(4)持续时间:30分钟(5)联系人数量:350 (6)硬件环境(虚拟机): CentOS5(2.6.18-164.el5内核) 4G内存 双核CPU
2012-02-24 10:15:52
615
转载 linux查看系统信息的相关命令
系统# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备
2012-02-24 10:03:32
450
转载 修改linux默认jdk版本
1. # cd /usr/bin # ln -s -f /usr/local/jdk1.6.0_01/jre/bin/java # ln -s -f /usr/local/jdk1.6.0_01/bin/javac 2. Remove the old empty java environment # rm -f /usr/bin/java # rm -f /usr/
2012-02-20 10:30:39
762
转载 js延迟加载
第一种方式function loadScript(url, callback){ var script = document.createElement("script") script.type = "text/javascript"; if (script.readyState){ //IE script.onreadystatechange
2012-02-11 11:30:03
572
转载 javascript页面加载顺序以及延迟加载
一、在HTML中嵌入Javasript的方法直接在Javascript代码放在标记对和之间由标记的src属性制定外部的js文件放在事件处理程序中,比如:点击我作为URL的主体,这个URL使用特殊的Javascript:协议,比如:点击我利用javascript本身的document.write()方法写入新的javascript代码利用Ajax异步获取javascript代码,然后执行
2012-02-11 11:27:17
751
原创 resin4配置状态监控
... ... <!-- - Defaults applied to each web-app. --> /resin-status 192.16
2012-02-07 14:56:10
2374
转载 xmlHttp.status的值(HTTP状态表)
xmlHttp.status的值(HTTP状态表)0**:未被始化 1**:请求收到,继续处理 2**:操作成功收到,分析、接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完成 5**:服务器执行一个完全有效请求失败 100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 200——交易成功 201——提示知道新文件的
2012-02-02 09:37:56
590
转载 Java UCT日期格式转换为CST格式
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; public class text { public static
2012-02-01 17:03:19
5158
原创 jquery异步上传文件
一、创建input元素二、导入jquery.js和ajaxfileupload.js文件jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; var
2012-01-30 17:04:51
12789
原创 velocity+struts1国际化
1、web.xml中制定加载ActionServlet ServletAction org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml 1 2、struts-config.xml中制定资源文件名<!DOCTYPE struts-config PUBLIC
2012-01-28 16:14:34
1314
转载 liunx性能查看命令-iostat
用途 报告中央处理器(CPU)统计信息和整个系统、适配器、tty 设备、磁盘和 CD-ROM 的输入/输出统计信息。语法 iostat [ -s ] [ -a ] [ -d | -t ] [ -T ][ -m ][ PhysicalVolume ... ] [ Interval [ Count ] ]描述 iostat 命令用来监视系统输入/输出设备负载,这通过观
2012-01-18 17:52:36
576
转载 liunx性能查看命令-vmstat
用途 报告虚拟内存统计信息。 语法 vmstat [ -f ] [ -i ] [ -s ] [ -I ] [ -t ] [ -v ] [ PhysicalVolume ... ] [ Interval [ Count ] ] 描述 vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。由 vmsta
2012-01-18 17:51:11
555
转载 如何定位死循环或高CPU使用率(linux) -
确定是CPU过高使用top观察是否存在CPU使用率过高现象 找出线程 对CPU使用率过高的进程的所有线程进行排序 ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep xxx得到如下结果,其中线程2909使用了7.8%的CPU. 2907 2913 0.0 ./xxx 2907 2909 7.8 ./xxx也可以通过查看/p
2012-01-18 17:37:55
2353
转载 基于Html的SEO
Html代码seo优化最佳布局,实例讲解 众所周知,搜索引擎对html代码是非常优化的,所以html的优化是做好推广的第一步。一个符合seo规则的代码大体如下界面所示。1、聚酯多元醇)–> 这个东西是些页面注释的,可以在这里加我的“聚酯多元醇”,但过多关键字可能被搜索引擎惩罚哦!2、 这个是代码开头 结尾时和对应。3、 头标记结尾用4、(聚酯多元醇、热塑性聚氨酯树脂)兵家必
2012-01-16 18:38:50
1636
Apache.Jakartamons.Reusable
2010-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人