首页
技术笔记
网址导航
Json在线解析
二维码
Ip地址查询
在线流程图
新用户注册
|
会员登录
在线工具
开发笔记
毒鸡汤
网址导航
免费在线流程图
11赞
214
当前位置:
开发笔记
>
编程语言
> 正文
就目前的技术而言 哪些后台技术java能做php不能做?-php教程
作者:oDavid_仔o_880 | 2021-09-01 19:00
我感觉php已经超越java了不知道为什么很多大公司依然用java?
我感觉php已经超越java了 不知道为什么很多大公司依然用java?
回复内容:
存储,分布式计算,底层一些的,就不是php的领域了。
“php是最好的语言”,本来是一句反讽,现在似乎真有不少人信了。
php是很不好的语言,我就明确告诉你。 然而现实世界中还有很多拼接字符串以外的工作 php做不了密集运算方面的应用。 PHP这个语言好啊 好到只要我搭建的服务不支持PHP调用 就不允许我搭建 于是…
“为啥不基于zookeeper做服务发现” “PHP”
“为啥不通过kafka传输日志” “PHP”
“为啥你看起来这么傻B” “PHP” 菜鸟一只,强行回答(逃
个人认为PHP在写业务逻辑上面很有优势,毕竟语法简单粗暴,直接写逻辑,扔进去直接就跑,需要操心的事情少。所以开源程序主要都是做CMS 论坛之类的应用。。
而Java在分布式和中间件上积累了多年的资源,zookeeper activemq kafka hadoop。。公司业务稍微大一些,这些东西就总有躲不开的。全部使用Java开发,公司就只需要有一组Java研发团队,每个部分的问题都可以上手解决,维护团队比较省心。。
当然,偷懒并没有去查一下有没有对应的PHP解决方案。。我猜应该不会有能和Java比成熟度的对应替代产品。。(逃
个人在写程序时比较喜欢PHP了,原因如上,简单粗暴。希望PHP可以取代Java的行业地位,毕竟需要收拾字符串的地方还是不少的。。
最后再引用轮子哥的说法。。技术选型一般都不是技术问题。。是政治问题。。 用C写扩展,在PHP里面调用,算PHP语言吗?算的话基本无所不能了。。 原因很简单,PHP不能*很方便*地使用优秀的开源java框架。 这里抛砖引玉下:
从语言的设计角度而言,JAVA面向的是大型企业应用,而PHP则是中小企业的网页应用。
题主所说的不能,我这就理解为很难,花的代价很大。 毕竟PHP可以理解为语法,Python都有JPython了,PHP弄出个JPHP难度不会太大。
JAVA设计之初是取代C++。 一部分比如内存处理让虚拟机完成了,程序员不需要去考虑。比如一个程序C++2小时,往往JAVA 1小时就够了,PHP当然更快。代价则是程序的效率变差,比如JAVA要自动释放内存,PHP还得做类型转换。
PHP除了开发web程序外,其它领域就有点捉襟见肘了。
JAVA有SWING,GWT做界面开发(C/S领域),PHP没有。
JAVA的进程能长时间运行,PHP的脚步要是往往要跑一会,重启一个新的。
GC:JAVA 在关心内存释放如何不暂停虚拟机的程序运行,PHP还在处于减少内存占用的阶段。
IO : JAVA 有nio的时候,PHP还只能基本地读写文件
线程: JAVA有自己的线程池的时候,PHP只能fork出进程
JAVA是静态类型语言,很容易发现错误(IDE能更智能)。因而比PHP更适合编写算法。比如Weka的数据挖掘算法库。
JAVA有ORACLE IBM, 而ZEND已经被收购了。能与JAVA竞争的是C# .net,而不是PHP。 这个问题有意义吗? 你所理解的「后台」只是 CRUD?
推荐阅读
程序员
如何在本地IIS而不是Express中调试ASP.NET 5 Web应用程序
如何解决《如何在本地IIS而不是Express中调试ASP.NET5Web应用程序》经验,为你挑选了0个好方法。 ...
[详细]
程序员
我可以在构造函数注释中引用属性注释吗?
如何解决《我可以在构造函数注释中引用属性注释吗?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
即使未安装应用,canOpenURL对于自定义URL方案也返回true
如何解决《即使未安装应用,canOpenURL对于自定义URL方案也返回true》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何将Epoch转换为Javascript日期和日期到Epoch?
如何解决《如何将Epoch转换为Javascript日期和日期到Epoch?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何使用Angular的2+ @ angular/http模块接收blob响应?
如何解决《如何使用Angular的2+@angular/http模块接收blob响应?》经验,为你挑选了2个好方法。 ...
[详细]
程序员
odoo/openERP one2many字段动态域
如何解决《odoo/openERPone2many字段动态域》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何预热CloudFront边缘服务器的缓存?
如何解决《如何预热CloudFront边缘服务器的缓存?》经验,为你挑选了0个好方法。 ...
[详细]
程序员
是否建议始终对同步块/方法使用volatile变量?
如何解决《是否建议始终对同步块/方法使用volatile变量?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
C ++中定义上下文和实例化点之间非依赖性构造的解释差异
如何解决《C++中定义上下文和实例化点之间非依赖性构造的解释差异》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Android Marshmallow 6.0在运行时请求权限
如何解决《AndroidMarshmallow6.0在运行时请求权限》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何找到SpeechSynthesizer所选语音的音频格式
如何解决《如何找到SpeechSynthesizer所选语音的音频格式》经验,为你挑选了0个好方法。 ...
[详细]
程序员
如何将参数传递给MVEL表达式中编写的函数?
如何解决《如何将参数传递给MVEL表达式中编写的函数?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Java中的函数编程语法
如何解决《Java中的函数编程语法》经验,为你挑选了1个好方法。 ...
[详细]
程序员
null intent重新传递给Service onStartCommand()
如何解决《nullintent重新传递给ServiceonStartCommand()》经验,为你挑选了0个好方法。 ...
[详细]
程序员
通过Google电子表格中的插值填充缺失数据
如何解决《通过Google电子表格中的插值填充缺失数据》经验,为你挑选了2个好方法。 ...
[详细]
程序员
无法在django(使用python-opencv)项目中找到面部(面部检测)
如何解决《无法在django(使用python-opencv)项目中找到面部(面部检测)》经验,为你挑选了0个好方法。 ...
[详细]
程序员
接收离线消息mqtt
如何解决《接收离线消息mqtt》经验,为你挑选了1个好方法。 ...
[详细]
程序员
CakePHP 3:根据用户角色的不同登录重定向
如何解决《CakePHP3:根据用户角色的不同登录重定向》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Spark:scala rdd中的group concat等价物
如何解决《Spark:scalardd中的groupconcat等价物》经验,为你挑选了1个好方法。 ...
[详细]
程序员
`initialize':方案postgres不接受注册表部分:postgres:@(或坏主机名?)(URI :: InvalidURIError)与Docker
如何解决《`initialize':方案postgres不接受注册表部分:postgres:@(或坏主机名?)(URI::InvalidURIError)与Docker》经验,为你挑选了1个好方法。 ...
[详细]
吐了个 "CAO" !
吐个槽吧,看都看了
会员登录
|
用户注册
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
关注作者
Tags | 热门标签
actionscrip
bash
c#
c++
c语言
erlang
flutter
go
golang
java
javascript
lua
node.js
perl
php
python
scala
typescript
RankList | 热门文章
1
将UILable更改为UITextView,而不从对象库中删除和添加
2
ECMAScript-6导入嵌套函数?
3
自定义UIView,在Storyboard上具有动态高度
4
HTML5 localStorage有用的函数// JavaScript,TypeScript
5
将插入符号设置在Froala 2中内容的末尾
6
if条件后的语法无效
7
断言没有Python中的回溯
8
在运行react-native初始项目时,watchman.plist权限被拒绝
9
只能复制到0个节点而不是minReplication(= 1).有4个数据节点在运行,并且在此操作中不排除任何节点
10
Erlang模块编译
11
使用多项式内核调整svm时出现奇怪的错误消息:"警告:达到最大迭代次数"
12
如果扩展一个实现Serializable"下线"的类,为什么还需要重新定义serialVersionUID?
13
MongoDB Java API:全文搜索
14
Azure Continuous Deploy with Debug配置
15
Kotlin在android.support.v4.app.Fragment null对象引用中直接访问Button
16
html范围滑块 - oninput在IE 11中不起作用
17
检查接口{}的相等性
18
删除字符串中整数的括号
19
作为嵌入式服务器运行时Jetty自定义错误页面
20
有没有办法像默认出口一样使用ES6正常出口?
DevBox开发工具箱 | 专业的在线开发工具网站
京公网安备 11010802040832号
|
京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有