首页
技术笔记
网址导航
Json在线解析
二维码
Ip地址查询
在线流程图
新用户注册
|
会员登录
在线工具
开发笔记
毒鸡汤
网址导航
免费在线流程图
8赞
790
当前位置:
开发笔记
>
编程语言
> 正文
就目前的技术而言 哪些后台技术java能做php不能做?
作者:mobiledu2402851323 | 2021-09-08 09:34
我感觉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?
推荐阅读
程序员
在gulp中用冒号调用任务意味着什么?
如何解决《在gulp中用冒号调用任务意味着什么?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
c#struct vs Class performace,Design focus
如何解决《c#structvsClassperformace,Designfocus》经验,为你挑选了2个好方法。 ...
[详细]
程序员
使用gsub添加前导0
如何解决《使用gsub添加前导0》经验,为你挑选了1个好方法。 ...
[详细]
程序员
Laravel图像干预调整了质量损失
如何解决《Laravel图像干预调整了质量损失》经验,为你挑选了1个好方法。 ...
[详细]
程序员
为什么我的内部联接不起作用
如何解决《为什么我的内部联接不起作用》经验,为你挑选了1个好方法。 ...
[详细]
程序员
PHP使用语言结构与魔术方法结合使用
如何解决《PHP使用语言结构与魔术方法结合使用》经验,为你挑选了0个好方法。 ...
[详细]
程序员
如果有更改,如何中断eventListener?
如何解决《如果有更改,如何中断eventListener?》经验,为你挑选了0个好方法。 ...
[详细]
程序员
没有使用strlen时strlen的分段错误?
如何解决《没有使用strlen时strlen的分段错误?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何用空格设置环境变量?
如何解决《如何用空格设置环境变量?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
节点npm包抛出use strict:在发布和安装globaly后找不到命令
如何解决《节点npm包抛出usestrict:在发布和安装globaly后找不到命令》经验,为你挑选了1个好方法。 ...
[详细]
程序员
DELETE_ON_CLOSE的用处
如何解决《DELETE_ON_CLOSE的用处》经验,为你挑选了0个好方法。 ...
[详细]
程序员
用c ++或c语言打印fibo大数字
如何解决《用c++或c语言打印fibo大数字》经验,为你挑选了1个好方法。 ...
[详细]
程序员
在最后一个斜杠后将值插入String
如何解决《在最后一个斜杠后将值插入String》经验,为你挑选了1个好方法。 ...
[详细]
程序员
NodeJS检查SSL认证其他主机的有效性
如何解决《NodeJS检查SSL认证其他主机的有效性》经验,为你挑选了1个好方法。 ...
[详细]
程序员
为什么我的活动空无一人?
如何解决《为什么我的活动空无一人?》经验,为你挑选了1个好方法。 ...
[详细]
程序员
GoogleApiClient具有可选的Plus.API,并且未与Play服务8.3中引入的新Google标志连接到Plus
如何解决《GoogleApiClient具有可选的Plus.API,并且未与Play服务8.3中引入的新Google标志连接到Plus》经验,为你挑选了1个好方法。 ...
[详细]
程序员
如何在laravel中保存使用条件?
如何解决《如何在laravel中保存使用条件?》经验,为你挑选了0个好方法。 ...
[详细]
程序员
没有RTTI但仍然是虚拟方法
如何解决《没有RTTI但仍然是虚拟方法》经验,为你挑选了1个好方法。 ...
[详细]
程序员
当应用程序在设备上运行时,无法获取uiautomator工具中的元素
如何解决《当应用程序在设备上运行时,无法获取uiautomator工具中的元素》经验,为你挑选了1个好方法。 ...
[详细]
程序员
动态添加脚本时未定义$/jQuery
如何解决《动态添加脚本时未定义$/jQuery》经验,为你挑选了1个好方法。 ...
[详细]
吐了个 "CAO" !
吐个槽吧,看都看了
会员登录
|
用户注册
mobiledu2402851323
这个屌丝很懒,什么也没留下!
关注作者
Tags | 热门标签
actionscrip
bash
c#
c++
c语言
erlang
flutter
go
golang
java
javascript
lua
node.js
perl
php
python
scala
typescript
RankList | 热门文章
1
Rmarkdown - 在文档中运行代码并显示错误
2
在Ubuntu 15.04上使用Mono导入库错误
3
传递属于self的函数是否会在不在闭包中时导致保留周期?
4
使用python Bokeh分组条形图更改条形宽度?
5
ggplotting时,有序数据帧的顺序不同
6
使用类中的函数初始化变量
7
如何在flexbox中以不同方式对齐特定的<div>?
8
如何等待任务完成Task.WhenAll?
9
获取创建日期超过14天的行
10
如何在visual studio 2015中使用roslyn c#编译器?
11
从Redux Reducer发出事件
12
创建动态公式
13
如何修改IntelliJ getter和setter代码生成?
14
无法解析主要引用,因为它对程序集"Newtonsoft.Json,Version = 6.0.0.0"具有间接依赖性
15
C++,数组中的地址
16
如果数字出现在Haskell的同一列表中,则从[[Int]]列表中删除元素
17
Symfony 2.8:自2.8以来,不推荐使用ResourceInterface :: isFresh()
18
IOS UIPageViewController - 仅滑动屏幕的某些部分
19
仅在Bower安装期间Git身份验证失败(退出代码#128)
20
检查Unity的互联网连接
DevBox开发工具箱 | 专业的在线开发工具网站
京公网安备 11010802040832号
|
京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有