jvm对于java程序员来说,应该是最先了解的东西,然而,最初学习的时候却只知道我们的java程序是运行在jvm上的,是他来保证我们程序能做到一次编译到处运行的。至于核心原理,初学者可能并未关注。那么对于架构师来说,jvm应该是必备知识了。

架构师养成之道先从jvm原理说起:

1.jvm定义

jvm它是Java Virtual Machine 的缩写,即java虚拟机,主要是通过在实际计算机模仿各种计算机功能来实现的,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行。

2.jvm原理

java虚拟机通过类加载器(classloader)从硬盘上把class类文件加载到jvm中,由执行引擎(execution engine)负责执行类操作,运行时的数据区域内存管理是Java虚拟机自动管理,这部分工作由垃圾收集子系统负责。

架构师养成之道-02-jvm原理相关推荐

  1. 架构师养成之道-03-jvm内存分布详解

    上篇文章写道了jvm的基本原理,那么作为jvm主要的战场在内存管理,我们更应该清楚了. jvm的内存模型划分:程序计数器.虚拟机栈内存.本地方法栈.堆内存.方法区 程序计数器主要工作: 线程私有,主要 ...

  2. 架构师养成之道-01-知识图谱

  3. Java架构师成长之道之浅谈计算机系统架构

    Java架构师成长之道之浅谈计算机系统架构 Java架构师成长之旅 1.1 信息技术发展趋势 目前信息技术主要经历了互联网.移动互联网以及以大数据.云计算.人工智能和区块链为代表的新兴技术三个阶段.而 ...

  4. Java架构师成长之道之Java数据计算

    Java架构师成长之道之Java数据计算 Java架构师成长之道 3.1 Java数据计算概述 计算机最主要的任务就是完成生产生活中的各种数据的运算,在Java中提供了诸多的运算符来完成相关数据的运算 ...

  5. Java架构师成长之道之计算机组成原理组成篇

    Java架构师成长之道之计算机组成原理组成篇 Java架构师成长之道 2.1 计算机总线 2.1.1 总线概述 以通用串行总线USB(Universial Serial Bus)为例子来理解什么是总线 ...

  6. Java架构师成长之道之Java架构师技术栈

    Java架构师成长之道之Java架构师技术栈 Java架构师成长之道 JavaSE篇 Java概述与开发环境搭建 Java数据存储 Java数据运算 Java程序流程控制 Java数组 Java面向对 ...

  7. 【新书速递】解决方案架构师修炼之道

    技术领域的发展日新月异,IT专业人员为了自身的职业发展,必须与时俱进地掌握新技能.然而,在过去的十年中,这种快速变化的趋势已经在云计算领域中占据主导地位,成为"新常态".现在,几乎 ...

  8. Java架构师成长之道之Java程序流程控制

    Java架构师成长之道之Java程序流程控制 Java架构师成长之道 4.1 程序流程控制概述 之前编写的绝大多数程序都是顺序执行,也就是从main函数开始,由上到下一行一行的执行,也被称为顺序结构. ...

  9. 爆肝分享!什么样的架构师修炼之道文档,才能帮助大家修炼成为最最出色的架构师?不服就干!绝不怂!

    前言 卓越的软件架构师从何而来? 所有程序员都有成为架构师的潜力,只要掌握了架构师的思维方式和工作方法,你也能成长为架构师. 本文教你如何像架构师那样思考问题.理解需求.设计架构.评估结果.编写文档. ...

最新文章

  1. hadoop install start-dfs.sh 失败
  2. APUE和UNP怎么学?
  3. android studio 3.0新功能介绍
  4. aliplayer 手机全屏控件不显示_Flutter 强大的MediaQuery控件
  5. luogu P2791 幼儿园篮球题
  6. $().each()和$.each()
  7. NFS网络文件共享系统-综合架构NO.2
  8. [译]关于NODE_ENV,哪些你应该了解
  9. keil中如何查看代码大小
  10. On September 8, the “PDF first share“ Foxit Software
  11. 【SeaJS】【1】初识SeaJS
  12. 漫画贴:16岁和36岁打球的区别,你是否怀念球场上那个年少的你?
  13. 小D课堂 - 新版本微服务springcloud+Docker教程_6-03 高级篇幅之zuul常用问题分析
  14. JSP:9个隐含对象(隐含变量)
  15. 通过链接下载google drive文件
  16. uWSGI, Gunicorn, 啥玩意儿?
  17. [转]天龙八部的BillingServer
  18. php 多核cpu,paip.提升性能--多核cpu中的java/.net/php/c++编程
  19. 微信小程序别踩白方块(有效果图)
  20. pandas 如何把时间转成index_pandas 时间格式转换的实现

热门文章

  1. sap 彻底删除物料主档
  2. SAP FI新手常用代码
  3. FUN ALV TOOLBAR 增加自定义按钮
  4. 冒险实施SAP HANA 农夫山泉缘何做第一个“吃螃蟹”者?
  5. android+动画队列,Android属性动画详解
  6. magento2 所需要php 扩展,Magento2如何通过Composer安装插件扩展
  7. 晓庄学院计算机科学分数,2016南京晓庄学院艺术类专业录取分数线
  8. 升级鸿蒙的十款手机,华为郑重宣布,第二批升级鸿蒙的十款手机,荣耀30系列上榜!...
  9. basler相机的触发线是那两脚_机器视觉相机类型以及接口标准详解
  10. python基础教程:统计计数的4种常用的方法