返回

哈尔滨南岗区java培训机构

PHP和java有哪些相同与不同

php学习网更新时间:2021-06-22 浏览:118

PHP和java有哪些相同与不同

这样从几个方面来看:

一、运行机制:
Java代码被编译成字节码后,会在虚拟机里由JIT进行二次编译成为本地码,据传言其执行速度可以和C++相媲美,经过我自己测试,用Java实现一个简单的Memcache协议的缓存服务器,在Java 1.6下运行,和memcache本身相比,同样数据量的存取时间比大概是3:2,虽然有差距,但是比想象的要好很多。Java 1.7在JIT方面做了大量的改进,性能比Java 1.6还要好。
PHP是直接对文本代码进行解释执行,即便有opcode缓存技术,仍然有不可逾越的性能鸿沟。PHP的opcode类似于java的class字节码,仍是解释执行。
二、处理并发:
Java在并发处理上采取单进程多线程的方式,web应用会随着web server的启动而启动,而来自web 浏览器的请求将被分配给线程池内的闲置线程处理,也就是说当有请求到达的时候,进程是准备好的,线程是准备好的,Java要做的仅仅是业务逻辑处理了。
PHP在并发处理上时采取多进程的方式,在web server里没有物理的web应用概念,每个请求都相当于一个独立的应用,而进程也随着请求的到达才启动,而随着请求的结束而消亡。在Fast CGI环境下,有类似于线程池的进程池技术,对性能提高有很大的帮助。然而一方面web server和Fast cgi通讯仍需要**socket,多出了一定的IO损耗,另一方面进程池内的进程间也很难进行通讯,所以在并发处理上仍然无法和Java相比。
三、数据库应用:
Java可以采用数据库连接池技术,节省下数据库连接过程带来的时间损失。
PHP没有这个好处,原因来自上面的第二条。
在数据库接口上java有JDBC,PHP有PDO,这两个很类似。然而Java有非常多的ORM技术框架(如Hibernate)使数据库操作变得异常简单,而PHP的运行方式决定了它是ORM的禁区(当然也可以做ORM,只是做到什么程度是由你对ORM带来的性能损耗的忍受程度决定的)。
四、缓存技术
Java是单进程,很多缓存可以直接在Java的heap中做,而无需借助外在的工具,当然也有很好的缓存框架,比如Ehcache,因为没有网络IO,所以性能非常高。
PHP多进程单线程决定了它只能借助外来的缓存服务器,比如Memcache.
五、热部署
Java的热部署能力很弱,如果希望修个BUG而不停服是很难做到的。
PHP天然热部署。
六、开发成本
一个好Java程序员所需的知识储备更多,开发、调试所需的周期较长,好点的web server也都是收费的。
PHP免费、web server也免费。

相关资讯

PHP语言的有哪些优势和PHP的特点是什么
2021-07-08 216
优势和特点:1、执行速度快:PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP...
零基础学PHP好吗?
2021-06-16 195
很多人工作一段时间后会想着去转行学 IT,主要原因是自己的工作工资低,发展前途不是很好,看不到希望,出于生活所迫,只能去 找...
零基础能学会php吗
2021-07-08 186
10基础如何学习php?任何技能,所有人都是0基础开始学习的,只要你付出时间和精力,一定学得会。1、首先,你一定要有学习的决心...
零基础想转行php开发,怎么学?
2021-06-16 182
面对严峻的就业形势,每年*高校毕业生都面临“就业难”的窘境;再加上传统行业市场的低迷,同年招聘比列下降,导致越来越多的...
详细解析PHP安全配置
2021-10-07 181
PHP实际上*是Web服务端的一个控制模块作用,因此*要确保Web服务端的安全性。自然Web服务端要安全性又务必是先确保系统优化,那样就扯远了,数不胜数...
PHP发展前景如何
2021-06-18 181
PHP语言比较简单易懂,上手很快, 培训机构或者学校出来的他们的实践经验比较丰富,当然要得是那些大型机构口碑比较好的。*培...
编程入门先学什么
2022-09-30 176
近些年来,对着信息化时代的发展,编程的相关岗位越来越受人欢迎,很多人都想学习编程从事相关工作,那么编程入门先学什么呢?编...
关于php.inp文件的详细解析
2021-10-12 175
PHP或是一个持续发展趋势的专用工具,其作用仍在不断删剪,而php.ini的设定变更能够体现出非常的转变,在应用新的PHP版本号前,研究一下php.ini会出现好处的有关这一文档...

相关课程

栏目导航