Java的最大优势是跨平台吗?

电脑杂谈  发布时间:2020-07-20 11:29:21  来源:网络整理

java b2b 平台 开源_java跨平台游戏_微信公众平台java源码

下面的讨论仅适用于PC和移动设备.

它曾经是,但现在不再了.

仅客户端应用程序具有跨平台要求. 代替服务器. 例如,对于桌面应用程序,您的客户可能是Windows用户. 它也可能是Linux用户. 目前,假设您不想花费更多的成本来适应各种平台. 因此,Java中所谓的“写一次,到处运行”是非常光荣的. 但是,今天,整个软件世界都在B / S应用程序上倾倒(嵌入式除外). 即使要成为跨平台的客户,QT之类的第三方框架也比Swing强大得多. 毫无疑问,Java在桌面应用程序领域已基本被淘汰. 事实是,Java引以为傲的Applet早已消失. 假设clientJava还有另一件事. 那只有Android.

Android确实依靠JVM来屏蔽不同硬件设备之间的差异,并取得了巨大的成功. 但今天. Android L中ART模式的出现将扭转这种局面,Google可能还希望用自己的Go语言替换Java,以成为Android平台的第一种语言. 因此java跨平台游戏,在客户端中,Java几乎失败了.

java跨平台游戏_微信公众平台java源码_java b2b 平台 开源

服务器应用程序不必是跨平台的.

作为Web服务器,我认为今天没有任何公司使用Linux,下个月将切换到Windows吗?假定仅更改Linux发行版. 例如,从Debian到Fedora,Linux内核基本上没有变化. 因此,像C ++这样的纯编译语言没有问题. 假设是游戏服务器,我几乎会选择Linux而不是Win平台.

Java跨平台优势的实用性实际上被大大削弱了. 可以说在实际应用中并不明显. 在正常情况下,几乎不可能感知到Java也可以跨平台的功能. 作为三大主要的商用JVM之一,JRockets是仅具有编译器的JVM,也就是说,当应用程序启动时,它将把所有字节码编译成本地机器代码. 实际上,这在很大程度上是放弃跨平台,追求性能.

如今,Java的最大优势在于其庞大而完整的生态系统. 编程语言的流行主要取决于其生态系统. Java生态系统的完整性主要体现在以下几个方面:

java b2b 平台 开源_java跨平台游戏_微信公众平台java源码

Java具有世界上数量最多的程序员. 您说他们是农民,但数量在那里. 最明显的效果是,当公司招聘人员时,招聘Java程序员会更容易.

想象一下您想要制作一套软件,并且您有一个很棒的技术解决方案需要以C ++,Scala或Ruby之类的语言来实现,但是您不能雇用足够的人,因此您的计划可能会崩溃.

这时,您的Java应用程序也可以做到,而且很容易招募到足够的人,那么您更有可能选择Java.

Java有大量的第三方库. 如果要解析HTMLjava跨平台游戏,则可能只能用C / C ++等语言编写自己的解析算法库. 如果是Java,则可以在Github上轻松找到JSoup,并使用Maven导入依赖关系并在几分钟内获取HTML. . 因此,Java的另一个讽刺意味是: “我们不生产代码. 我们只是Github的搬运工.

微信公众平台java源码_java b2b 平台 开源_java跨平台游戏

”这句话从字面上讲是合理的. 但是它忽略了提高软件生产效率的巨大价值. 对于软件开发,公司的唯一成本实际上是“人头费”. 减少每个月的开发时间可以帮助该公司节省了成千上万的研发费用; Java具有强大的IDE; Eclipse通过插件几乎可以满足您的开发需求.

虽然有点慢. 但是您可以通过JVM调整来提高程序的流畅性,而永远不要使用默认的JVM参数. 但是,IntelliJ Idea完全超越了Eclipse,在Win平台下,Idea的智能几乎可以与VS相提并论. 我就是那种没有Vim就无法生存的人. 两个IDE中都有Vim插件,这样我就可以快乐地生存下去.

Java有许多杀手级应用程序. 不用说,Spring,Struts,Hibernate,Hadoop,Tomcat,JBoss等.

在Zhihu上查看我的答案之一. Java具有很少的语法功能. 是的,这也是一种优势.

java跨平台游戏_java b2b 平台 开源_微信公众平台java源码

与C相比,C ++增加了许,这使它很难学习. 这也会降低代码的可读性,实际上是在浪费时间和精力.

当今世界对编程语言的要求是简单的语法. 该代码是可读的. 性能是第二好的东西,因此Python和Ruby等编程语言诞生了. 许批评Java语法过于肿. 我承认这一点,但事实是,由于语法膨胀,编程语言从未被淘汰. 生态系统决定了它的生与死. 对于评论家. 引用Zhihu的话: “动态类型有一段时间了,代码重建火葬场”

Java的性能足够高. Sun / Oracle的HotSpot JVM内置JIT编译器在执行过程中为优化字节码付出了巨大的努力. 服务器应用程序启动后,足以“预热” JVM. 并给出合理的启动参数. 假定它不是对性能非常敏感的系统应用程序. Java足够快. 有一种简单可行的方法可以直观地看到这一点. 将+ XX: PrintCompilation添加到JVM启动参数中,以查看JIT编译器的繁忙程度. 在当今世界,对软件的需求不断增长,并且性能令人满意. 开发效率是第一位的,这是Python之类的动态脚本语言受欢迎的主要原因.

以上仅为客观分析. 不想引起语言战争.

毕竟,没有最好的语言,只有最适合某个项目的语言.

引用黑格尔的一句话: “存在是合理的.

”


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/sanxing/article-287021-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 先秦无名
        先秦无名

        啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

      • 闫趁想
        闫趁想

        又没说要大力推广

      热点图片
      拼命载入中...