前面的章节我们介绍了 JDK 和 JVM 的关系以及环境准备等,本节我们来探讨一下 JVM 的基础知识,包括以下内容:

  • 常见的编程语言类型
  • 关于跨平台、运行时(Runtime)与虚拟机(VM)
  • 关于内存管理和垃圾回收(GC)

3.1 常见的编程语言类型

我们都知道 Java 是一种基于虚拟机的静态类型编译语言。那么常见的语言可以怎么分类呢?

1)编程语言分类

首先,我们可以把形形色色的编程从底向上划分为最基本的三大类:机器语言、汇编语言、高级语言。

按《计算机编程语言的发展与应用》一文里的定义:计算机编程语言能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括汇编语言、机器语言以及高级语言,具体内容如下:

  • 机器语言:这种语言主要是利用二进制编码进行指令的发送,能够被计算机快速地识别,其灵活性相对较高,且执行速度较为可观,机器语言与汇编语言之间的相似性较高,但由于具有局限性,所以在使用上存在一定的约束性。
  • 汇编语言:该语言主要是以缩写英文作为标符进行编写的,运用汇编语言进行编写的一般都是较为简练的小程序,其在执行方面较为便利,但汇编语言在程序方面较为冗长,所以具有较高的出错率。
  • 高级语言:所谓的高级语言,其实是由多种编程语言结合之后的总称,其可以对多条指令进行整合,将其变为单条指令完成输送,其在操作细节指令以及中间过程等方面

JVM 基础知识:不积跬步,无以至千里相关推荐

  1. 熊军:不积跬步 无以至千里 技术路上没有捷径

    大家好,今天是一周新的开始,继续给大家带来ORACLE ACE的人物采访.今天的采访嘉宾是熊军先生(ID:magic007),熊军先生一直从事Oracle数据库专业技术服务工作,有近10年的Oracl ...

  2. 不积跬步无以至千里[转]

    不积跬步无以至千里<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...

  3. oracle左补全函数,Oracle 左侧补齐函数lpad 函数 (不积跬步,无以至千里)

    Oracle 左侧补齐函数lpad 函数 (不积跬步,无以至千里) (2017-10-08 16:24:41) 函数介绍 lpad函数从左边对字符串使用指定的字符进行填充.从其字面意思也可以理解,l是 ...

  4. 劝学:不积跬步,无以至千里,不积小流,无以成江海.

    领略古人智慧. 不积跬步,无以至千里,不积小流,无以成江海.骐骥一跃,不能十步,驽马十驾,功在不舍.--<荀子·劝学>

  5. 重新认识java(零) --- 不积跬步无以至千里

    好高骛远,眼高手低,是你前进路上最大的绊脚石 - 致走在学习道路上的人 p.s. 本篇文章没有技术含量. 关于自己 先说说我自己吧.目前是一名软件工程的大三学生.前几天一直在迷茫:究竟是技多不压身还是 ...

  6. 不积跬步 无以至千里:我是如何进行“精实创业”的

    编者按:本文由轻博客Catfan创始人黎言卓撰写,他的创业就是一个人在战斗.他目前的身份包括程序员,美工,设计师,翻译,管理员.Catfan运营到现在差不多快两年了,但总开支只耗费了不到5,000元. ...

  7. Oracle 常见问题1000问(不积跬步,无以至千里)

    1. Oracle 安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_te ...

  8. gcc 优化选项 -O1 -O2 -O3 -Os 优先级,-fomit-frame-pointer(不积跬步无以至千里)

    -fomit-frame-pointer 在优化时候被启用,带来了效率的提升.看到一篇比较详细记录编译选项的文章,转发一下,同时给自己作一下备忘. 少优化->多优化: O0 -->> ...

  9. 不积跬步无以至千里,我与CSDN不平凡的2021年

    文章目录 一.前言 二.收获 2.1 CSDN热搜博客 2.2 CSDN年度回忆录 2.3 入住CSDN讲师 2.4 B站千粉UP主 2.5 新星计划第二季上榜 三.学习 四.改变 4.1 自己的定位 ...

  10. 未来两周目标计划---C++ and Disassembly(不积跬步无以至千里,不积小流无以成江海)

    1.深入理解C++模板编程 2. 重新仔细查阅C++的编译器多态与运行期多态: 3. 利用反汇编去跟踪代码,深入弄懂程序执行的内部过程: 任务完成程度: 2014.11.12 完成度:%10 2014 ...

最新文章

  1. “Attention is All You Need 翻译
  2. CDQ分治 + 树状数组 ---- C. Goodbye Souvenir(三维偏序+思维)
  3. POJ 1449 amp; ZOJ 1036 Enigma(简单枚举)
  4. 微信支付 php编程,PHP编程:微信支付开发交易通知实例
  5. C#UDP通讯UdpClient
  6. Spark2.4.0 SparkEnv 源码分析
  7. java基础语法实例教程_Java 基础语法
  8. 手机电脑壁纸!让你的桌面变得超酷
  9. 如何使用Java代码获取文件、文件流或字符串的编码方式
  10. CentOS7安装python3.6.6(解决所有安装异常情况!!!)
  11. java socket php_Web架构(二)PHP Socket与Java ServerSocket交互
  12. iPhone 无线投影到 Mac
  13. 十分钟掌握Nodejs下载和安装
  14. 第六周作业-需求建模
  15. 如何还原恢复格式化后的数据文件?
  16. LIDAR系列之2:用激光雷达检测车道线
  17. NEXUS私服迁移内网(不能百度的那种)、NEXUS私服移植
  18. 总结SPM,ScSPM,LLC
  19. 【论文阅读】深度学习去雾1——论文精选
  20. 横河川仪压力变送器故障代码_压力变送器常见故障解决方法

热门文章

  1. 入门学习3D建模的必备知识,基础打的好,7天就能上手做模型!
  2. HCIE(华为Eth-trunk和E-trunk)
  3. Kerberos简介——教你做个好人
  4. Android仿IOS Dialog底部弹出月历式时间选择器
  5. MT9M001的调试理解
  6. python多元非线性拟合csdn_手写算法-Python代码实现非线性回归
  7. ssh 卡在 SSH2_MSG_SERVICE_ACCEPT received
  8. Mockplus设计大赛获奖选手专访 | Intimate:你的专属密友音乐播放器
  9. 下载android版本到手机通讯录,和通讯录下载-和通讯录 安卓版v6.0.4-PC6安卓网
  10. 传感器的主要特性指标有哪些?