java 虚拟机管理的内存模型包含以下几个运行时数据区域: 程序计数器: 程序计数器是一块较小的内存空间,它可以看成当前线程执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节 ...
分类:
其他好文 时间:
2019-05-14 17:36:27
阅读次数:
158
1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向 ...
分类:
编程语言 时间:
2019-05-11 21:22:40
阅读次数:
108
表空间: oracle 使用表空间来管理数据库的对象(表,序列,过程,函数,游标等)。 oracle的逻辑结构 oracle 数据库 =》 表空间 =》 表 序列 过程 等对象 oracle的物理结构 oracle 数据库 =》oracle的数据文件 =》数据段=》数据区间=》数据块 oracle中 ...
分类:
数据库 时间:
2019-05-10 20:30:29
阅读次数:
145
【传值传引用】 【1.栈&堆】 < 栈> (1)Java的堆是一个运行时数据区,类的对象从堆中分配空间,这些对象通过new等指令建立。 (2)堆内存空间是在运行时动态分配的。但由于需要在运行时动态分配内存,所以存取速度较慢。 <堆> (1)栈中主要存放一些基本数据类型的变量(byte,short,i ...
分类:
其他好文 时间:
2019-05-08 21:41:43
阅读次数:
158
【JVM】 194. 说一下 JVM 的主要组成部分?及其作用? 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地库接口(Native Interface) 组件的作用: 首先通过类加载器(ClassLoade ...
分类:
编程语言 时间:
2019-05-04 22:32:07
阅读次数:
200
JVM(Java 虚拟机)算是面试必问的问题的了,而但凡问 JVM 一定会问的第一个问题就是:讲一讲 JVM 的组成?那本文就注重讲一下 JVM 的组成。 首先来说 JVM 的组成分为,整体组成部分和运行时数据区组成部分,一般开发者关注的和面试官问的都是后者,但本文会详细讲解以上两个组成部分。 一、 ...
分类:
其他好文 时间:
2019-05-03 14:45:37
阅读次数:
127
1:JVM 整体组成 --》@1.类加载器(ClassLoader) @2.运行时数据区(Runtime Data Area) @3.执行引擎(Exection Engine) @4.本地库接口(Native Interface) 2:各个组成部分的用途 --》程序在执行之前先要把java代码转换成 ...
分类:
其他好文 时间:
2019-05-03 14:41:19
阅读次数:
143
excel表的数据情况如下:下面数据区域的左边和上边都是空,这会导致我们读取近pathon里时,结构不是我们要的,需要用到skiprow和usecols来控制我们想要读取的区域 整合: 结果图: 分解: 一、为ID列自动填充1-20的数字 : 结果图: 二、给 InStore 列 替换式的填充 YE ...
分类:
其他好文 时间:
2019-05-02 18:57:55
阅读次数:
329
1.运行时数据区域 1.程序计数器:是一块较小的内存空间,它可以看作是当前线程所执行字节码的行号指示器,字节码解释器工作时就是通过改变程序计数器的值来选取下一条指令的地址。分支、循环、跳转、异常处理、线程恢复等基础功能都是由这个计数器来完成。 每一条线程都要有一个属于自己的独立的程序计数器,所以该块 ...
分类:
编程语言 时间:
2019-05-02 13:18:11
阅读次数:
185
在Java运行时的几个数据区域中,程序计数器,虚拟机栈,本地方法栈3个区域随着线程而生,随线程而灭,因此这几个区域的内存分配和回收具有确定性,不需要过多考虑垃圾回收问题,因为方法结束或者线程结束时,内存就回收了。但是方法区和堆区不一样,一个接口或者实现类所需要的内存可能不一样,一个方法的多个分支需要 ...
分类:
编程语言 时间:
2019-04-30 23:31:57
阅读次数:
201