当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 1.Servlet的生命周期 Servlet的生命周期是由Web容器负责的,当客户端第一次请求Servlet时,容器负责初始化Servlet,也就是实例化这个Servlet类。
 

 

 ·db2跨数据库访问表的方法    »显示摘要«
    摘要:本文说明的是在同一个数据库实例中,在源数据库dbsrc中访问目标库dbtarget的表table1的方法。 用户名:usr,密码:pwd db2 版本: udb for aix 8.2.2 技术领域:db2 联合数据库 进入命令行: 1. db22. db2 =>update dbm cfg using federated yes3. db2 =>db2stop force4. db2 =>db2start5. db2 =>conncet dbs......
 ·提高db2 web程序性能2条规则    »显示摘要«
    摘要:速度和可升级性是网络开发重要的性能要求,而且它们也不难达到。应用一些简单的规则会提高网络应用的性能。在本文中,您将了解到使用borland c#builder和ibm db2通用数据库(udb)8.1开发快速microsoft® asp.net web应用程序的2条规则。 分析web应用程序的性能需要利用一些手段来检测每个操作的性能。为此,我创建了一个timediff类(见程序清单1),它可以计算数据库操作的用时。你可以利用timediff类的......


Servlet和JSP的线程安全问题

编写servlet与jsp的时候,线程安全问题很容易被忽略,如果忽视了这个问题,你的程序就存在潜在的隐患。

servlet的生命周期是由web容器负责的,当客户端第一次请求servlet时,容器负责初始化servlet,也就是实例化这个servlet类。以后这个实例就负责客户端的请求,一般不会再实例化其他servlet类,也就是有多个线程在使用这个实例。servlet之所以比cgi效率高就是因为servlet是多线程的。如果该servlet被声明为单线程模型的话,容器就会维护一个实例池,那么将存在多个实例。 【相关文章:AJAX:如何处理书签和后退按钮(1)

1.servlet的生命周期 【扩展阅读:利用微软Atlas消费外部Web服务(1

servlet规范已经声明servlet不是线程安全的,所以在开发servlet的时候要注要这个问题。这里以一个现实的模型来说明问题,先定义一个servlet类,再定义一个smulatemultithread类与webcontainer类。 【扩展信息:实现AJAX风格的Portal

2.servlet的线程安全

import javax.servlet.http.httpservlet;

import javax.servlet.servletexception;

import javax.servlet.http.httpservletrequest;

import javax.servlet.http.httpservletresponse;

import java.io.ioexception;

//该类模拟多线程servlet的情况

public class smulatemultithread implements runnable{

public smulatemultithread() {

}

public static void main(string[] args) {

//处理100个请求

for(int i=0;i<100;i++)

{


...   下一页
    摘要:环境 产品:db2 udb 平台:跨平台 版本:8.2 (8.1 补丁7) 问题 db2 udb 高可用性灾难恢复(hadr)是一种数据库复制功能,它为部分和整个站点故障提供了高可用性解决方案。hadr 通过将数据的更改从源数据库(称为主数据库)复制到目标数据库(称为备用数据库)来防止数据丢失,这一数据复制操作是通过库日志来实现的。这里介绍一下配置使用 hadr 时应考虑和加以注意的关于 hadr 的限制。 解答 关于高可用性灾难恢复(hadr)......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE