控制转移指令可以让Java虚拟机有条件或无条件地从指定的位置指令而不是控制转移指令的下一条指令继续执行程序,从概念模型上理解,可以认为控制转移指令就是在有条件或无条件地修改PC寄存器的值。控制转移指令如下。 条件分支:ifeq、iflt、ifle、ifne、ifgt、ifge、ifnull、ifno... ...
分类:
其他好文 时间:
2018-09-22 23:13:56
阅读次数:
277
解释了java中对象的在内存中的模型,学习了对象的内存模型后,对理解多态、参数传递等的理解都有帮助。 前言:这是一篇关于JVM内存区域的文章,由网上一些有关这方面的文章和《深入理解 Java虚拟机》整理而来,所以会有些类同的地方,也不能保证我自己写的比其他网上的和书本上的要好,也不可能会这样。写博客... ...
分类:
其他好文 时间:
2018-09-22 22:27:17
阅读次数:
235
一,总览 Java Virtual Machine Stacks,线程私有,生命周期与线程相同,描述的是Java方法执行的内存模型:每一个方法执行的同时都会创建一个栈帧(Stack Frame),由于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法的执行就对应着栈帧在虚拟机栈中的入栈,... ...
分类:
其他好文 时间:
2018-09-22 21:57:17
阅读次数:
255
知识点三:java虚拟机的体系结构(无奈,我怀着悲痛心情告诉你,我们必须来一些概念,别急,咱有图) 在了解jvm的结构之前,我们有必要先来了解一下操作系统的内存基本结构,这段可不能跳过,它会有助于消化上面的那个图哦!好先来看图 操作系统内存布局: 那么jvm在操作系统中如何表示的呢? 操作系统中的j... ...
分类:
其他好文 时间:
2018-09-22 21:55:28
阅读次数:
183
JRE:(Java Runtime Environment)java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。 JDK:(Java Development Kit)java开发工具包,是程序员使用ja ...
分类:
其他好文 时间:
2018-09-21 21:15:30
阅读次数:
143
** 分布式 1、分布式架构及CAP理论 2、zookeeper 3、RPC框架(如Dubbo、Spring Cloud) 4、消息队列(Kafka),各种消息队列的优劣 一、Java虚拟机 1、内存架构 2、类加载机制(特别的,双亲委派模式及其反例) 3、主存及线程工作内存(volatile的两方 ...
分类:
其他好文 时间:
2018-09-21 19:45:21
阅读次数:
205
通常,一个java文件会通过编译器编译成字节码文件.class,再又java虚拟机JVM翻译成计算机可执行的文件。我们所知道的java语言有它自己的语法规范,同样的JVM也有它的语法规范,如何让java的语法规则去适应语法解析规则,这就是javac的作用,简而言之,javac的作用就是将java源代码转化成class字节码文件。Javac编译器的基本结构编译步骤词法分析器:1.1作用:将源码转化为
分类:
编程语言 时间:
2018-09-21 17:36:34
阅读次数:
193
任务:设计一个父进程,三个子进程(A,B,C)。子进程A,B同时被父进程启动来计算(不实现具体的计算任务,先用CPU空跑来代替)。进程A计算5分钟,而进程B计算8分钟。当进程A,B都计算完成后才能启动进程C,进程C计算3分钟。Java中的管道:Java程序中可以启动其他的应用程序,这种在Java中启动的进程称为子进程,启动子进程的Java程序称为父进程,其实这个父进程就是一个Java虚拟机。在Ja
分类:
编程语言 时间:
2018-09-20 22:58:42
阅读次数:
293
1. Javascript概述 Javascript是一种直译式的脚本语言 什么是脚本语言: java源代码->翻译成class文件->java虚拟机中才能执行 脚本语言:源码 >解释执行 HTML:决定了页面的框架 CSS:用来美化页面 js:提供用户交互 js的组成: ECMAScript:核心 ...
分类:
编程语言 时间:
2018-09-20 21:53:18
阅读次数:
164
Java虚拟机(Javavirtualmachine)实现了Java语言最重要的特征:即平台无关性。平台无关性原理:编译后的Java程序(.class文件)由JVM执行。JVM屏蔽了与具体平台相关的信息,使程序可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。因此实现Java平台无关性。JVM结构图JVM=类加载器classloader+执行引擎
分类:
编程语言 时间:
2018-09-20 19:18:30
阅读次数:
170