[八股文]Java

Java的优势和劣势是什么?

  1. Java的优势:
    1. 跨平台,JVM实现一次编写到处运行
    2. 面向对象
    3. 强大的生态系统
    4. 内存管理,垃圾回收
    5. 多线程支持,内置线程机制,方便编程
    6. 安全模型,如沙箱机制
    7. 版本更新注重向后兼容
  1. Java的劣势:
    1. 性能,JVM相比C++这种原生编译语言,还是有一定开销。比如启动时间,微服务场景下就不如GO之类的快。
    2. 语法繁琐,比起python不够简洁。开发效率上,Java需要更多代码,编译过程也可能拖慢开发节奏。
    3. 内存消耗,JVM本身占内存
    4. 面向对象过于严格,有时写简单程序反而更麻烦,虽然Java8引入了函数式编程,但不如其他语言自然。

Java为什么是跨平台的?

跨平台的是Java程序,不是JVM。JVM是用C/C++开发的,不能跨平台,不同平台需安装不同版本的JVM。

我们编写的Java源码,编译后会生成.class字节码文件,JVM(Java虚拟机)负责将字节码文件翻译成机器码并运行。不同平台下,编译生成的字节码是一样的,JVM翻译成的机器码不一样。也就是说,只要在不同平台上安装JVM,就可以运行我们的Java程序。实现“一处编译,到处运行”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值