码迷,mamicode.com
首页 >  
搜索关键字:执行引擎    ( 289个结果
Java内存模型
意义 JVM定义内存模型来屏蔽掉各种硬件与操作系统的内存访问差异,一实现让Java程序在各种平台下都能达到一致的访问效果 字典表 变量:实例字段静态字段和构成数组对象的元素等,但不包括局部变量和方法参数(线程私有) 主内存:就是物理硬件的内存 工作内存:每个线程都有一个工作内存,存储了使用的主内存副 ...
分类:编程语言   时间:2018-08-12 12:11:13    阅读次数:135
深入理解Java虚拟机06--虚拟机字节码执行引擎
一.前言 物理机的执行引擎是直接在物理硬件如CPU、操作系统、指令集上运行的,但是对于虚拟机来讲,他的执行引擎由自己实现。 执行引擎有统一的外观(Java虚拟机规范),不同类型的虚拟机都遵循了这一规范,输入字节码文件,解析字节码处理,然后输出结果。 二.运行时栈帧结构 1、栈帧概念栈帧(Stack ...
分类:编程语言   时间:2018-08-06 14:31:35    阅读次数:198
masstree Seastar
masstree Seastar 线程锁竞争和切换的开销几乎为0,代码也不用考虑多线程竞争,逻辑大大减化;此外Niagara是一个全异步执行引擎,采用了基于future,promise和continuation的方式来表达我们的异步执行逻辑,比传统的callback方式逻辑清晰明了了很多,很舒服的同 ...
分类:其他好文   时间:2018-08-02 17:44:20    阅读次数:215
JVM - 1 - 源文件编译过程
前言 简单的针对JAVA虚拟机(JVM)相关知识做一个总结,从此章开始这是一个系列文章,包括内容有; 1 前端编译,AOT(静态编译),JIT即时编译 2 字节码文件的结构,类加载机制以及运行时内存区域 3 关于对象的创建,内存的分配,访问的定位,判断对象是否可用,内存的回收 4 对象内存分配及垃圾 ...
分类:其他好文   时间:2018-07-18 17:19:46    阅读次数:147
java多线程03-----------------volatile内存语义
java多线程02 volatile内存语义 volatile关键字是java虚拟机提供的最轻量级额的同步机制。由于volatile关键字与java内存模型相关,因此,我们在介绍volatile关键字之前,对java内存模型进行更多的补充(之前的博文也曾介绍过)。 1. java内存模型(JMM) ...
分类:编程语言   时间:2018-07-11 12:41:23    阅读次数:144
02-JVM内存模型:虚拟机栈与本地方法栈
一、虚拟机栈(VM Stack) 1.1)什么是虚拟机栈 虚拟机栈是用于描述java方法执行的内存模型。 每个java方法在执行时,会创建一个“栈帧(stack frame)”,栈帧的结构分为“局部变量表、操作数栈、动态链接、方法出口”几个部分(具体的作用会在字节码执行引擎章节中讲到,这里只需要了解 ...
分类:其他好文   时间:2018-07-11 12:25:01    阅读次数:182
JVM的内存区域划分
JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢? 由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论 ...
分类:其他好文   时间:2018-07-10 15:57:13    阅读次数:149
Java虚拟机--虚拟机字节码执行引擎
Java虚拟机 虚拟机字节码执行引擎 所有的Java虚拟机的执行引擎都是一致的:输入的是字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果。 运行时栈帧结构 用于支持虚拟机 进行方法调用和方法执行 的数据结构,是虚拟机栈的栈元素。 每一个方法从调用开始到执行完成的过程,都对应一个栈帧在虚拟 ...
分类:编程语言   时间:2018-06-20 16:41:43    阅读次数:177
大数据学习方向,从入门到精通
推荐一个大数据学习群 119599574晚上20:10都有一节【免费的】大数据直播课程,专注大数据分析方法,大数据编程,大数据仓库,大数据案例,人工智能,数据挖掘都是纯干货分享,你愿意来学习吗 很多初学者在萌生向大数据方向发展的想法之后,不免产生一些疑问,应该怎样入门?应该学习哪些技术?学习路线又是 ...
分类:其他好文   时间:2018-06-18 12:45:33    阅读次数:270
执行引擎(三):程序编译与代码优化
早期(编译期)优化 java语言编译期 1.前端编译器(编译器的前端):*.java文件 => .class文件 Sun的Javac,Eclipse_JDT中的增量式编译器(ECJ) 2.后端运行期编译器(JIT编译器):字节码转 => 机器码 HotSpot_VM的C1、C2编译器 3.静态提前编 ...
分类:其他好文   时间:2018-06-14 20:39:43    阅读次数:231
289条   上一页 1 ... 10 11 12 13 14 ... 29 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!