dbcp自动重连或心跳测试



dbcp自动重连或心跳测试。

可以后另一篇做对比:http://agapple.iteye.com/blog/772507

 

同样的内容,不同的描述方式,不一样的效果.

 

Hi all :

最近在做 offerdetail 优化时,替换了数据库驱动,从 c3p0 0.9.1 -> dbcp 1.4 , 顺便研究了下 dbcp 的自动重连的一套机制,也做一下分享,大家周知一下。

 
数据库链接 常见的问题:
1. 数据库意外重启后,原先的数据库连接池能自动废弃老的无用的链接,建立新的数据库链接

2. 网络异常[......]

Read more

解决如何在两个JBOSS部署在同一台服务器时端口占用问题



解决如何在两个JBOSS部署在同一台服务器时端口占用问题。当两个JBOSS部署在同一台服务器上时,需要修改下面的端口值

1, jboss-4.2.2.GA\server\default\deploy\ejb3.deployer\META-INF下打开jboss-service.xml文件

第12行修改3873的端口值

 

<mbean code=”org.jboss.remoting.transport.Connector”

name=”jboss.remoting:type=Connector,name=DefaultEjb3Connector,[......]

Read more

Nginx配置文件详细说明实例教程

Nginx配置文件详细说明实例教程。在此记录下Nginx服务器nginx.conf的配置文件说明, 部分注释收集与网络.

#运行用户
user www-data;
#启动进程,通常设置成和cpu的数量相等
worker_processes 1;

#全局错误日志及PID文件
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;

#工作模式及连接数上限
events {
use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可[......]

Read more

linux 下查看cpu位数 内核等参数命令

linux 下查看cpu位数 内核等参数命令.

# uname -a

Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux

(查看当前操作系统内核信息)

 

# cat /etc/issue | grep Linux

Red Hat Enterprise Linux AS release 4 (Nahant Update 5)

(查看当前操作系统发行版信息)

 

# cat /proc/cpuinfo[......]

Read more

memcache的原理和命中率的总结

memcache的原理和命中率的总结。1       Memcache是什么
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。
它可以应对任意多个连接,使用非阻塞的网络IO。由于它的工作机制是在内存中开辟一块空间,然后建立一个HashTable,Memcached自治理这些HashTable。

为什么会有Memcache和memcached两种名称?
实在Memcache是这个项目的名称,而memcached是它服务器真个主程序文件名,

Memcache官方网[......]

Read more

JBOSS中配置JNDI数据源

JBOSS中配置JNDI数据源。

项目中使用了spring注入的方式实例化数据源 1.在spring中的配置
<bean id=”dataSource”
class=”org.springframework.jndi.JndiObjectFactoryBean”>   <property name=”jndiName”>     <value>DataSource</value>   </property> </bean>
2.JBOSS配置数据源需要配置文件,jboss-4.2.2.GA\docs\example[......]

Read more

java线程优先级的例子

java线程优先级的例子。

当线程被创建时,其优先级是由创建它的线程的优先级所决定的。 可以在线程创建之后的任意时刻通过调用setPriority方法来修改线程的优先级。 l线程的优先级是在MIN_PRIORITY(值为1) 和 MAX_PRIORITY(值为10)范围内的一个整数值。数值越大,代表线程的优先级越高 public class PriorityExample{ public static void main(String []args){ Thread a=new PThread(“A”); Thread b=new PThread(“B”); a.setPrior[......]

Read more

JOptionPane提示对话框的使用方法介绍

JOptionPane提示对话框的使用方法介绍。

(1)JOptionPane.showMessageDialog(null, “请选择登录用户!”, “友情提示”, JOptionPane.INFORMATION_MESSAGE);// 弹出提示

(2) String infos[] = { “请立刻单击“用户管理”按钮添加用户!”, “添加用户后需要重新登录,本系统才能正常使用!” };// 组织提示信息 JOptionPane.showMessageDialog(null, infos, “友情提示”, JOptionPane[......]

Read more

Linux 查看当前时间方法实例介绍

Linux 查看当前时间方法实例介绍。

一、查看和修改Linux的时区

1. 查看当前时区

命令 : “date -R”

2. 修改设置Linux服务器时区

方法 A

命令 : “tzselect”

方法 B 仅限于RedHat Linux 和 CentOS

命令 : “timeconfig”

方法 C 适用于Debian

命令 : “dpkg-reconfigure tzdata”

3. 复制相应的时区文件,替换系统时区文件;或者创建链接文件

cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime

例如:在设置中国时区[......]

Read more

jboss中控制台jmx-console 登录的用户名和密码设置

jboss中控制台jmx-console 登录的用户名和密码设置。

默认情况访问 http://localhost:8080/jmx-console 就可以浏览jboss的部署管理的一些信息,不需要输入用户名和密码,使用起来有点安全隐患。下面我们针对此问题对jboss进行配置,使得访问jmx- console也必须要知道用户名和密码才可进去访问。步骤如下:

i)路径:/server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml目录下的web.xml文件,查找到<security-constraint/>节点,[......]

Read more