冷月葬花魂 发表于 2015-1-16 22:37:10

ASP.NET教程之.net接纳机制的利用

你所列的那些其实差不多都可以称为应用服务器(servlet应该说是一种语言更合适)java是开放的,相同的工具就会有很多公司在做,加上java已经发展了很多年了,因此这些工具就很多了。他们很多都是类似的。一个被停止的工具常驻内存重而不被利用的话,会占用良多体系资本,因而.net的渣滓接纳器就会将它放在中断化行列中,一旦机会成熟,该工具就会被叫醒,并挪用他的finalize办法,来完全的闭幕他,可是使用这一机制,就能够将泯灭资本的巨型类放进到一个工具池中,在程序的全部保存期内反复的利用他(停止的标记是clr以为在历程中不存在任何该使用程序的根)。我们称这些巨型类为Expensive工具,上面来会商一下办理Expensive工具的工具池的布局。ClassExpensive{
StaticStackpool=newStack();
PublicstaticExpensiveGetObjectFromPool(){
Retun(Expensive)pool.Pop();
}
PublicstaticvoidShutdownThePool(){
Pool=null;
}
PublicExpensive(){
//先机关工具
Pool.push(this);
}
Finalize(){
If(pool!=null){
GC.RegisterForFinally(this;)//先把他唤醒挨宰
Pool.push(this);//将“苏醒的”工具到场到工具池中,让他妙手回春
}
}
}
Classapp{
Staticvoidmain(){
Newexpensive();
……
Expensivee=Expensiv.GetObjectFromPool();
//上面就能够利用e了
Expensive.shutdownThepool();//封闭使用程序前,先封闭工具池,不然会在内存中留下“孔洞”,由于Finalize已被重写了
}
}

也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。

蒙在股里 发表于 2015-1-19 18:55:00

同时也感谢博客园给我们这个平台,也感谢博客园的编辑们做成专题引来这么多高人指点。

小女巫 发表于 2015-1-26 22:56:24

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

小妖女 发表于 2015-2-4 22:21:00

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

精灵巫婆 发表于 2015-2-10 21:57:05

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

第二个灵魂 发表于 2015-3-1 16:02:17

ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。

若天明 发表于 2015-3-10 19:47:36

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

老尸 发表于 2015-3-17 09:19:52

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

仓酷云 发表于 2015-3-24 05:59:44

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。
页: [1]
查看完整版本: ASP.NET教程之.net接纳机制的利用