|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C#跟java类似,但是在跨平台方面理论上可以跨平台,实际上应用不大,执行性能优于java,跟C++基本一致,但是启动速度还是慢.代码安全,但容易性能陷阱.
做过JAVA编程的都晓得,在JAVA中有一种渣滓搜集器的机制,当它运转时(一般在体系内存低到必定限制时主动运转),会接纳不再利用的对象所占用的内存,以是,在JAVA程序中,我们一般只思索创立对象,而从不体贴对象的扫除。Finalize()是JAVA为类供应的一种特别办法。渣滓搜集器的事情历程大抵是如许的:一旦渣滓搜集器筹办好开释无用对象占用的存储空间,它起首挪用那些对象的finalize()办法,然后才真正接纳对象的内存。经由过程利用finalize(),就能够在渣滓搜集器运转时代举行一些特别的事情。上面一例就申明了finalize()的一种奇妙用法。
如今的贸易使用体系愈来愈多的接纳WEB情势。在WEB情势使用中,每次页面会见是自力的,前后不相干联,哪怕多个用户在统一时候会见使用的统一个页面,用户互相之间也是不晓得的。假如想要反省以后有哪些用户正在利用体系(如筹办恢单数据备份或举行体系晋级时,体系办理员都很但愿晓得这些信息),该怎样办呢?基于Servlet、Jsp手艺的WEB服务器供应了隐含的Session、Application对象,使用它能够帮开辟者完成一些信息的延续保留和共享。当用户会见一个WEB使用时,WEB服务器会主动创立一个Session对象,该对象能够供用户在会话期内涵使用的一切页面中共享数据;Application是WEB使用的一个全局对象。使用Session、Application对象,能够到达跟踪一切用户信息的目标。
当用户翻开扫瞄器入手下手哀求WEB使用的登录页面时,WEB服务即为该客户创立一个session,今后,在session的timeout工夫内,该客户都利用这个session(timeout工夫可设置,如Tomcat服务器是在各使用的web.xml文件中设置)。假如利用IE扫瞄器,Session与客户IP地点、客户程序历程ID所配合标识的毗连有对应干系,不异IP地点、不异历程的窗口(如经由过程IE-文件-新建-窗口翻开的新窗口)具有统一个session,以是session可用于标识各个自力的客户使用毗连。
上面是一个样例
为了便利处置,先建一个复杂类(user)用来表达用户信息及寄存sessionId:
packagecom;
publicclassuser{
publicStringname="";
publicStringsessionId="";
}
另外一个类(testSession)用于处置用户的login、logout等举措信息,使体系能够跟踪以后毗连的用户信息。
packagecom;
importjava.util.Vector;
importcom.user;
publicclasstestSession{
publicuserUser;
privateVectorvsid;
publictestSession()
{
User=newuser();
}
publicbooleanverify(Stringusername,Stringpassword)
throwsException//考证用户/暗码
{
returntrue;
}
publicvoidsetSessionVar(Stringsesid,Vectorsid){
this.User.sessionId=sesid;
this.vsid=sid;
}
privatestaticsynchronizedvoidaddappses(userpuser,
Vectorpvsid){//纪录一个新毗连的用户
intpos=-1;
userl_user;
if(puser==null||pvsid==null)
return;
for(inti=0;i<pvsid.size();i++){
l_user=(user)pvsid.get(i);
if(l_user.sessionId.equals(puser.sessionId)){
pos=i;
break;
}
}
if(pos==-1){
pvsid.add(puser);
}
else{
pvsid.set(pos,puser);
}
}
privatestaticsynchronizedvoidremoveappses(userpuser,
Vectorpvsid){//移除一个加入的用户
intpos=-1;
userl_user;
if(puser==null||pvsid==null)
return;
for(inti=0;i<pvsid.size();i++){
l_user=(user)pvsid.get(i);
if(l_user.sessionId.equals(puser.sessionId)){
pos=i;
break;
}
}
if(pos!=-1){
pvsid.remove(pos);
}
}
protectedvoidfinalize(){
this.removeappses(this.User,this.vsid);
}
publicbooleanlogin(Stringusername)throwsException
{//处置登录
this.User.name=username;
this.addappses(this.User,this.vsid);
returntrue;
}
publicbooleanlogout()throwsException
{//处置刊出
this.finalize();
this.User=null;
this.vsid=null;
returntrue;
}
}
<p>
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak, |
|