taozhiyu批评的是。
1、请介绍以下概念:java 虚拟机,asp,jsp,php,servelet,ejb
java虚拟机是指运行java字节码的程序。一个java程序经过编译之后成为class文件,就是
字节码,必须在VM中才能运行。有多个VM可用选择,sun有1.1,1.2,1.3等多个版本,IBM
也有好几个。由于实现方法不同,每种VM运行的速度可能不一样,所以如果做性能优化的时候,
就要提到VM.
asp有两个不同的概念。你这里的asp应该是说active server pages, 由microsoft提出,
用来解决web cgi程序编程复杂不便的问题。asp支持VBScript和javascript,现在VBScript
用的人多一些。asp3.0性能相当好,其性能瓶颈在于他是解释执行的。而且由于asp不可编译
,也不如一般的编译型语言调试方便,所以对测试有更高的要求。一般情况下asp只能在microsoft
的IIS之下使用。有很多著名站点,包括microsoft.com和dell.com都是使用asp的。
servlet是一种特殊的java服务器程序,简单的来说,他监听某个端口,根据输入反馈出结果。
可以使用servlet做出http server, ftp server, chat server等等。
现在说servlet,更多的是指一种特定的servlet,就是接受HTTP请求的servelt.
jsp是sun提出来对抗asp的。jsp在servlet之上演化而成,在执行的时候会先翻译成servlet.
所以jsp就是一种特殊形式的java代码。如果后台服务器application server支持jsp,这些
翻译,编译的工作对于编程者和访问者来说都是透明的。
php现在是apache fundation的一部分。php是一种非常直接的cgi编程语言,php解释器
接受请求,并且进行解释执行。由于php精简的结构,php执行速度相当快,并且实践证明
php可以承受很大用户量的访问。php可以在多种平台上运行。apache+php+mysql是一套
完善的,性能相当高,广为使用的组合。
ejb,我说不好。请别人继续。
cadwolf,请接受我的道歉。