jvm基础知识

本文介绍了编程语言的类型,重点讨论了Java的跨平台特性,特别是其字节码如何实现平台无关性。同时,文章详细阐述了JVM在运行时的角色以及内存管理和垃圾回收(GC)的工作原理,对比了Java与C/C++在内存管理上的差异。
摘要由CSDN通过智能技术生成

1. 常见编程语言类型

从底向上划分为最基本的三大类:机器语言、汇编 语言、高级语言。

  • 机器语言:直接给计算机执行的语言,这种语言主要是利用二进制编码进行指令发送,也就是二进制内容形式的文件
  • 汇编语言:主要是以缩写英文作为标符进行编写的,介于高级语言与集器语言之间
  • 高级语言:以更人性化的方式形式进行编码,代码编写完成后通过编译或解释,转换成汇编 码或机器码,之后再传递给计算机去执行。

高级语言分类

有无虚拟机

  1. 有虚拟机:Java,Lua,Ruby,部分JavaScript的实现等等
  2. 无虚拟机:C,C++,C#,Golang,以及大部分常见的编程语言

变量是不是有确定的类型

  1. 静态类型:Java,C,C++等等
  2. 动态类型:所有脚本类型的语言

是编译执行,还是解释执行

  1. 编译执行:C,C++,Golang,Rust,C#,Java,Scala,Clojure,Kotlin, Swift…等等
  2. 解释执行:JavaScript的部分实现和NodeJS,Python,Perl,Ruby…等等

语言特点

  1. 面向过程:C,Ba
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值