當前位置:學識都>好好學習>考研>

廣州合生元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();