zoukankan      html  css  js  c++  java
  • 近来自己对PHP和JAVA语言的思考总结

    最近很多小伙伴都说阿里用的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没有必定的好也没有必定的坏,存在即合理

  • 相关阅读:
    Facebook发布神经蛋分离法,可从嘈杂环境中提取音视频
    前线观察 | AWS re:Invent 2018见闻实录
    SSO
    8-5 Navicat工具与pymysql模块
    saltstack
    nginx 集群介绍
    Docker 持久化存储
    Docker 多机网络
    《深入理解JAVA虚拟机》笔记1
    jquery 学习日记之选择器
  • 原文地址:https://www.cnblogs.com/cxy2020/p/14188997.html
Copyright © 2011-2022 走看看