java人數
① java怎麼寫宿舍人數限制
鎖加單例:
public class Regist{ private static Regist rgst=new Regist(); private Regist(){} private int cnt=0; private int max=100; public static getRegist(){return rgst;} ///設置最大上線人數 public void setMax(int max){this.max=max;} ///判斷新用戶能否登入 public synchronized boolean login(){ if(cnt>=max)return false; ++cnt; return true; } ///用戶退出時調用 public synchronized void logout(){ --cnt; }};
有新用戶要登入時,先Regist::getRegist().login()判斷能否登入,返回true則表示沒到用戶上限,可以登入,否則表示到上限了,不能登入,用戶退出時需要調用Regist::getRegist().logout()
synchronized不清楚可以網路,是種類似鎖的東西。作用於方法上,相當於調用方法前先lock,調用之後unlock,其鎖的對象是該方法的類對象。
線程不是太多可以用這個方法,線程太多用這個可能慢了些,好像加鎖比較耗時間,如果同一個時間太多人進行登入操作,都得在那等著,一個一個進行,反應慢
② JAVA如何統計人數(接著下面的程序寫)
在類中聲明一個靜態變數如下 :
static int num=0 ,每次類初始化將num 加一。
靜態變數為所有類共享,num的大小即為創建的student對象的數目
程序稍微改動如下:
class student {
String name;
static int num =0;
String id;
float ywscore;
float sxscore;
float sumscore;
float avgscore;
student(String name,String id,float ywscore,float sxscore){
this.name=name;
this.id=id;
this.ywscore=ywscore;
this.sxscore=sxscore;
num ++;
}
float sum(){
sumscore=sxscore+ywscore;
return sumscore;
}
float avg(){
avgscore=(sxscore+ywscore)/2;
return avgscore;
}
int getNum()
{
return num;
}
void showinfo(){
System.out.println("name: "+name);
System.out.println("id: "+id);
System.out.println("mathscore: "+sxscore);
System.out.println("langue: "+ywscore);
System.out.println("avg: "+avg());
System.out.println("sum: "+sum());
}
};
③ java 怎樣統計系統當前在線人數
用戶表裡面加一個欄位status
當用戶上線以後,就把status設置為1
統計在線人數就是一條sql語句:
selectcount(*)from用戶表wherestatus=1
④ 目前國外學習C#的人數和JAVA的人數,能個占的比例多
你要這么說,肯定是全棧工程師受歡迎咯,嚴格來講java和C#是劃分了方向的,應用范圍也有區分,做WEB應用java首選,做windows應用C#如日中天,那麼C#就不能做web了,java就不能做windows應用嗎?怎麼可能會這樣,想都想得到,你就是打開vs和idea都能發現人家集成都很全面的。單單說開發優勢,c#做windows程序快速穩定,nuget提供強大的支持,很多技術上實現不了,nuget幾行代碼就搞定。idea做web,那是成熟的環境,前台後台完全分家,自由擴展能力很強。你不要捆綁UI與代碼書寫,性能完美,C#還有些差距。
⑤ java怎麼實統計在線人數,和訪問量
簡單的說個我的思路供你借鑒:
在線人數,我理解為當前應用的session數目,不過sevlert好像不提供獲取全部session的方法,可以通過加一個sessionlistener來記錄(創建就+1,銷毀就-1)
訪問量相對簡單,你定義一個全局的計數器就好了,來一個(這個有很多種方法,比如:有一個新的session被創建)人你就+1
⑥ java 怎樣統計系統當前在線人數
統計在線人數的方式不同(比如登錄人數或者頁面訪問人數)具體的實現方式不同,但是記錄統計人數的方法是一樣的1。定義一個靜態變數或者在application作用於放置一個變數存放在線人數,如果是登錄人數,則在用戶登錄時+1,如果是頁面訪問人數就添加一個監聽器listener進行監聽(sessionId) 如果有用戶訪問頁面就+1