![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
虚拟机
文章平均质量分 93
java.雅玲
IT互联网
展开
-
Java虚拟机 — 类文件结构
我们知道计算机是由晶体管、电路板等组装而成的电子设备,而这些电子设备其实只能识别0与1的信号。 那么问题来了,我们在操作系统上编写的Java代码(由字母、数字等各种符号组成),打包后部署到服务器上,是如何被计算机所识别并运行的呢?另外,操作系统有很多种,包括Windows系统,Linux系统,Mac OS系统等,而我们同样的Java代码,却可以不做任何处理在不同的系统上正常运行,这又是为啥呢? 带着这些疑问,你将会在下面的介绍中得到答案!!! 1、Java虚拟机的两个特性 ①、语言无关性 对于Java语言,原创 2021-01-27 22:35:17 · 173 阅读 · 0 评论 -
JVM入门——运行时数据区
随笔 - 168 文章 - 0 评论 - 188 JVM入门——运行时数据区 jdk1.7.0_79 这张图我相信基本上对JVM有点接触的都应该很熟悉,可以说这是JVM入门的第一课。其中的“堆”和“虚拟机栈(栈)”更是耳熟能详。下面将围绕这张图对JVM的运行时数据区做一个简单介绍。 程序计数器(Program Counter Register) 这和计算机操作系统中的程序计数器类似,在计算机操作系统中程序计数器表示这个进程要执行的下个指令的地址,对于JVM中的程序计数器可以看做是当前线程所执行的字节原创 2020-12-28 21:53:08 · 182 阅读 · 2 评论 -
超硬核的Java工程师分享,什么是Java?为什么我要做Java,我是如何学习Java的?
超硬核的Java工程师分享,什么是Java?为什么我要做Java,我是如何学习Java的? Java是啥? 新手程序员通常会走入一个误区,就是认为学习了一门语言,就可以称为是某某语言工程师了。但事实上真的是这样吗?其实并非如此。 今天我们就来聊一聊,Java 开发工程师到底开发的是什么东西。准确点来说,Java后端到底在做什么? 基础 大家都知道 Java 是一门后端语言,后端指的就是服务端,服务端代码一般运行在服务器上,通常我们运行Java 程序的服务器都是 Linux 服务器。 这些服务器在互联网公司原创 2020-12-19 16:34:57 · 385 阅读 · 1 评论 -
看阎宏博士专业讲解装饰模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述装饰**(Decorator)**模式的: 装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。 装饰模式的类图如下: 在装饰模式中的角色有: ● 抽象构件(Component)角色:原创 2020-12-16 20:28:59 · 212 阅读 · 0 评论 -
带你深入了解Java的运行原理
带你深入了解Java的运行原理 在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口。编译程序只需要面向虚拟机,生成虚拟机能够理解的代码,然后由解释器来将虚拟机代码转换为特定系统的机器码执行。在Java中,这种供虚拟机理解的代码叫做字节码(ByteCode)(class文件的内容),它不面向任何特定的处理器,只面向虚拟机。每一种平台的解释器是不同的,但是实现的虚拟机是相同的。Java源程序经过编译器编译后变成字节码,字节原创 2020-12-15 20:07:25 · 1323 阅读 · 8 评论