2016 - 2024

感恩一路有你

c++和java 为什么java运行效率低,而目前的大数据平台却都用java而不用C 开发?

浏览量:2384 时间:2021-04-09 11:02:45 作者:admin

为什么java运行效率低,而目前的大数据平台却都用java而不用C 开发?

Java的启动速度确实很慢,但是在系统稳定运行后,JIT编译器可以大大提高Java的运行速度。在使用了专业定制的商业JDK之后,Java的运行速度不再是问题,比如alijdk。而且,对于互联网企业来说,可以通过虚拟化技术大规模增加机器,也可以使用云计算,机器的性能还不够。现在有了一种混合技术,甚至机器资源都可以共享。一般来说,Java的效率并不是瓶颈。

另一方面,Java的生态已经非常成熟。通用的框架、大量的程序员、各大公司的商业应用都是Java的芯片。Java最成功的技术是虚拟机技术,现在kotlin和其他基于JVM的语言诞生了。可以说,Java的地位在短时间内是不可撼动的。

Java诞生于C之后,它解决了C的许多问题,如指针引起的安全问题。已经做了很多优化,比如去掉完全面向对象的结构化编程,添加垃圾回收机制以避免内存泄漏。如果你不需要操作底层,比如修改内存数据和操作硬件,但是做纯粹的上层应用程序,C就不如Java好。分享学习笔记和技术总结,涵盖Java技术、软件架构、前沿技术、开源框架、数据结构与算法、编程感悟等领域,欢迎使用微信公众号“程序心”。

java开发一年工作经验达到什么程度算好的?为什么?

有一年开发经验的Java程序员通常还处于初级程序员阶段。此时,他们往往从事功能模块的开发,对Java编程的整体理解还处于逐渐熟悉的阶段。

根据历史经验,一个有一年工作经验的java程序员如果具备以下能力,将有更大的提升空间:

首先,他有独立规划程序的能力。程序员的编程能力是否强,往往是衡量程序员技术水平的重要指标。所谓编程能力,就是根据任务要求设计程序的总体结构。对于初级程序员来说,掌握各种经典编程模式是提高编程能力的重要途径。编程能力的培养需要一个过程(与团队有着直接的关系),同时也要求程序员具有较强的总结能力。

第三:能够快速理解需求设计。java程序员对于需求的理解也很重要,要快速了解需求的设计,不仅需要有扎实的知识基础,还要有很强的沟通能力。对于只有一年经验的Java程序员来说,如果他们能够快速地完成对需求设计的理解,那就更好了。

此外,初级Java程序员还需要掌握一些调试技术,同时避免程序设计过程中常见的各种安全风险。

c++和java java c# java位运算符详解

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。