`
yipsilon
  • 浏览: 247843 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

PHP会倒掉吗?

php 
阅读更多

最近有不少文章讨论PHP如何如何不好,如何如何不适应企业应用,如何如何会倒掉的问题。我也发表一下我的看法。

 

我认为PHP的最成功之处在于以下几点:

 

1. 相对简单的语:PHP的语法构成囊括了C、JAVA、PERL等,这使得熟悉这些语法的人可以很轻易地入门PHP语言,而其他语言则不同,除非用户在一门语言中有了一定的经验,再去学另一门语言能稍微轻松些,但是对于毫无经验的初学者,那是一个痛苦的过程。

 

2. 丰富的类库支持:PHP内置了非常多的函数,而且都使用统一的命名环境,这样PHP开发人员只需要打开PHP参考文档就可以查询到,不必像其他语言那样(如Java),不断地加入第三方类库及学习其使用方法。

 

3. 低廉的部署成本:因为PHP本身就是开源的,因此它使用的环境大多是开源或免费的,况且市面上集成产品很多,如XAMPP,一解压运行个自动安装程序,就可以使用了。再看其他的语言,Java产品中免费的有tomcat,它还是需要进行一些手工配置,且性能非常一般;而ASP.NET的它本身就是收费的,这里就不说了。

 

再者就是,PHP是专门针对网站的,这使得它把全部精力投入到如何优化网站上面,不管是语法结构还是解释引擎。而其他语言如Java或.net,他们是一套通用的语言,网站应用只是其一部分,网站快速开发和应用能力确实没有PHP强。

 

上面几点总结出一句话就是:不用高价的开发人员,不用配置很高的硬件服务器,就可以非常快速地构建网站应用。而这个速度,是其他语言所不能匹敌的。最简单的测试不过是拿一个同样功能的网站,让一帮初级程序员分别用PHP、JAVA、ASP.NET进行开发,看看开发和部署速度的差距就知道了。

 

你会发现,这应该就是PHP的魅力所在。

 

至于OOP,我觉得对于网站的应用来说,只要能以最快的速度满足客户要求就行了,任何产品如果无法满足客户的需求,那使用再好的技术也是扯淡,更何况如果不是大中型项目,OOP是会拖累开发进度的,而目前大部分网站应用来说,基本都是小型项目。

 

而企业应用,我觉得PHP完全可以胜任,因为PHP它内置了支持调用Java和.NET组件,如果自身不行,那就用别人的嘛,只要快速开发的本质不变就行。

 

至少,从我接触PHP的这段时间来看,个人认为它不会垮掉,因为网站应用还没有能像它一样简洁快速的语言出现。(不要说ruby了,它的学习门槛不低啊,而且运行环境配置起来也比较复杂,大部分常用类库也都是外置的)

分享到:
评论
237 楼 icewubin 2009-12-11  
<div class="quote_title">yipsilon 写道</div>
<div class="quote_div">
<p> </p>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">先和你确认一下,你说的resin是哪个版本,免得又说不清楚,我记得resin是有支持EJB的。 <br><br>http://caucho.com/resin/doc/resin-ejb.xtp <br><br>既然你说很多规范没实现,请说明是resin哪个版本,哪些规范没实现。</div>
<p> 就知道你会说Resin支持EJB,看看内容吧,就拿EJB来说,难道J2EE规范里写的beans声明要在<span style="font-size: medium; font-family: monospace;">resin-web.xml里?</span></p>
<p> </p>
<p><a href="http://java.sun.com/javaee/technologies/">http://java.sun.com/javaee/technologies/</a></p>
<p> </p>
<p>上述链接是J2EE所用到的技术列表,有一半都是J2EE Container必须实现的,你可以对照一下看看resin是否已经支持了,我粗略浏览了一下,貌似resin只实现了部分ejb 3.0的特性,还不是全部实现的,而其他技术大部分都没有实现。</p>
</div>
<p>你列了个JavaEE6?唉,原来之前的那些JavaEE或者J2EE都不算的啊。(到此发现原来你说的J2EE Container的<strong><span style="color: #ff0000;">前提条件</span></strong>是要实现JavaEE6,不讨论了,真累啊。)</p>
236 楼 yipsilon 2009-12-11  
<p>
</p>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">先和你确认一下,你说的resin是哪个版本,免得又说不清楚,我记得resin是有支持EJB的。 <br><br>http://caucho.com/resin/doc/resin-ejb.xtp <br><br>既然你说很多规范没实现,请说明是resin哪个版本,哪些规范没实现。</div>

<p> 就知道你会说Resin支持EJB,看看内容吧,就拿EJB来说,难道J2EE规范里写的beans声明要在<span style="font-family: monospace; font-size: medium;">resin-web.xml里?</span></p>
<p> </p>
<p><a href="http://java.sun.com/javaee/technologies/">http://java.sun.com/javaee/technologies/</a></p>
<p> </p>
<p>上述链接是J2EE所用到的技术列表,有一半都是J2EE Container必须实现的,你可以对照一下看看resin是否已经支持了,我粗略浏览了一下,貌似resin只实现了部分ejb 3.0的特性,还不是全部实现的,而其他技术大部分都没有实现。</p>
235 楼 icewubin 2009-12-11  
<div class="quote_title">yipsilon 写道</div>
<div class="quote_div">
<p> </p>
<p> </p>
<p>哎,算了,还是给你找个吧 <a href="http://java.sun.com/javase/technologies/hotspot/index.jsp">http://java.sun.com/javase/technologies/hotspot/index.jsp</a></p>
</div>
<p><br>拜托,我刚才还看过,哪里有说-server会自动加载所有关联的class,没有的吧,不要给个目录啊,给出具体的URL啊。</p>
234 楼 yipsilon 2009-12-11  
<p>
</p>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">1. JIT的资料难道不是我找的么? <br><br>2. 你这个“如果”如何得出来的?依据何来? <br><br>3. 唉,这种咬文嚼字的讨论没啥意思,动不动就说忘加前提的。 <br><br>题外话,-server预加载所有相关联的class,我还真没找到,这个和你说正经的,帮我找一下吧,我看看原文是怎么写的。</div>

<p>1.  既然大家都找了资料,那我就不知道你为啥要为这个问题吵了。</p>
<p> </p>
<p>2. “如果”本身就是假设,没有依据,如果你非要查,请到 google 上查 server 版 jvm 的特性,提醒一下,大多数有实质内容的网页都是英文的。</p>
<p> </p>
<p>3. 哈哈,我就说一次忘了加那四个字,你居然说“动不动就说忘了”,这“动不动”是哪来的啊?你不加前提和断章取义的内容比我多多了啊,每次我都给你解释,你不但不承认错误还还责怪起我来了?这种浮躁的环境,确实没有必要再讨论下去了。</p>
<p> </p>
<p>哎,算了,还是给你找个吧 <a href="http://java.sun.com/javase/technologies/hotspot/index.jsp">http://java.sun.com/javase/technologies/hotspot/index.jsp</a></p>
233 楼 icewubin 2009-12-11  
yipsilon 写道
icewubin 写道
“商业版的”你加了这个前提还是错的,resin就没有这么大。

你不用再回帖了,我知道你这次又忘了加了什么大前提。


resin 是 j2ee container?它充其量是个 jsp/servlet engine,加了一些特性后声称是 application server,但根本不是j2ee container,好多规范都没实现呐,老兄,你现在连词语都理解错了啊?还怨我?晕...

先和你确认一下,你说的resin是哪个版本,免得又说不清楚,我记得resin是有支持EJB的。

http://caucho.com/resin/doc/resin-ejb.xtp

既然你说很多规范没实现,请说明是resin哪个版本,哪些规范没实现。
232 楼 icewubin 2009-12-11  
yipsilon 写道


2. 在讨论中我没少找链接和做测试好不好?相反你做了什么呢?

3. 可以直接告诉你,如果1000MB都是类且相互关联的话,使用server版的JVM,启动时内存占用肯定能超过1000MB。

JIT的资料难道不是我找的么?

你这个“如果”如何得出来的?依据何来?(我拍脑袋想,既然都和java.lang.Object相关联,应该都关联啊,可能么?)

唉,这种咬文嚼字的讨论没啥意思,动不动就说忘加前提的。

题外话,-server预加载所有相关联的class,我还真没找到,这个和你说正经的,帮我找一下吧,我看看原文是怎么写的。
231 楼 yipsilon 2009-12-11  
icewubin 写道
“商业版的”你加了这个前提还是错的,resin就没有这么大。

你不用再回帖了,我知道你这次又忘了加了什么大前提。


resin 是 j2ee container?它充其量是个 jsp/servlet engine,加了一些特性后声称是 application server,但根本不是j2ee container,好多规范都没实现呐,老兄,你现在连词语都理解错了啊?还怨我?晕...
引用

1. 我说的错误是指:“一个jar包里的类都是相关联的,不难想象”。

2. 为什么要我帮你找资料,你自己不会做实验么?

3. 你找个1000MB的jar包,扔到你的lib目录下,xms设为200MB,你看看预加载会不会达到1000MB。(用SUN的JDK,不要用IBM的JDK)

如果你有要说你忘了加前提条件,老样子,就此打住吧,别讨论了,我知道你又忘了加前提条件。


1. 这个你真应该承认错误,我之前说的是什么?“大都数情况下”

2. 在讨论中我没少找链接和做测试好不好?相反你做了什么呢?

3. 可以直接告诉你,如果1000MB都是类且相互关联的话,使用server版的JVM,启动时内存占用肯定能超过1000MB。

我没有忘记加条件,一直都是这么说的,呵呵。貌似,都是你看文章丢三落四,断章取义滴回答问题。本贴第1条不就是么?
230 楼 icewubin 2009-12-11  
<div class="quote_title">yipsilon 写道</div>
<div class="quote_div">
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">
<div class="quote_title">yipsilon 写道</div>
<div class="quote_div">
<p> </p>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">1. 16页自己找吧:“java类库加载的时候,只会加载用到的class和其相关的class,是按需加载的,不是你认为的一个类库直接加载到内存(执行环境),这方面你应该多了解一下java的ClassLoader机制。”<br><br>2. “哪个J2EEcontainer不都是上百兆的”明显是错的,你为什么不承认。<br><br>3. 我不认为我哪里说错了,如果写错是有可能,你连这种明显的错误都不肯承认,有什么必要和你讨论下去?<br><br>此帖都被人投了这么多隐藏,实在是没有再存在的必要,就此打住吧,楼主你自己都说了,目的达到了,何必再说下去呢?</div>
<p>1. 我那里也解释了,server版的jvm不是按需加载的,再说你说的“你认为的一个类库直接加载到内存(执行环境)”,我在后面进行了说明,不是你想的那回事儿(你总认为我说的意思是把所有类库不管需不需要的都加载进去,我可没这么说),是<strong><span style="color: #ff0000;">server版的jvm会把关联到的类都加载到内存里。大都数情况下,一个jar包里的类都是相关联的,不难想象。</span></strong></p>
<p> </p>
<p>2. 哎,这个我得承认错误,得加个“商业版的”这四个字。呵呵,but你到现在为止,还是不承认错误嘛?看到其他人都也在反驳你了,难道就没有你值得学习和承认的地方?</p>
<p> </p>
<p>3. 本来不想说了,但是你的言论严重地误导了看帖子的人,所以一定要出来解释一下。更何况,之前标记为隐藏帖的人大多数是以为本帖是跟前面那位老兄发的帖子对着干,其实看了帖子的所有内容之后,还是有很多可读的地方,这应该也是为什么讨论到现在隐藏帖数还是保持在19贴的原因吧。</p>
</div>
<p>你解释了半天,红色部分还是错的,不用讨论下去了,你都不觉得自己错,就此打住如何?</p>
</div>
<br>1. 你去查查server版的jvm特性吧,如果我错了,麻烦你给个链接。如果你需要能证明我正确的链接,请到ibm alphawork上查,稍侯会在这里给你列出来。 2. 前贴内容已经更新了,再看一下吧。</div>
<p><br>我说的错误是指:“<strong><span style="color: #ff0000;">一个jar包里的类都是相关联的,不难想象</span></strong>”。</p>
<p> </p>
<p>为什么要我帮你找资料,你自己不会做实验么?</p>
<p> </p>
<p>你找个1000MB的jar包,扔到你的lib目录下,xms设为200MB,你看看预加载会不会达到1000MB。(用SUN的JDK,不要用IBM的JDK)</p>
<p> </p>
<p>如果你有要说你忘了加前提条件,老样子,就此打住吧,别讨论了,我知道你又忘了加前提条件。</p>
229 楼 icewubin 2009-12-11  
“商业版的”你加了这个前提还是错的,resin就没有这么大。

你不用再回帖了,我知道你这次又忘了加了什么大前提。
228 楼 yipsilon 2009-12-11  
<div class="quote_title">icewubin 写道</div><div class="quote_div"><div class="quote_title">yipsilon 写道</div>
<div class="quote_div">
<p> </p>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">1. 16页自己找吧:“java类库加载的时候,只会加载用到的class和其相关的class,是按需加载的,不是你认为的一个类库直接加载到内存(执行环境),这方面你应该多了解一下java的ClassLoader机制。”<br><br>2. “哪个J2EEcontainer不都是上百兆的”明显是错的,你为什么不承认。<br><br>3. 我不认为我哪里说错了,如果写错是有可能,你连这种明显的错误都不肯承认,有什么必要和你讨论下去?<br><br>此帖都被人投了这么多隐藏,实在是没有再存在的必要,就此打住吧,楼主你自己都说了,目的达到了,何必再说下去呢?</div>
<p>1. 我那里也解释了,server版的jvm不是按需加载的,再说你说的“你认为的一个类库直接加载到内存(执行环境)”,我在后面进行了说明,不是你想的那回事儿(你总认为我说的意思是把所有类库不管需不需要的都加载进去,我可没这么说),是<strong><span style="color: #ff0000;">server版的jvm会把关联到的类都加载到内存里。大都数情况下,一个jar包里的类都是相关联的,不难想象。</span></strong></p>
<p> </p>
<p>2. 哎,这个我得承认错误,得加个“商业版的”这四个字。呵呵,but你到现在为止,还是不承认错误嘛?看到其他人都也在反驳你了,难道就没有你值得学习和承认的地方?</p>
<p> </p>
<p>3. 本来不想说了,但是你的言论严重地误导了看帖子的人,所以一定要出来解释一下。更何况,之前标记为隐藏帖的人大多数是以为本帖是跟前面那位老兄发的帖子对着干,其实看了帖子的所有内容之后,还是有很多可读的地方,这应该也是为什么讨论到现在隐藏帖数还是保持在19贴的原因吧。</p>
</div>
<p>你解释了半天,红色部分还是错的,不用讨论下去了,你都不觉得自己错,就此打住如何?</p></div><br/>1. 你去查查server版的jvm特性吧,如果我错了,麻烦你给个链接。如果你需要能证明我正确的链接,请到ibm alphawork上查,稍侯会在这里给你列出来。

2. 前贴内容已经更新了,再看一下吧。
227 楼 icewubin 2009-12-11  
<div class="quote_title">yipsilon 写道</div>
<div class="quote_div">
<p> </p>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">1. 16页自己找吧:“java类库加载的时候,只会加载用到的class和其相关的class,是按需加载的,不是你认为的一个类库直接加载到内存(执行环境),这方面你应该多了解一下java的ClassLoader机制。”<br><br>2. “哪个J2EEcontainer不都是上百兆的”明显是错的,你为什么不承认。<br><br>3. 我不认为我哪里说错了,如果写错是有可能,你连这种明显的错误都不肯承认,有什么必要和你讨论下去?<br><br>此帖都被人投了这么多隐藏,实在是没有再存在的必要,就此打住吧,楼主你自己都说了,目的达到了,何必再说下去呢?</div>
<p>1. 我那里也解释了,server版的jvm不是按需加载的,再说你说的“你认为的一个类库直接加载到内存(执行环境)”,我在后面进行了说明,不是你想的那回事儿(你总认为我说的意思是把所有类库不管需不需要的都加载进去,我可没这么说),是<span style="color: #000000;"><span style="color: #ff0000;"><strong>server版的jvm会把关联到的类都加载到内存里。大都数情况下,一个jar包里的类都是相关联的,不难想象</strong></span>。</span></p>
<p> </p>
<p>2. 哎,这个我得承认错误,得加个<span style="color: #000000;">“商业版的”</span>这四个字。呵呵,but你到现在为止,还是不承认错误嘛?看到其他人都也在反驳你了,难道就没有你值得学习和承认的地方?</p>
<p> </p>
<p>3. 本来不想说了,但是你的言论严重地误导了看帖子的人,所以一定要出来解释一下。更何况,之前标记为隐藏帖的人大多数是以为本帖是跟前面那位老兄发的帖子对着干,其实看了帖子的所有内容之后,还是有很多可读的地方,这应该也是为什么讨论到现在隐藏帖数还是保持在19贴的原因吧。</p>
</div>
<p>你解释了半天,红色部分还是错的,不用讨论下去了,你都不觉得自己错,就此打住如何?</p>
226 楼 yipsilon 2009-12-11  
<p> </p>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">1. 16页自己找吧:“java类库加载的时候,只会加载用到的class和其相关的class,是按需加载的,不是你认为的一个类库直接加载到内存(执行环境),这方面你应该多了解一下java的ClassLoader机制。”<br><br>2. “哪个J2EEcontainer不都是上百兆的”明显是错的,你为什么不承认。<br><br>3. 我不认为我哪里说错了,如果写错是有可能,你连这种明显的错误都不肯承认,有什么必要和你讨论下去?<br><br>此帖都被人投了这么多隐藏,实在是没有再存在的必要,就此打住吧,楼主你自己都说了,目的达到了,何必再说下去呢?</div>
<p>1. 我那里也解释了,server版的jvm不是按需加载的,再说你说的“你认为的一个类库直接加载到内存(执行环境)”,我在后面进行了说明,不是你想的那回事儿(你总认为我说的意思是把所有类库不管需不需要的都加载进去,我可没这么说),是server版的jvm会把关联到的类都加载到内存里。大都数情况下,一个jar包里的类都是相关联的,不难想象。</p>
<p> </p>
<p>2. 哎,这个我得承认错误,得加个“商业版的”这四个字。呵呵,看到其他人都也在反驳你了,难道就没有你值得学习和承认的地方?</p>
<p> </p>
<p>给你举其中两个有问题的案例吧:</p>
<p> </p>
<p>1). 你根本就不知道server版的jvm,总拿client版的jvm特性说事儿,居然还搞出了“<span style="">Server版的J2EE服务器<span style="">”这样搞笑的词语,要知道现在几乎所有公开使用J2EE技术的网站,其App server用的jvm都是server版的。</span></span></p>
<p> </p>
<p>2). 你举的大部分例子,对论点根本就是驴唇不对马嘴,具体之前回帖已经指正了。</p>
<p> </p>
<p>3. 本来不想说了,但是你的言论严重地误导了看帖子的人,所以一定要出来解释一下。更何况,之前标记为隐藏帖的人大多数是以为本帖是跟前面那位老兄发的帖子对着干,其实看了帖子的所有内容之后,还是有很多可读的地方,这应该也是为什么讨论到现在隐藏帖数还是保持在19个的原因吧。</p>
225 楼 icewubin 2009-12-10  
hittyo 写道
icewubin 写道
hittyo 写道
呵呵,有点ppc的味道了,java还有拿数据结构和算法技能当成优势的 -_-!

JAVA编程你就老老实实讲个OO,比OO再高级一点的就是开发框架(或者架构)

你没写过网络编程、多线程、搜索引擎就不要再这里瞎掰。

没有数据结构和算法的优势(相对PHP),也就不可能有Lucene的成功。

能OO的语言多了去了,PHP都能OO的。



你大爷我做网游时你还穿开档裤呢
数据结构和算法和编程语言有个毛关系哦,另外什么叫Lucene成功,说白了还是理念,且研究价值大于实用的那种,要不然是不是该叫股沟和百度改用java开发他们的平台了。

有几个人说能整个前无古人后无来者的算法让大家瞧瞧

网游还没流行的时候,我就开始工作了,难道你在火星搞网游开发(而且开发的时候还是穿着开裆裤)?简直就是井底之蛙。

“有个毛关系”?有本事你用PHP完善一下PHP版的Lucene啊,有本事用PHP写一个真正的连接池,而不是永久连接啊。

理念?扯什么蛋?你知道推荐系统么?你知道协同过滤么?你知道数据仓库么?JE用的都是Lucene你知道么?

Yahoo用的Hadoop就是基于Lucene的,你知道么?不知道就去多了解一下,再来说话。
224 楼 icewubin 2009-12-10  
<div class="quote_title">yipsilon 写道</div>
<div class="quote_div">
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">
<div class="quote_title">
<span style="font-weight: normal;">你还翻老账,</span>我回过一帖指出<span style="font-weight: normal;">,你说的“各种application server所用到的类库”这句话是错误的,你找到没?</span> </div>
<p> </p>
<p>“哪个J2EEcontainer不都是上百兆的”这句话也是明显睁眼说瞎话,我都懒得和你说。</p>
<p> </p>
<p>装2-3个杀毒软件么,有个典故的,你不知道就不和你解释了。</p>
<p> </p>
<p>其他不多说了,你的话错误百出,没啥好再讨论的。</p>
</div>
<p><span><span><img src="/images/smiles/icon_surprised.gif" alt=""></span> 急了... 还真没看到你“回帖指出”的地方在哪里,只看到你引申到了内存这个问题,绕了一圈儿。你总说我之前说过这个说过那个,我不翻出来,难道让你继续误导群众?晕...</span></p>
<p> </p>
<p>我不知道的典故多了,但你说的这几个“典故”压根就没有证明你的论点是对的或反驳我的论点是错的。难道是要教育其他人?呵呵,没必要吧。</p>
<p> </p>
<p>都是凡人嘛,说错话是很正常的,但是压根就没看到你承认过错误,大多数都是搪塞过去的。程序员喜欢钻进死胡同,你的例子确实很典型啊!</p>
<p> </p>
<p>这里是讨论技术的,不是喷人的。镇静... 镇静... <img src="/images/smiles/icon_lol.gif" alt=""></p>
</div>
<p>16页自己找吧:“java类库加载的时候,只会加载用到的class和其相关的class,是按需加载的,不是你认为的一个类库直接加载到内存(执行环境),这方面你应该多了解一下java的ClassLoader机制。”</p>
<p> </p>
<p>“哪个J2EEcontainer不都是上百兆的”明显是错的,你为什么不承认。</p>
<p> </p>
<p>我不认为我哪里说错了,如果写错是有可能,你连这种明显的错误都不肯承认,有什么必要和你讨论下去?</p>
<p> </p>
<p>此帖都被人投了这么多隐藏,实在是没有再存在的必要,就此打住吧,楼主你自己都说了,目的达到了,何必再说下去呢?</p>
223 楼 hittyo 2009-12-10  
icewubin 写道
hittyo 写道
呵呵,有点ppc的味道了,java还有拿数据结构和算法技能当成优势的 -_-!

JAVA编程你就老老实实讲个OO,比OO再高级一点的就是开发框架(或者架构)

你没写过网络编程、多线程、搜索引擎就不要再这里瞎掰。

没有数据结构和算法的优势(相对PHP),也就不可能有Lucene的成功。

能OO的语言多了去了,PHP都能OO的。



你大爷我做网游时你还穿开档裤呢
数据结构和算法和编程语言有个毛关系哦,另外什么叫Lucene成功,说白了还是理念,且研究价值大于实用的那种,要不然是不是该叫股沟和百度改用java开发他们的平台了。

有几个人说能整个前无古人后无来者的算法让大家瞧瞧
222 楼 legend 2009-12-10  
PHP 都排名第三了,而且还往上涨,怎么会倒掉呢。
221 楼 yipsilon 2009-12-10  
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">
<div class="quote_title">
<span style="font-weight: normal;">你还翻老账,</span>我回过一帖指出<span style="font-weight: normal;">,你说的“各种application server所用到的类库”这句话是错误的,你找到没?</span>
</div>
<p> </p>
<p>“哪个J2EEcontainer不都是上百兆的”这句话也是明显睁眼说瞎话,我都懒得和你说。</p>
<p> </p>
<p>装2-3个杀毒软件么,有个典故的,你不知道就不和你解释了。</p>
<p> </p>
<p>其他不多说了,你的话错误百出,没啥好再讨论的。</p>
</div>
<p><span><span><img src="/images/smiles/icon_surprised.gif" alt=""></span> 急了... 还真没看到你“回帖指出”的地方在哪里,只看到你引申到了内存这个问题,绕了一圈儿。你总说我之前说过这个说过那个,我不翻出来,难道让你继续误导群众?晕...</span></p>
<p> </p>
<p>我不知道的典故多了,但你说的这几个“典故”压根就没有证明你的论点是对的或反驳我的论点是错的。难道是要教育其他人?呵呵,没必要吧。</p>
<p> </p>
<p>都是凡人嘛,说错话是很正常的,但是压根就没看到你承认过错误,大多数都是搪塞过去的。程序员喜欢钻进死胡同,你的例子确实很典型啊!</p>
<p> </p>
<p>这里是讨论技术的,不是喷人的。镇静... 镇静... <img src="/images/smiles/icon_lol.gif" alt=""></p>
220 楼 icewubin 2009-12-10  
hittyo 写道
呵呵,有点ppc的味道了,java还有拿数据结构和算法技能当成优势的 -_-!

JAVA编程你就老老实实讲个OO,比OO再高级一点的就是开发框架(或者架构)

你没写过网络编程、多线程、搜索引擎就不要再这里瞎掰。

没有数据结构和算法的优势(相对PHP),也就不可能有Lucene的成功。

能OO的语言多了去了,PHP都能OO的。
219 楼 icewubin 2009-12-10  
<div class="quote_title">yipsilon 写道</div>
<div class="quote_div">
<p> </p>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">这个讨论的起因是你说JBoss启动时吃很多物理内存开始的,然后还说所有J2EE服务器都是如此,还说了J2EE服务器就是重量级的等等。<br><br>本来就和主题无关,我只是指出你举例不合适的地方,拿某些特殊情况的例子,来套所有的J2EE服务器。<br><br>就好比,有些人装好一个ghost版的操作系统,然后开了N多服务,装了2-3个杀毒软件,然后说机器很慢,机器配置么是i7,他可能没有明确地说i7很烂,但是意思已经开始表达出来了:“i7很烂”。</div>
<p>从17页第一帖那个开始讨论jboss,当时说的是它的程序总共要147M,但是也没有说启动时吃很多内存哦。而你在17页第四篇的时候竟理解成要全部加载到内存里去,如果你是看到16页第三篇文章的话,请看看我说的话:</p>
<p> </p>
<div class="quote_div">你要知道,装入内存的不仅仅是<strong>你的网站代码</strong>,还有各种application server所用到的类库,现在哪个J2EEcontainer不都是上百兆的?!</div>
 这明显说的是带应用的容器,不是么?
<p> </p>
<p> </p>
<p>对于你举的这个例子,我觉得很不恰当啊。让我举的话,按照之前的论点,我会用128M内存和2G内存的PC跑windows 7,然后跑个Photoshop程序的速度来比较。</p>
<p> </p>
<p>而你的例子,明显是把问题推到应用的代码质量上了,难道只打印hello world文字的应用(之前举的例子)之间也会有很大的代码质量差异?但那也是能比较出性能差别的,这跟“装了2-3个杀毒软件”有什么关系呢?</p>
</div>
<p><br>你还翻老账,我回过一帖指出,你说的“装入内存的不仅仅是<strong>你的网站代码</strong>,<strong><span style="color: #ff0000;">还有各种application server所用到的类库</span></strong>”这句话是错误的,你找到没?</p>
<p> </p>
<p>“<span style="color: #ff0000;"><strong>哪个J2EEcontainer不都是上百兆的</strong></span>”这句话也是明显睁眼说瞎话(要么就是在拍脑袋臆想),我都懒得和你说。</p>
<p> </p>
<p>装2-3个杀毒软件么,有个典故的,你不知道就不和你解释了。</p>
<p> </p>
<p>其他不多说了,你的话错误百出,没啥好再讨论的。</p>
218 楼 yipsilon 2009-12-10  
<p>
</p>
<div class="quote_title">icewubin 写道</div>
<div class="quote_div">这个讨论的起因是你说JBoss启动时吃很多物理内存开始的,然后还说所有J2EE服务器都是如此,还说了J2EE服务器就是重量级的等等。<br><br>本来就和主题无关,我只是指出你举例不合适的地方,拿某些特殊情况的例子,来套所有的J2EE服务器。<br><br>就好比,有些人装好一个ghost版的操作系统,然后开了N多服务,装了2-3个杀毒软件,然后说机器很慢,机器配置么是i7,他可能没有明确地说i7很烂,但是意思已经开始表达出来了:“i7很烂”。</div>

<p>从17页第一帖那个开始讨论jboss,当时说的是它的程序总共要147M,但是也没有说启动时吃很多内存哦。而你在17页第四篇的时候竟理解成要全部加载到内存里去,如果你是看到16页第三篇文章的话,请看看我说的话:</p>
<p>
</p>
<div class="quote_div">你要知道,装入内存的不仅仅是<strong>你的网站代码</strong>,还有各种application server所用到的类库,现在哪个J2EEcontainer不都是上百兆的?!</div>
 这明显说的是带应用的容器,不是么?
<p> </p>
<p> </p>
<p>对于你举的这个例子,我觉得很不恰当啊。让我举的话,按照之前的论点,我会用128M内存和2G内存的PC跑windows 7,然后跑个Photoshop程序的速度来比较。</p>
<p> </p>
<p>而你的例子,明显是把问题推到应用的代码质量上了,难道只打印hello world文字的应用(之前举的例子)之间也会有很大的代码质量差异?但那也是能比较出性能差别的,这跟“装了2-3个杀毒软件”有什么关系呢?</p>

相关推荐

    秒盾代码 PHP5秒盾代码_5秒安全检查源码.zip

    隔一二天不能访问,网站的排名收录会掉的很厉害而且影响以后 正因为这样,出现了很多网络黑客专门以攻击他人网站谋生 今天就给大家分享一个能有效防止一下小 CC. 用过百度云加速服务的网站都知道,在第一次打开后...

    开源php搜索引擎-蜘蛛程序

    4. **索引建立**:将提取的关键词和对应的URL存储到MySQL数据库中,形成倒排索引,便于快速查找。 5. **查询处理**:当用户输入搜索词时,搜索引擎会根据这些词在索引中的位置返回相关网页。 在实际应用中,为了...

    php之75道经典逻辑思考题

    3. 将5升水壶中的水倒掉,然后将6升水壶中剩下的1升水倒入5升水壶中; 4. 再次将6升水壶装满水; 5. 用6升水壶中的水继续向5升水壶中倒水,直至5升水壶满,此时6升水壶中会剩下恰好3升水。 通过这种方式,我们可以...

    php-poo:练习一些遵循SOLID原则PHP POO

    7. **SOLID原则的实际应用**:项目中可能会有各种示例,如使用接口来实现开闭原则,通过策略模式应用SRP,利用抽象类或接口实现LSP,以及如何在设计中避免违反ISP和DIP。 8. **面向对象设计模式**:SOLID原则通常与...

    PHP读取文件内容后清空文件示例代码

    如果文件不存在,`fopen`会返回false。 接着,为了保证文件内容读取和清空操作的原子性,我们需要对文件加锁。在PHP中,可以使用`flock`函数来加锁,该函数同样需要文件句柄作为参数,并指明要加的锁类型。在示例...

    php 猴子摘桃的算法

    问题描述了一只猴子在连续十天内吃桃子的过程,每天吃掉剩下桃子的一半再加一个,到第十天时仅剩一个桃子。我们需要通过编程计算出猴子最初摘了多少个桃子。 解决这个问题的思路是从第十天开始往回推算,每次根据...

    Sphider-plus 2.2

    同时,它可能会过滤掉广告、重复内容和非正文部分。 4. **关键词提取与索引**:Sphider-plus 会分析网页内容,识别关键词,并建立倒排索引,这是一种快速查找文档中包含特定词的高效方法。索引过程可能包括词干提取...

    ecshop中如何添加限时抢购功能可以看到一个倒计时

    要实现ecshop中的限时抢购功能并展示倒计时,我们需要对ecshop系统的模板、后台管理文件以及数据库进行一些修改和添加相应的代码,以实现抢购倒计时的效果。以下是详细的实现步骤: 1. 修改商品详情模板文件,以便...

    代码解耦之道_黄朝晖_PHPCON2019.pdf

    里氏替换原则(Liskov Substitution Principle):子类型必须能够替换掉它们的父类型。 5. 开闭原则(Open/Closed Principle):软件实体应当对扩展开放,对修改关闭。 6. 最少知识原则(Least Knowledge ...

    grub4dos-V0.4.6a-2017-02-04更新

    --timeout=[x]=[y]=[color] 倒计时位置、颜色。单位:列,行,24位色彩。 2015-05-14(yaya) 改进 NTFS 文件系统: 对于驻留属性文件(小文件),可以写,也可用 blocklist 显示信息。 对于非驻留属性列表,...

    TU-training

    【标题】"TU-training" 指的可能是一个关于软件开发的培训项目,重点是讲解SOLID原则和Test-Driven ...通过参与这个项目,学员不仅会学习到理论知识,还能获得实际操作的经验,从而提高其作为专业PHP开发者的技能。

    JavaScript应用177例

    5.3.htm 倒计时效果 5.4.htm 模拟时钟 5.5.htm 显示农历日期 5.6.htm 温度计样式时钟 5.7.htm 位置固定的时钟 第6章(\cha06) 6.1.htm HTML事件绑定 6.2....

    就要来娱乐论坛动网7.1 SP1 1114修改版

    我不想就这么放弃掉了,不然心血白白浪费,发布完了,过几天就改PHP了,这个可以算是终结版吧,但如果大家有问题,只要我能帮忙的我一定尽力,希望大家能支持!管理员帐号:ID: admin PASSWORD:admin888音乐后台帐号...

    23种 设计模式---面向对象的基本原则

    3. 里氏替换原则(Liskov Substitution Principle, LSP):子类型必须能够替换掉它们的基类型。这保证了继承不会破坏原有的程序行为。 4. 接口隔离原则(Interface Segregation Principle, ISP):不应该强迫客户端...

    gdkp

    在GDKP中,团队成员通过击杀游戏内的高级首领获得金币,这些金币随后被用于竞拍首领掉落的稀有物品。这种方式旨在优化团队资源分配,提高玩家参与度和游戏体验。 在HTML方面,虽然GDKP本身与HTML(超文本标记语言)...

    Excel百宝箱8.0

    【禁止重复值】:可以指定某列不允许重复,指定后该列输入重复值时会自动提示 【标示重复值】:将重复出现的数据用不同颜色分别标示出来,不同重复值用不同颜色 【删除空白单元格所在行】:输入1则删除空白行(整行...

Global site tag (gtag.js) - Google Analytics