当前位置:学识都>好好学习>考研>

广州合生元Java开发工程师面试题及答案

学识都 人气:2.73W

1:如果查询数据库时,速度比较慢,你怎么样从数据库端进行优化

广州合生元Java开发工程师面试题及答案

2:你用什么方法统计网站的当前在线人数

3:写出你做的比较满意的系统并简述,说出他们的体系结构

java网页中怎样统计在线人数

1.用session超时,session为null就表示下线了

2.也可以采用数据库中设置 临时表 来处理

一个用户登陆时向表中插进一条记录,用户离开时候删除该记录

如想统计在线人数,简单地执行

select count(*) from table… 即可

ication对象中可以记住现在的人数,application的生命周期和服务器的生命周期一样长。

4.还有一种方法要用到一个文件 ,方法是(在JSP中)是sessionDestroy(),其中它是以session对象为参数的。还有要把文件必须房子和JSP程序相同的文件目录内才行。

5.网页自动刷新的代码是:

在文件头部加上

刷新间隔时间是15秒

6.在session中加入监听类,类的示例代码如下:

import .*;

import let.*;

import .*;

public class onLineUser implements HttpSessionBindingListener {

public onLineUser(){

}

private Vector users=new Vector();

public int getCount(){

ToSize();

return city();

}

public boolean existUser(String userName){

ToSize();

boolean existUser=false;

for (int i=0;i

{

if (ls((String)(i)))

{

existUser=true;

break;

}

}

return existUser;

}

public boolean deleteUser(String userName) {

ToSize();

if(existUser(userName)){

int currUserIndex=-1;

for(int i=0;i

if(ls((String)(i))){

currUserIndex=i;

break;

}

}

if (currUserIndex!=-1){

ve(currUserIndex);

ToSize();

return true;

}

}

return false;

}

public Vector getOnLineUser()

{

return users;

}

public void valueBound(HttpSessionBindingEvent e) {

ToSize();

if(!existUser(ame())){

(ame());

t(ame()+”t 登入到系统t”+(new Date()));

tln(“ 在线用户数为:“+getCount());

}else

tln(ame()+”已经存在“);

}

public void valueUnbound(HttpSessionBindingEvent e) {

ToSize();