《广州合生元Java开发工程师面试题及答案.docx》由会员分享,可在线阅读,更多相关《广州合生元Java开发工程师面试题及答案.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 广州合生元Java开发工程师面试题及答案 2:你用什么方法统计网站的当前在线人数 3:写出你做的比拟满足的系统并简述,说出他们的体系构造 java网页中怎样统计在线人数 1.用session超时,session为null就表示下线了 2.也可以采纳数据库中设置 临时表 来处理 一个用户登陆时向表中插进一条记录,用户离开时候删除该记录 如想统计在线人数,简洁地执行 select count(*) from table 即可 3.application对象中可以记住现在的人数,application的生命周期和效劳器的生命周期一样长。 4.还有一种方法要用到一个文件global.jsa ,方法是
2、(在JSP中)是sessionDestroy(),其中它是以session对象为参数的。还有要把global.jsa文件必需房子和JSP程序一样的文件名目内才行。 5.网页自动刷新的代码是: 在文件头部加上 刷新间隔时间是15秒 6.在session中参加监听类,类的例如代码如下: onLineUser.java import javax.servlet.http.*; import javax.servlet.*; import java.util.*; public class onLineUser implements HttpSessionBindingListener public
3、onLineUser() private Vector users=new Vector(); public int getCount() users.trimToSize(); return users.capacity(); public boolean existUser(String userName) users.trimToSize(); boolean existUser=false; for (int i=0;i if (userName.equals(String)users.get(i) existUser=true; break; return existUser; pu
4、blic boolean deleteUser(String userName) users.trimToSize(); if(existUser(userName) int currUserIndex=-1; for(int i=0;i if(userName.equals(String)users.get(i) currUserIndex=i; break; if (currUserIndex!=-1) users.remove(currUserIndex); users.trimToSize(); return true; return false; public Vector getO
5、nLineUser() return users; public void valueBound(HttpSessionBindingEvent e) users.trimToSize(); if(!existUser(e.getName() users.add(e.getName(); System.out.print(e.getName()+”t 登入到系统t”+(new Date(); System.out.println(“ 在线用户数为:“+getCount(); else System.out.println(e.getName()+”已经存在“); public void valueUnbound(HttpSessionBindingEvent e) users.trimToSize();