码迷,mamicode.com
首页 >  
搜索关键字:数据区    ( 1461个结果
使用四叉树优化碰撞检测
四叉树是干什么的? 百度百科 四元树又称四叉树是一种树状数据结构,在每一个节点上会有四个子区块。四元树常应用于二维空间数据的分析与分类。 它将数据区分成为四个象限。数据范围可以是方形或矩形或其他任意形状。 从定义我们可以看出重点信息: 树状结构 四个区块 分类 矩形 图示讲解 讲解之前需要先说明一下 ...
分类:其他好文   时间:2020-08-07 12:28:59    阅读次数:60
jvm(7)
方法调用的底层实现 1. 一般我们写的代码都是经过编译,类加载,进入运行时数据区,一般是方法区,人关注的是方法的执行 2. jvm关注的是字节码的执行, 3. main函数是指令的起点,jvm创建main线程执行main方法,出发jvm的一些列指令,使jvm跑起来 4. 所以要了解在jvm中 方法调 ...
分类:其他好文   时间:2020-08-05 00:09:12    阅读次数:95
经典面试题|讲一讲JVM的组成
JVM(Java虚拟机)算是面试必问的问题的了,而但凡问JVM一定会问的第一个问题就是:讲一讲JVM的组成?那本文就注重讲一下JVM的组成。首先来说JVM的组成分为,整体组成部分和运行时数据区组成部分,一般开发者关注的和面试官问的都是后者,但本文会详细讲解以上两个组成部分。一、JVM整体组成JVM整体组成可分为以下四个部分:类加载器(ClassLoader)运行时数据区(RuntimeDataAr
分类:其他好文   时间:2020-08-02 10:15:02    阅读次数:65
关于对象的描述和JVM直接内存区
对象实例化的几种方式 对象在内存中的布局 直接内存区 不是虚拟机运行时数据区的一部分,也不是《Java虚拟机规范》中定义的内存区域。 来源于NIO,通过存在堆中的DirectByteBuffer操作Native内存 直接内存是在Java堆外的、直接向系统申请的内存区间。 通常,访问直接内存的速度会优 ...
分类:其他好文   时间:2020-07-29 15:29:03    阅读次数:46
jvm初步理解
1、什么是运行时数据区? 1、什么是运行时数据区 ? javac 指令:编译java文件生成class文件 ? java指令:运行class文件即将数据放到jvm中 ? class文件运行,后将不同的数据放到jvm中不同的位置这就是运行时数据区的由来。 2、运行时数据区为什么要这么划分 1、clas ...
分类:其他好文   时间:2020-07-28 22:47:30    阅读次数:76
Java中堆和栈的区别
堆和栈都是Java用来在RAM中存放数据的地方。 堆 (1)Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁。 (2)堆的优势是可以动态地分配内存空间,需要多少内存空间不必事先告诉编译器,因为它是在运行时动态分配的。但缺点是,由于需要在运行时 ...
分类:编程语言   时间:2020-07-23 23:06:45    阅读次数:75
面试宝典之Java程序运行原理
Java运行时数据区: 主要分为线程共享部分和线程独占部分两个部分 线程共享部分: 所有线程都能访问的内存区域,随着虚拟机或者GC而创建和销毁,主要分为方法区和堆内存 方法区: JVM用来存储加载的类信息,常量,静态变量,编译后的代码等数据 方法区在java虚拟机规范中是一个逻辑区划,不同虚拟机的实 ...
分类:编程语言   时间:2020-07-23 22:25:11    阅读次数:85
jvm(2)
1:jvm遇到new :首先判断是否别类加载器加载,然后class 加载到 jvm内存数据区 类加载 检查加载:检查这个指令参数是否可以在常量池中有对应类的符号引用,并检查是否被加载/解析/初始化 分配内存 -》指针碰撞 (适合内存规整)/ 空闲列表(适合内存不规整) 并发情况下 cas加失败重试/ ...
分类:其他好文   时间:2020-07-23 15:53:57    阅读次数:68
JVM内存区域与内存溢出异常
1、运行时数据区域 1.1、程序计数器 一块较小的内存,它可以看作是当前线程所执行的字节码的行号指示器。 线程独有 唯一一个没有规定OutOfMemoryError情况的区域 1.2、Java虚拟机栈 线程私有,生命周期与线程相同 每个方法被执行的时候都会创建一个栈帧,方法的开始到结束对应了栈帧的入 ...
分类:其他好文   时间:2020-07-22 02:07:10    阅读次数:65
深入理解 JVM 的内存区域
深入理解运行时数据区 代码示例: 1. JVM 向操作系统申请内存: JVM 第一步就是通过配置参数或者默认配置参数向操作系统申请内存空间,根据内存大小找到具体的内存分配表,然后把内存段的起始地址和终止地址分配给 JVM,接下来 JVM 就进行内部分配。 2. JVM 获得内存空间后,会根据配置参数 ...
分类:其他好文   时间:2020-07-22 01:43:22    阅读次数:61
1461条   上一页 1 2 3 4 5 6 ... 147 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!