大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
作为运维,你不一定要会写Java代码,但是一定要懂Java在生产跑起来之后的各种机制。
创新互联欢迎咨询:13518219792,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联网页制作领域10多年,包括成都发电机维修等多个行业拥有丰富的营销推广经验,选择创新互联,为网站锦上添花!本文为《Hi,运维,你懂Java吗》系列文章 第四篇,敬请关注后续系列文章
欢迎关注 龙叔运维(公众号) 持续分享运维经验
前言本篇对java的JVM进行初步的拆分讲解,希望大家可以有一个整体概念,JVM是java运维工作中很重要的点哦。
1、JVM组成JVM核心内容一共分为四大块:类加载器,运行时数据区,本地方法库接口,执行引擎
而对运维来说最重要的就是要掌握运行时数据区。
2、类加载器类加载器的作用就是将class文件字节码内容加载到JVM的运行时数据区中。
类加载器按照加载的内容来看可以分为:
对于运维来讲,运行时数据区是最需要掌握的知识点
分为 方法区(元空间)、堆、虚拟机栈、本地方法栈、程序计数器
这里不多讲,回单开章节详细讲解
4、本地方法库接口首先,什么是本地方法?
一个Native Method 就是一个java调用非java代码的接口。该方法的实现由非java语言实现,比如C 。定义一个native method时,并不提供实现体,因为由非java实现。
本地方法库接口的作用是融合不同的编程语言为java所用。
5、执行引擎类加载器只负责加载,而class文件是否可以执行,这里就要看执行引擎的了。
执行引擎的任务就是将字节码指令解释/编译为对应平台上的本地机器指令才可以。简单来说,JVM中的执行引擎充当了将高级语言翻译为机器语言的译者。
执行引擎在执行的过程中究竟需要执行什么样的字节码指令完全依赖于JVM中的程序计数器。每当执行完一项指令操作后,程序计数器就会更新下一条需要被执行的指令地址。
————完
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧