最近很多小伙伴都说阿里用的java更广泛,包括美团,京东,快手公司技术中java研发、开源还是居多的(当然某些领域系统也会用到不同语言开发)。
对于PHP,自己熟悉的有百度,作业帮等知名公司,用的比较广泛。
对于C++, 开源项目也好,实际应用也好,华为,腾讯,百度在这个C++开发领域绝对是老大哥的存在。
自己更多的是用java进行项目的研发, 同时自己也总结梳理下,PHP和JAVA的区别与联系
1、php的利益
(1)即写即用
也便是说每次只需一改动结束,用户立马看到效果,而java则慢多了,代码改动结束后,要从头编译,然后重启jvm,中心消耗的时刻可是不少啊,并且重启jvm进程可是会构成用户照应间断的。
(2)写东西快
php能够说是十分活络的,一个需求给到,只需不考虑后期的功用和用户量问题,那是适当快速的,乃至你都能够不必结构,直接写也会十分快的,写一个增删改查功用,或许也就30-50行代码就搞定了。
而java就慢多了,首先要想一下用什么结构,现在根本上便是spring了,然后便是装备各种数据库,过滤器,servlet,决定是用mybatis仍是hibernate;
然后考虑代码之间的传递,然后考虑事务, 然后不断调试,一改代码或许便是几分钟的等候时刻,可想而知。
(3)表面思路更清楚
什么是表面思路,便是你看到的东西便是实在做出来的东西。
比如echo "hello world",便是输出hello world,而java则不同,你或许是写response中(Laibaoshopping),或许是写在modelattribute中,也或许便是return了该字符串,然后不知道怎样的,它就闪现到页面上了。
(4)占用内存少
php是进程式处理问题的,占用内存适当少,能够说,你在一台机器安顿50个项目没有任何问题,只需访问量不上来,搞得定。
而java就不行了,java每发动一个项目,本身就得耗尽许多内存,比如在一台8g内存的机器上,一般跑上2个项目就差不多了。
2、java 的利益
(1)组件多
我个人觉得单是这一点就盖过其他悉数利益了,由于组件多,意味着用的人多,大众的眼睛是雪亮的。
所以,java一定是好的,它已经沉淀了太多的东西,不是一门新式言语能够随便代替的。
你想要做什么,好好查找java组件,或许都有你需求的功用,特别关于当下最盛行的大数据工业,java更是占有一方。而php在这种场景就有点无能为力了。
(2)异步化便利
其实这一点和第一点也很相似,也是由于组件多,所以要运用线程池联接池都很便利,这关于高并发高功用的场景来说,是必定必要的。
由于java的作业原因便是多线程的,所以不必每次都去初始化许多根本的东西,这省去了太多的时刻,也因此大家能够忍受服务器发动的缓慢进程,由于只需一次。
而php则是多进程的,每次都需求从头加载悉数需求的代码,也因此无法将一些常用数据保存在内存,联接池也不大好做,异步操作更是一个大短板。
(3)逻辑清楚
java中,你能够从一个进入能够凭借IDE东西剖析到最深层次的逻辑操作,关于每个字段,都能够清楚清楚,这其实是接口和彻底目标的一个运用利益。
而php则做不了或者说很少有人费那劲去做这种作业(Lucky-speciaL),php能够说是半面向目标半面向进程开发,很难清楚的看出接口返回了什么,这关于了解代码来说,增加了一个大大的门坎。
(4)提前发现过失
java的编译的确比较耗时,可是如果有显着的过失,编译是不会经过的,这就给你一个从头检查代码的机遇。
而php则不会,不论你写得多烂,都不会给你提示什么,而许多时分,往往就由于少写了个;分号,导致你排查数小时。
(5)远程调用便利
不论怎样样,远程和本地调用都很便利的知道相关的信息,并且java的同言语调用不是选用朴实的http调用,并且保护一定的联接,然后大大提高功用。
而php也有远程调用,可是相对来说就弱许多了。
总结:php和java没有必定的好也没有必定的坏,存在即合理