java 的java题目练习,多谢大家了!

java算法题,好难,希望大家可以帮助想一下,多谢 - Java相关当前位置:& &&&java算法题,好难,希望大家可以帮助想一下,多谢java算法题,好难,希望大家可以帮助想一下,多谢&&网友分享于:&&浏览:0次java算法题,好难,希望大家可以帮助想一下,谢谢
一个串的子串是指该串的一个连续的局部。如果不要求连续,则可称为它的子序列。
比如对串:&"abcdefg"&而言,"ab","abd","bdef"&等都是它的子序列。
特别地,一个串本身,以及空串也是它的子序列。
对两个串而言,可以有许多的共同的子序列,我们关心的是:
它们所共同拥有的长度最大的子序列是多长。
以下代码实现了这个问题的求解。请填写划线部分缺失的代码。
注意:只填写缺少的代码,不要写任何多余的内容,比如注释或说明文字。
public&class&Zixulie
public&static&int&f(String&x,&String&y)
if(x.length()==0)&return&0;
if(y.length()==0)&return&0;
String&x1&=&x.substring(1);
String&y1&=&y.substring(1);
if(x.charAt(0)==y.charAt(0))&return&f(x1,y1)+1;
return&__________________________;
public&static&void&main(String[]&args)
System.out.println(f("ac","abcd"));&//2
System.out.println(f("acebbcde1133","xya33bc11de"));&//5
}------解决思路----------------------Math.max(f(x,&y1),&f(x1,&y))
这是经典动态规划问题:最大公共子序列,上网一搜就有。这道题提供的算法是不科学的,采用递归实现复杂度过高。应该采用动态规划实现。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有让天下没有难学的技术
java并发面试题(一)基础
java并发面试题(一)基础
本文整理了常见的Java并发面试题,希望对大家面试有所帮助,欢迎大家互相交流。
java中有几种方法可以实现一个线程?
如何停止一个正在运行的线程?
notify()和notifyAll()有什么区别?
sleep()和 wait()有什么区别?
什么是Daemon线程?它有什么意义?
java如何实现多线程之间的通讯和协作?
什么是可重入锁(ReentrantLock)?
当一个线程进入某个对象的一个synchronized的实例方法后,其它线程是否可进入此对象的其它方法?
synchronized和java.util.concurrent.locks.Lock的异同?
乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
SynchronizedMap和ConcurrentHashMap有什么区别?
CopyOnWriteArrayList可以用于什么应用场景?
什么叫线程安全?servlet是线程安全吗?
同步有几种实现方法?
volatile有什么用?能否用一句话说明下volatile的应用场景?
请说明下java的内存模型及其工作流程。
为什么代码会重排序?
原创文章,转载请注明: 转载自
本文链接地址:
袁超,淘宝研发工程师,花名公泰。
Latest posts by 公 泰 ()
Related posts:
(7 votes, average: 4.86 out of 5)
Loading...JAVA的几个基础考试试题,小弟初学者,把我难道住了!请大家给我一个正确的答案,谢谢了。_百度知道
JAVA的几个基础考试试题,小弟初学者,把我难道住了!请大家给我一个正确的答案,谢谢了。
下列代码一共实例化多少对象,老师也没有教过呀;lovo&、编写一个程序,谢谢了、下列代码一共实例化多少对象、StringBuffer和StringBuilder的区别是什么;、编写一个程序;lovo&
String s2 = s1这是今天的考试试题、2,请大家给我一个正确的答案?。1个小时时间;?
String s1 = &)!小弟初学者:XX秒 XX周“(用swing做一个文本显示框和一个按钮点击显示)7,我尽然一个都都做不来,2个代码题:以字母开头:XX分;
String s2 = s1、数字和下划线6;lovo&
String s2 = new String(s1);lovo&5;)?
String s1 = &
String s3 = new String(&quot、下列代码一共实例化多少对象、写出下列规则的正则表达式1)验证零和非零开头的数字2)验证身份证号规则,格式为”XX日-XX月-XXXX年 XX时,输出当前时刻!,只能包含字符;lovo&quot。1;
String s3 = &quot、String,长度在6~18之间:15位或18位数字3)验证用户密码规则,很虐心呀;lovo&
String s3 = new String(&4?
String s1 = &3;,5个问答题
提问者采纳
是新的String4个对象~ & & & & 其实有两个对象&nbsp。长度不一(长度可以变化的;String s2 = s1;String s3 = &quot.65;f& 44; 还想在后面加F sql+=& 其实String 加了F后已经重新NEW了一次. & & s2 &其实有两个对象3String不可以变~~固定的长度StringBuffer 可以变; &nbsp。)String 你需要对字符操作或者 String sql=&lovo&asd&quot:ring s1 = &new一个新的对象 比如;;lovo&的的值是把s1的值赋给s2 并没有new 新的 &
提问者评价
来自团队:
其他类似问题
为您推荐:
其他1条回答
你的这些问题都可以在百度上找到答案,而且你可以上机实验一下
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Java在Web开发语言上败给了PHP
  PHP的主要语言开发者之一、Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地Java语言。他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,Java已经输掉了Web开发语言的战争,PHP是事实上的标准和胜利者。  Gutmans的这篇文章在技术界引发了强烈争议,很对人对此有不同的意见,我在这里就阐述一下我对PHP和Java两种语言的看法。  我早先曾经在《》一文中对比过PHP和Java的异同,简而言之,PHP是一种解释执行的脚本语言,语法和C语言类似,易学易用,不懂电脑的非专业人员稍经学习也能使用PHP.而Java要先编译成Class文件,然后在Java虚拟机上执行,Java开发需要熟悉Java语法以及一些核心的架构,从而实现一种可复用的、跨平台的软件,Java比PHP要难学的多。  实际上,从技术架构来说,Java语言相比PHP有明显的优势,Java使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。PHP只能实现简单的分布式两层或三层的架构,而JAVA可以实现多层架构。数据库层(持久化层)、应用(业务)逻辑层、表示逻辑层彼此分开,而且现在不同的层都已经有一些成熟的开发框架的支持。例如Struts就是利用Java的web开发技术实现了MVC的设计模式,而在业务逻辑层也有Spring框架,数据库持久化层有Hibernate等框架。这些框架可以方便开发者高效、合理、科学得架构多层的商业应用。从数学运算和数据库访问速度来讲,Java的性能也优于PHP.实际上,对于跨平台的大型的企业应用系统来讲,Java几乎已经成为唯一的选择(微软.NET不支持跨平台),但是在于Web网站应用开发来讲,Java却面临着被PHP边缘化的危险,几乎所有的虚拟主机都支持PHP+MySQL,而支持Java的却少之又少,在资源上,网上有不计其数的PHP资源,很多著名的大型网站(例如Facebook、Mediawiki等)都是基于PHP的,而成功的Java网站却寥寥无几,这又是什么原因呢?  Java的理念是&一次编写,到处运行&,Java在应用框架底下的架构是无与伦比的,远胜过其他任何语言,Java的框架利于大型的协同编程开发,系统易维护、可复用性较好。而PHP很容易自学,让热备能快速简洁地编写代码,适合于快速开发,中小型应用系统,开发成本低。在调试、发布上,PHP也较Java简单。  理念上的不同导致了Java和PHP在Web应用开发上显示了不同的结果,尽管Java的数学计算和数据库访问都有优势,架构也相当完美,但是PHP却可以简单轻松地支持高强度Web访问,能够快速开发应用,支持PHP的虚拟主机多如牛毛,使得用PHP开发一个网站比用Java开发一个网站要快得多,容易的多。Java所拥有的优点只适合传统的以软件项目为核心的开发模式,而PHP更适合于以客户为核心的的开发模式,因此,PHP目前在Web网站开发的优势完全是因为Web网站开发的特殊性而导致的,并非编程语言特性所决定。  因此,PHP在Web网站开发语言的战争中已经慢慢将Java抛在了后面,Java要想在Web网站开发上奋起直追,的确应该多听听Andi Gutmans的意见,彻底改变一下思路才行,否则两者的差距只能是越来越远。  另外,虽然在国际上LAMP(Linux+Apache+Mysql+Php)架构已经占领了统治地位,但是在中国国内还有一个怪胎,就是基于微软的Windows Server+IIS+SqlServer+ASP/ASP.NET的架构,从理论上说,微软的这一套架构也能实现不错的性能,只可惜Windows和SqlServer价格不菲,整个架构在性能上比起LAMP不仅没有什么优势,反而还有不少劣势,因此微软的这一套家伙在国际市场上吃不开。而国内使用微软盗版则可以忽略成本,而ASP的易学易用性不逊于PHP,甚至连IT外行都能够使用,因此在国内也有不小的市场。但是随着中国在保护知识产权方面的日趋完善,免费的LAMP依旧是未来的趋势。
  除非注明,文章均为原创,转载请以链接形式标明本文地址
  本文地址:
为什么说java会大胜php呢?首先我们要定义什么是“大胜”!(1)总的市场份额:包括公司的数量,公司规模,开发人员的数量等作为权数了来平衡!所谓“权数”就是我们数学上说的加权平均那个“权”!不从这几个方面来估算,结论会非常不准确!比如一个大公司用java,开发人员300人,相当于50个小公司使用php,每个公司6个开发人员!你说用java多还是用php多!还有产值问题,社会效益问题等等!这是要首先明白的!(2)Java是跨平台的,这点非常重要!我们辛苦写代码,或别人辛苦写代码,一个很重要的就是代码复用,这也是IT的主要精神之一!而Java这方面,实在值得称赞!我们如果看看php,如果在UINX下开发的,拿到Windows下,要做许多修改!反之亦然!.NET 就更加不用说了!计算开发成本时,不要忘记了这点!(3)java大,可以实现集团军作战!小,可以作为小分队活动!为什么呢?因为它有大量的框架 -- 各分其类,各有专长!有EJB,有Spring,Struts,Hibernate,服务器有各种服务器,任你挑选,你公司小的时候,可以使用SSH(基本也是开源免费的,PHP这点上没有什么优势了!),公司变大时可以使用EJB,JPA等等,只需要很小的移植就可以!可大可小!,是不是很有伸宿性!是太极拳技术,PHP是否只小而不能大(请不用使用个别大公司来说明一个普遍的现象,这是思维中经常出现的bug)!(4)松耦合,这点 .NET和PHP 就差的太远了!松耦合使我受益良多,我捡到一部还很新的自行车,但后轮完全报废!好在轮子与车身是松耦合的,所以,感谢上天,我同时也捡到一个一个后轮,但比较小!结果,因为是松耦合,我很快就把两者组合在一起了,一部崭新的自行车就好了!节约了几百元前!计算成本时,不要忘记了这点!这也是IT代码复用在现实世界的活用!但有一点遗憾,因为后轮刹车系统因为是密耦合,结果,后轮要刹车就变得非常困难!,只好将就用着!所以,汽车,单车的生成企业要学习Java,学习器思维方式!部件复用和部件见松耦合!能大大节省成本和改造自然环境!(5)性能,这是PHP和.NET可能会攻击Java的!实际上,Java技术中使用了各种池技术(连接池,线程池,缓冲池等),性能上与PHP, .NET 不差上下,甚至在许多场合比PHP和.NET 还好!(6)开发工具,MyEclipse和Eclipse开发Java使用Zend Studio 要方便些(还是“方便得多”),我两个都用过!发现Zend Studio的确不如MyEclipse方便!(7)开发难:java难,是入门难,但一旦学会了,你的创造力可以“无限”发挥!任何一门技术,一门技艺,如果扼杀或束缚了人的思想和创造力,它还能走多远!我学了很久Java,现在学习了一段时间PHP,发现PHP是一个大杂烩!有C,C++,HTML,UNIX Shell 等等!变量标识符,好端端的,要使用$,这个输入量可不小,开发效率评估时,是否不要忽视了这点,这点使一个程序员很不是“OO”的,因为我们现实的世界中,我john不会加上一个$成为$john上去,这点还不如SHell,以后哪年哪月,PHP的哪个版本会取消这个!就算是一大进步了!而且不如Java,Java世界有许多自动化工具,而PHP在自动化工具少的情况下,这个输入量导致的另一个性能 -- 开发性能 (而不是运行性能)会是一个问题!(8)动态语言!我以前用过很多UniX Shell,所以看到PHP时,感到非常熟悉!像是故友重逢!但动态语言有好的一面,Java已经有了这方面的支持!但是不要忘了,这种没有强类型的东西,是很难处理相对复杂东西或细粒度的东西!《圣经》中上帝就说过,世间万物被创造时,要“各分其类”!类就是类型,一个变量,可以这样用,又可以那样用,是泥鳅和黄鳝,和蛇类(“蛇类”代表撒旦 -- 但绝无侮辱PHP或别的技术或什么的意思!)!(9)Java更有哲学思想!学好了它,你会有一个崭新的思维!java的学习和实践!使我受益很多很大!请参照(4)。(10)但PHP 也会继续存在一段时间,因为,市场是一只看不见的手,而另一个巨大的看不见的手,就是灵界(上帝与撒旦)在科技界也可能会有较量!所以,灵界会感动不同的人去喜欢和使用不同的技术(如果上帝喜悦的话)!灵界就是灵,就是思想,意念,灵魂!就是我们说的软件的另一种高级存在,我们人就是灵界的计算机硬件!题外话,能理解的就理解,不能理解的,就跳过吧!Java,我赞美你!但不要骄傲!php,你也不要悲观!两个都同样被上天祝福!因为它们都来源于同一个造物主 -- 全能的上帝!祝福!哈吉网平台 于
13:45:06 回复java的框架目前已经非常先进和轻薄了,不像以前那么臃肿。
Java适合装逼,所以我选择了java
.Anatorian
没想到月光也回来评论这事。其实,Andi Gutmans只是说java在web开发方面败给php,并没有说java在所有方面败给php。Java已经在100件事上做得很好,完全胜过php,在一件事上败给php也没什么。java适合于做企业内部使用的业务密集型的网站,php适合于做对外的展示密集和交互密集型的网站,各有各的适用领域。从这个角度来说,java并没有输掉,还占据着自己的地盘。java界已经发现了java在web开发上的许多不足,正在努力学习进步。一方面,java开发者们将各种善于做web开发的动态语言移植到java平台上,比如 ruby -& jruby, python -& jython, 甚至于php都可以在jvm上运行。Jruby目前运行效率比原生的C ruby 还要高。另一方面java也在创造着自己的原生动态语言来提高开发效率,比如groovy。最后,jvm本身在前年彻底开源后,也在酝酿着变革。 新版jvm将会更苗条,更有序的管理jar包,对动态语言提供更好的支持。我相信不久的将来,用java做web开发会像php一样快速。楼上的reg112331 骂人太不应该了,你可以不喜欢别人,但是伤害别人就不应该。
.reg112331是SB
reg112331是SB,鉴定完毕。
PHP和java我都用过,各有各的优势,PHP的优势在于简单易用,适合小规模和个人网站开发,对于一些有很复杂的业务的应用而言,没有任何优势。Java的优势在于其架构,我从事软件开发将近7年了,Java语言是我所见过的实现最优雅合理的语言,感觉她就像是具有贵族血统;另外,就Web开发而言,Java有良好的可扩展性,你可以在网上搜索到各种各样的组件,这一点是任何语言都无法比拟的,最后Java有Eclipse这个免费的开发环境,虽然免费,但是它是最好的集成开发环境(至少我认为),有无数的插件支持。最后,web开发只是整个J2ee架构中很小的一个部分,并不代表整个java体系。所以,PHP和Java根本就不是一个级别的东西,Java是一首超级豪华的邮轮,她上面有你所需要的所有工具和组件,而PHP至多就是一个Web表示层的实现方法,这之间的差距不用我说,相信大家也会明白。另外,告诉大家,目前几乎所有的大型企业和银行系统都有转向使用Java的趋势,原因之一是因为有IBM、SUN、HP、Orcale等巨型公司的推动。
.no17angel
ls说的对,技术如果有大企业的支持和推动,未来的前景才是好的。
php 不能和 Java 相比,不是一个数量级的东西。Php 前面的一个字母 &P& 代表个人的意思,personal(可能没拼对)这就看出了php和java web 的定位本身就不是一个层面的。Java web 是做什么用的,上面那些从事java web开发工作的伙计们都阐述的非常清晰了,j2se 还有企业级的j2ee 还有j2me还有很多优秀的框架 Struts Hibernate Spring等等,我看没到过那家银行的web系统用php做的。不能把这两种语言拿来比较,就好比你不能把摩托车和汽车相比,说到底是摩托车好还是汽车好,是摩托车败给了汽车还是汽车败给了摩托车,汽车有汽车的用途和优点,摩托有摩托的用途和优点,比如摩托车可以穿过半米宽的小巷,而汽车就不行,即使是劳斯莱斯也无法穿越一条半米的小巷,那么你不能因此而得出一个结论:“劳斯莱斯败给了一辆新大洲摩托车”,这简直太可笑了。lance 于
14:11:46 回复严重支持初学者 于
2:44:27 回复写得好.一怔见血我刚刚在 maiba.us 申请一个同时支持php和java的免费空间,把楼主的代码试试看. maiba.us ushops.net
作者只是一个应该没有学好java的人员 而对java愤愤不平罢了,是吗?jsp是一个web的很好的脚本语言,也很好学会,用起来性能比php有过之而无不及,asp、jsp、php我都会,为什么jsp的月薪是最高的呢?应为用的人多,为什么用的人多,我想不用说了吧!
失败了没关系,我还是喜欢JAVA
应用场景不同,没有可比性,楼主这样的题目有点儿偏颇。大型的商业应用可没有用php的。
我认为,这个结论下得太晚了,而应该早四年的时候,就要出来。我看java,完全是因为被导向所指。务实,才应该是国人当前所重。
看好了,最关键的,最有导向性的,最有预见性的,是这一句:免费的LAMP依旧是未来的趋势
LAMP的成本是最低的,不论部署还是开发,PHP不仅仅有框架,很多开源的PHP软件直接拿来就能用,有的主机提供商只要你出钱,你完全不用回做网站,你只要会写博客,你就可以做站长,比如SAE.
还是PHP好啊,正在学呢。
不赞同这种说法,java开发的大型商业软件,而php只用于中小规模软件开发。java就相当于宝马,而php相当于桑塔纳,根本不是一个级别上的。
支持,讲得有道理。
同意楼上的,我非常讨厌这种垃圾信息,还有就是论坛必须回帖才可以看的,这种情况其实在事先声明的情况下直接删除就就可以了。
啥子叫做PHP比JAVA强。。其实说这个话的人就像没长大。。什么叫做JAVA成功案例寥寥无几?/ 就是solaris+j2ee打造..难道还不算。。当然很多内部系统就不用说了。。php强的话在google也没得到重用吧..别人也用python.PHP/J2EE我都搞过。。当然吃饭的是J2EE。。但是做私单我还是用PHP。。主要其实就是开发速度快点。。不用启动IDE用文本编辑器就能编码。。PC性能要求低。。其他方面没看出比JAVA好。。
沙发~~~~~~~~~~~~~
PHP只不过在快速开发方面有优势而已,而且还有一点:开源,这两点在web开发方面吸引了大量的新手,所以才有如此优势。在代码架构和设计思想上还远不如java来的经典。不同的场合应用不同而已。
php支持java语法,无需主动编译,这才是人们选择用php开发Web的原因。
java php都做过。某些人不用急着跳,只是说在web开发上而已。大家都有擅长,如果我说java没有黄鼠狼放的×臭,java的fans是不是也要争一下java的更臭?web强调快速灵活,而在这方面,java过于复杂。之前有个经验是oracle + websphere的应用,ejb等部署完毕之后,两台小型机上跑也只能支持几十人的同时在线。但是php轻松的达到上百。但是如果是更大更密集的情况,通过增加服务器数量,java平台上的性能提升比php要大,稳定性也更好。另一点是,厂商针对的市场和对市场的欺骗。java变成了厂商骗钱的工具。有人暴利少销,有人薄利多销。而web市场,大部分是薄利多销。
PHP确实不错,不过我却被逼学asp.net
如果硬要说 Windows + IIS + SQLServer 部署成本比 LAMP 高的话,我只能说月光你应该再仔细调查一下他们的部署成本。而不是想当然的认为 LAMP 每个组件都免费就认为他的部属成本低。
我承认asp不如PHP
.DanielChow
其实我觉得大家应该去看,最权威的 计算机语言 排行表 。
一个写过3年PHP的程序员和写过1年PHP的程序员差不了太多。一个写过3年JAVA的程序员能把写过1年JAVA的程序员耍的跟猴样。LZ要是发到CSDN会很惨的。snow 于
11:24:00 回复你这么说是臆测吧java超能炒概念所以一年和三年的忽悠功力差别很大,而且三年未必在编码方面都能有太大突破,java实在太复杂了~一年和三年phper的差别就是架构和部署方面脱胎换骨的差别了除非只是混了3年我先自己学了几年java再看php~感触很深,java概念很能忽悠~snow 于
11:25:58 回复博主有没咬某些人尾巴只是根据一个看是来没什么不对的现象发了下感慨也不会说他这么一说java就不值钱了~何必这么激动aaaaaaaa 于
22:39:37 回复这句话 我好像听过很多人说过!而且一般都是老师!
发现坐沙发的人越来越白痴了,文章也不好好看看,口里就只会说“沙发”。
我挺java,图书城网站就是用java实现的,大家看看速度怎么样?
很高深的东东
.smoothdvd
开源的JAVA库也到处都是
都是jsp 和 php 我说asp.net两点吧1 说windows那套成本高肯定错2 NET也跨平台,之所以不怎么有雷声是因为目前的形势微软认为不需要。
引自 reg112331放× 你学了几天程序设计哇有本事你让工行 移动网站都用PHP去企业级的支持PHP有么?有漏洞出来有人在第一时间解决么?简直放×PHP服务大众 小众语言JSP服务高端客户 贵族语言 那贵族还是少啊,大众才多人呢用,月光说的就是这个意思
java被大型厂商支持 主要是他们控制着java 而php则不同IBM Sun BEA Oracle....JCP里面或多或少都有这些个厂商的人java的周边基本也都有这些厂商的参与,最明显的就是Apache
有一点我想说一下,目前国内的银行啊,大型的网站,不敢用php,非要用java/.net,我想是因为万一出了问题,用php的话,是没人来买单的。但用java/.net,可能心理上会好一点,放心一点。但实际上,是因为这些人对开源的东西不够理解。同样的问题,发生在apache身上,因为apache的源代码也是公开的。
php-&民用 java-&商业
说得好,赞一个.
.countyinfo
PHP走的是大众路数,Java走的是高端路数。前者更符合简易原则和长尾理论,能够胜出情有可原。
java 相对于php在开发一些小的网站博客之类的 肯定不如php简单易用,但java只要是开发企业级的项目的 在一些大型群集服务器中部署java项目 部署也麻烦 因此java 并不适合开发小东西 并不能说败给了php!!!只能说各有千秋
认为LAMP的成本低的人,大部分是没有真正用PHP自己开发过网站的人,都是些拿到别人开源的php代码就挂网站(例如phpBB,wordpress)改改样式的人,后期维护的成本不是一般人能想象的啊~~~而Windows Server+IIS+SqlServer+ASP/ASP.NET的架构,其实除了MSSqlServer之外,其他对于一个公司来说都是能接受的,我们就使用MySQL来代替MSSSQLServer的,而win2003也就几千一套,长期消耗的成本比起每个月花几千请一个Linux高手强多咯。ps;我不是ms的枪手,只是结合自己的工作经验说说自己的情况给大家参考而已。
不要说你开发企业级的项目什么的用java,企业级的项目我没看过有web项目复杂的
这篇文章,如果你在CSDN上发布一下,我敢保证会被骂的狗血淋头。像这样的文章已经被无情的归纳到了垃圾贴和找骂贴的范畴了,博主还是尽量的少发这样的帖子。不信的话你可以转到CSDN上看看效果就知道了。
现在说还是早了点,希望原来作java的继续坚持作java,作php的继续作php
还有。。JAVA下的框架。。这些是PHP不能比的。总的来说PHP就是开发效率稍高些。lance 于
14:02:57 回复简单往往意味着维护的成本高。
呵呵.精彩.暂且不说谁好谁坏.也没法说.时间将考验一切.
顺便说一句 , 语言无贵贱, 人有学的好一门语言的 学其他语言一样不会有问题 一门语言学不好从而产生抵触情绪的 , 学其他语言一样学不好
.请叫我雷锋
真理越辩越明,哈哈~~本来我在搜索相关的信息,然后来到了这里,现在读完文章和评论之后,感觉基本上有个大概的印象了,我也做出了选择,使用Java作为服务器后台。就像有人说的,Java劳斯莱斯,php大洋洲摩托,我的业务以后发展好了肯定适合开劳斯莱斯。多谢~~
.phantomfjh
PHP跟java压根两者没有可比性
PHP同样也在向面向对象发展 PHP5已经能大部份支持OOPPHP是解释执行的,Java是编译执行的,看起来效率Java要好很多但是PHP却因为一切都是免费的,在国外的普及程序非常高一些成熟的大型应用为PHP这些缺点做出了很好的弥补,比如Zend.Java和PHP的应用方向都不一样了。
其实没那么复杂。php开源,所以赢了。就这么简单。
.积水成渊博客
长期看来,确实PHP有比较大的成本优势。
我感觉有些朋友对Java的理解不太正确。要开发个论坛等比较简单的东西,的确用PH很快,用java则免不了开发-编译-部署等麻烦。但是,银行等的系统有很多计算在里面,而且商业规则等也应该经常变化,不用多层构架的话,以后会很麻烦。因此,对高端应用,必须用java等比较严肃的语言。php胜在长尾,像上面一位朋友说的。而且,用java必须用j2ee服务器,这是服务商不愿提供的,而且,用性能好的j2ee服务器也得花不少钱。
PHP是一门完全的动态语言,Java在WEB上败给PHP这个主要得益于近些年动态语言(或者说互联网)的兴起,而最近象Ruby/Python等动态语言越来越好用,其实PHP也受到了一些的威胁,当然由于PHP发展了这么些年,在WEB这一块有了丰富的用户基数。至于说JAVA的话,在这块上确实发展得不是很好,原因是技术相对复杂了,布署成本太高。我看上面有很多java fans说PHP不适合开发大型项目,这个理解也太偏了,看看Facebook,不要怀疑,主要就是用PHP开发的(说主要是指前台部分,据我所知,后台可能还用了python/perl/java等),我想没人说这是个小项目吧?而且现在PHP在前台基本上是霸主地位了,后台由于动态语言本身的限制(解释型,对于一些效率要求高的,确实没办法胜任),大型网站会采用一些其它的语言。比方说我们对性能要求很高的后台,可能会有C/C++来写,编译出来,然后将结果反馈给PHP,PHP进行展现。从语言本身来讲,PHP3、4都太过程了,PHP5开始象对象发展,到最近的5.3已经有namespace这些了,不过还有得走。其实ruby的话PHP可以借鉴一下。我当初学PHP是因为我是C语言过来的,语法上来讲PHP基本不费力就可以直接用。另外,楼上的兄弟:PHP搞得好的话月薪也不低哦,呵呵!lance 于
14:01:15 回复有那个银行用了PHP构建他的系统啊?
反正大家都是一個表示層, 一個邏輯層, 用哪一個語言有那麼重要嗎?語言特性c++ 最豐富, 用c++ 寫網頁配合原生多線程的執行碼, 簡直就是速度的表現不過我就是喜歡php 短短小小的沒壓力
不管谁强谁弱,其实都没有关系,问题是作为一个程序员 你能得到什么待遇,现在什么都在上涨,与其关注java&php谁牛,还不如去多关注下房价呢,生活是第一位的,工作是第二位的,技术之第三位的。希望大家眼光远一点。
.御姐控互联
我只认准java的面向对象特性,不管它有什么缺点,在未来都可以弥补。万事皆对象,也许有一天可以使用虚拟的对象在虚拟的环境中显示出来。
java和php各有优势吧,不过要真从性能上说,肯定JAVA强啦!!虽然我也是用PHP的!
作者挺有眼光的
php分布式这些方面比不上扎娃
.reg112331
看你那标题就知道你半斤八两了你怎么不说败给了.NET你Y的能说出败给“JVVA”这句就和第二局一样白痴JAVA是啥 大哥 搞清楚哇
还是我在月光另一篇文章中的回复,PHP的优点是免费和开源。但正因为它的开源。导致企业级的应用不敢使用PHP,而使用微软的ASP.netlance 于
14:14:21 回复Java也是开源的
1、你没有说出来java在哪里败给了PHP2、你不知道什么是SaaS3、微软的.Net是基于组件,我想你对于软件开发了解的也不多吧?4、PHP支持分布式事务吗?5、知道EJB是什么吗?6、Facebook只用到PHP吗?服务器端的语言你看得到吗?你只看到了他的视图层用的什么
@dowei 但是在大型项目 跨平台的项目 我想没有几个用php实现的你去看看所有银行的系统 好像没有用php的 一般都是java 和.net 实现java的本身也是开原的 如果哪一天php也和java一样可以做这样的大型项目 我想支持php的那些开发工具也未必都是免费的了
PHP是开源的,很多人都不会去用的!
我很喜欢这种问题,其实大多数讨论这种问题时,每个人的意见都是片面的,但其实也无所谓,只是大家不要人身攻击。
why not python
我在学习PHP,我觉PHP比较适合做WEB网站,JSP的虚拟主机太少了,而且非常贵,还是LAMP好
爱哪个强哪个强,我只是路过,你们继续!
我觉得php和java各有千秋,php更适合草根,咋的预警机都要高低搭配,所以我也双修,高低搭配,生活不累。
现在又有asp.net了
没有可比性。 php专注中小型网站开发 java专注于大型的企业级平台开发。php的安全机制远远低于java.
.lizziehannah
非常喜欢月光博客,自从最近偶然发现(在搜索一个问题时)以来,有点控制不住热情了,简单,实用,内容非常的好,经常听说有人读李开复的博客... 但我对博客看法的转变肯定来自这儿,非常佩服作者,如果中国的每个稍微懂得互联网或者公民权利的人能和作者一样,敢于抨击,敢于挑战维护自己的正当权益,中国很快就不是人们用来开玩笑的地方了
php和java的比较只能从某个领域,java语言的性能广度比php大,php主要在web开发上具有很强的特性,这种特性主要表现在简单高效方面,任何一种语言想要实现庞大的功能,稳定的性能的程序或软件,复杂是正常的。java在web方面主要是jsp,但java还有EE和ME,所以二者的比较主要是java的jsp和php作比较,jsp的优势在于依赖java语言的性能优势构建大型的程序或软件是没有问题的,这方面是php不能比的,但在小的程序或软件上php的高效和简单,变得很有优势。在功能上二者都可实现很好的功能。
差点忘了,我不是狂热者,jsp和php都会一点点。jsp和php都挺好的。
楼主弱智,php最弱知道吗,java web 才是天下。
.reg112331
Y的 写博客赚你的钱 又没人说你大论这个语言如何不好啦 这呀那呀的关你鸟事中国的blogger就认准了google当他爷爷google网页CSS更换都能发现 闲扯上一堆吹捧的话有意思没意思
PHP其实也面向对象的,但是两个语言在重量级上有差距。不过PHP5以后的趋势是越来越重量化,不知道会怎么样。不过从Ruby/Pyhon的成功来看,动态语言是趋势Java也在试图动态化,象Groovy之类的。WISP和LAMP的比较一直以来都有不同意见。月光的技术文章还是应该再小心点。技术社区不那么好惹。也别给满嘴喷粪的人留机会
月光,你能帮我们推荐些ftp空间资源吗?
.redleaffly
一个重要的原因就是使用php是免费的!!!
看看书店java方面的书的特点和php的书籍的差别也能感觉得到,java对大型商业企业的项目开发模式可能更好,貌似java开发的灵活的小web程序不多
喜欢php的数组,串行化,简单的函数就支持md5 base64 json
这个需要争论吗?
.PHP忠实者
我就想知道java做的网站有PHP实现不了的功能没?而开发速度谁快?
最后一句话,我可没有so么乐观:(
谈不上败,各有市场
我同意Loveyuki的意见。那个reg什么的,你可以不认同别人的想法,但满嘴喷粪就是不应该了。
楼主没有必要诋毁.NET,49楼的mapabc说得好,楼主自己才是个怪胎。一个认谷歌做祖宗的怪胎。
等着瞧吧php后来的升级太牵强了 很明显的让自己比asp复杂了 目前仅仅是比java简单 但是java和dotnet是同一个级别的 他们的优势领取不同的不过python这个对php的威胁很大 很大,看看google appengine(python的作者都加入google了 python不发飙才怪),整个就是python字节码虚拟主机(目前能编译成python字节码的就是python 以后会有其它语言)python拥有可以和java dotnet抗衡的类库规模 但是使用上要简单 python可以很容易写出多进程 多线程的高性能程序,php在额外功能上感觉除了内部提供函数 就是类似asp的COM组件方式 基础类库不强大阿语法可以说比php还简单 关键字也少 特别的规则也少的多 运算符更接近C(比php还接近C)至于面向对象 面向过程这类东西,只是一种风格,无所谓谁先进 谁落后,掌握这种风格才是重要的,python还从FP语言里面汲取了一些特性/风格
体会一下GNU:Not Unix的境界吧。呵呵。
顶顶顶顶顶顶顶顶
存在就有其道理
.御姐控互联
不知道其他的语言能否实现出来,嘿嘿
我就直言吧 , 作者对java和php了解多少? hello world?你有见过一个涉及金融安全的大型应用使用php了吗?本来是互补的东西到你这里完全变味了
长远来说,java会大胜PHP,但市场就难说!因为,不是优秀的就一定能占据一切!说的更明白!世界是多级,多层次,多角落组成的!java有下列一些优势:先试一试!
 PHP的主要语言开发者之一、Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言。大亮,难道 Andi Gutmans 会说 php打败java 不成。java web方面多不多我不知道,但我知道淘宝,网易,GAE(貌似不支持php) 都在大量使用,我不知道什么叫做多。这些东西都不是绝对的,就好像坏的好人和好的坏人一样。啥事都要经过自己的大脑,自己的判断可能会错,但是盲目听从必定死得很惨。
前来给楼主挖坟
.流星雨博客
高级的东西不一定是好用,实践才是检验的唯一标准,java失败在太复杂了。
.allenzhang
最近刚学java,就看到这个!搞得我的热情一下子降到极点!不知道我应不应该坚持!
说java有什么什么功能,这是不具有说服力的,的确一些大型项目都用java,但我个人觉得商业原因是占主要的,当然我们不能完全否定java,java当然还有他的特色,要不也不会存在,但我仍然支持php打败了java。Javaer 于
11:30:14 回复大型项目都用java,商业原因是占主要的,但这个商业原因是安全的问题,这不是PHP能够比的
.net 也有跨平台实现 ,请详见关键词:Novell,mono,GTK# 等lance 于
14:12:22 回复那个只是有限的跨平台
应用的地方不同而已。B/S应用分为互联网应用和企业应用,在互联网应用方面是PHP的天下,但是在企业应用方面是j2ee和.net的天下,有必要争么?另外,我觉得包括博主在内的很多人对PHP的了解可以说还停留在2000年以前,很多问题PHP已经很好得解决了,可是那些说PHP简单,干不了什么大事的人真的了解吗?我自己是搞j2ee开发的,因为我是从事企业开发,没办法,但是我自己的网站决不会去应用j2ee,在那方面PHP已经很好地解决问题了。
为什么都对.NET不看好呢?微软的东西呀,微软提供的服务对于新手入门有很大的帮助,而且微软的产品同样可以胜任我们的需求,要钱也是有道理的。我一直想学.NET但是现在被逼学JAVA了,JAVA也很好,PHP只是听过他的大名,没用过,还是新手呵呵lance 于
14:09:42 回复没有人说微软东西不好,微软的.Net和J2EE代表着企业应用的两极,几乎是势均力敌,但是微软的硬伤在于无法跨平台。现在有那个大型企业和银行的系统不是基于Unix的?所以这一块,微软几乎没有办法,因为如果微软推出跨平台的支持就会影响Windows服务器端的市场,技术上的复杂度和高成本也是得不偿失的,
有什么好说的 、怎么不去讨论英语和德语那个强、真是专家多如狗。
太热闹啦,适合就好。学习下
写得好,我刚刚在 maiba.us 申请一个同时支持php和java的免费空间,把楼主的代码试试看对于开商务网站来讲,有很多银行接口使用java开发,所以搞懂php和Java的调用很重要,当然同时支持php,java的空间也非常重要。楼主有空来我的空间指导指导
如今PHP已经完全面向对象并且语法和构架趋向的JAVA,博主又有什么新的看法?很期待
.whycrying
0分!我觉得Java很好,PHP这种草根的东西难以胜任重担。
.spyrise.org
To 61楼:PHP: Hypertext Preprocessor体会一下GNU:Not Unix的境界吧。呵呵。
java和PHP只能说在某些方面有不同的优点,PHP简单容易上的,偏向于门户性网站开发的,我可没看到有哪个企业系统用php开发的,基本上都是java.
.reg112331
放× 你学了几天程序设计哇有本事你让工行 移动网站都用PHP去企业级的支持PHP有么?有漏洞出来有人在第一时间解决么?简直放×PHP服务大众 小众语言JSP服务高端客户 贵族语言secur 于
20:13:44 回复瞎说,百度不是PHP的么。。。难道百度不是大项目。。jsun2012 于
12:15:23 回复我的哥哥,java是服务器端语言好不好。PHP是只是搞表现层的。看见百度的网址带php,你不会是真的以为百度服务器上跑的全是PHP吧,那你用PHP给我写个分词器,搜索引擎出来,我来膜拜一下。
java一开始出来,大家就鼓吹它的跨平台性,但实际上又有几个真正的跨平台使用了呢lance 于
14:15:12 回复我可见过不少,特别是在银行和大型企业中
继续回头我的说法,很多不懂的人就不要到这里乱说,看到你们很多人的回复我心中忍不住想说几句:没吃过屎就不要满嘴乱喷粪!吃屎的人不应该拿月光来做比喻,在我看来很多人连吃屎的资格都没有!
真的不明白。php那么垃圾,多线程都不支持,定时器当然就over了,怎么跟java比,根本不是一个等级的好不好。哎,那些自认为一门脚本语言可以称霸世界的,有意思吗!
赞助商广告
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.}

我要回帖

更多关于 大家想得美 题目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信