2016 - 2024

感恩一路有你

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

浏览量:1236 时间:2021-03-22 17:28:35 作者:admin

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

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

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

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

请问编程中的上层和底层是什么意思?比如有人说"游戏用JAVA或c#做上层,用汇编或c/?

底层更接近硬件,即直接控制线程来控制程序的执行。上层只封装了语言。例如,如果函数很常见,但代码很长,则可以将其封装到代码块中。你只需要调用一个单词就可以执行一个长代码。这些是编程语言,其中汇编语言是最低的,其他的是由代码封装的高级语言。高级语言可以减少开发过程中的代码编写量

感谢您的邀请,

语言的选择应该根据您自己的情况来决定,而不是别人怎么说或怎么想您自己的决断。现在我就根据自己的编程经验来分析一下

有些人是自动化或者物联网,非常适合嵌入式开发。毕竟,学校学到的一些理论知识是有的,可以作为以后发展的铺垫。

嵌入式学习,主要是要掌握C语言,C,数据结构,最好用Linux,所以基本上是嵌入式开发的基础,C语言是入门语言的必备。

有些是软件工程或计算机应用,以及计算机科学和技术。这种选择空间很大,入门级语言的选择也比较广泛。目前的语言可以选择Java或python,这两种语言入门并不难。这是一个不错的选择

根据市场情况,这是一个很好的就业机会。毕竟,选择Java是从就业的角度来考虑的,对于Java来说还是一个很大的选择。无论是客户端还是云,从普通网站到企业级的发展无处不在。2017年最流行的语言排名第一。

与Java相比,Java不是最好的工作。

如果您想玩app或从事云开发,可以直接选择Java。如果你对人工智能感兴趣,它不是一两种语言。你需要制定一个学习计划。

选择方向不是语言的问题,编程语言只是一个起点,一个直接的兴趣选择。

当你得到一些东西时喜欢它

java是什么 java怎么调用另一个类的方法 java web

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