jvm细化图: VM的内存部分则是由方法区(Method Area)、JAVA堆(Heap)、虚拟机栈(Stack)、程序计数器、本地方法栈这几部分组成;除此以外,在概念中还有一个直接内存的概念,事实上这部分内存并不属于虚拟机规范中定义的内存区域,但是因为在JDK1.4+后新加的NIO类,以及JDK ...
分类:
编程语言 时间:
2020-05-21 19:01:10
阅读次数:
51
有 n 个整数,求将其合并的最大值。 合并规则为:只有相邻且相等的两个数字能够合并,且合并的值为 合并前的值+1 "题目链接" 例如输入的值为 4 1 1 1 2, 输出的值应该为 3 。 首先将第二个和第三个数进行合并,那么这串数字变为 1 2 2,将2,2合并得 3 。 方法:区间DP 状态表示 ...
分类:
其他好文 时间:
2020-05-20 22:47:06
阅读次数:
55
一、SelectOne和自定义方法区别 首先我们来看看我们有两种方式实现Mybatis调用,一种是XML,一种是注解,分别如下: SqlSession session = sqlSessionFactory.openSession(); try { //方式一:mapper配置文件XML配置SQL ...
分类:
其他好文 时间:
2020-05-20 20:26:56
阅读次数:
60
至今为止,我基本上发现网上没有几个博客说的很明白的,今天我在这里斗胆总结一下,各位大佬,如有错误,还望指责 ^ _ ^ 首先那肯定还得是看看概念了,在JVM中,什么可以作为GC Root呢? 虚拟机栈(栈帧中的本地变量表)中引用的对象。 方法区中类静态属性引用的对象。 方法区中常量引用的对象。 本地 ...
分类:
其他好文 时间:
2020-05-20 18:41:21
阅读次数:
201
java虚拟机的内存分为三个区域:栈stack、堆heap、方法区method area 栈:jvm为每个线程创建一个栈;栈属于线程私有,不能实现线程间的共享;栈由系统自动分配,速度快;是一个连续的内存空间。栈描述的是方法执行的内存模型,每个方法被调用都会创建一个栈帧(存储局部变量、操作数、方法出口 ...
分类:
编程语言 时间:
2020-05-18 14:28:54
阅读次数:
66
一、JVM内存区域JVM内存区域主要分为线程私有区域【程序计数器、虚拟机栈、本地方法区】、线程共享区域【JAVA堆、方法区】、直接内存。二、线程私有区域线程私有数据区域生命周期与线程相同,依赖用户线程的启动/结束而创建/销毁。程序计数器:是一块较小的内存空间,是当前线程所执行的字节码的行号指示器。正在执行java方法的话,计数器记录的是虚拟字节码指令的地址(当前指令的地址)。如果还是native方
分类:
其他好文 时间:
2020-05-18 09:19:10
阅读次数:
68
一、定义 1、堆:FIFO队列优先,先进先出。jvm只有一个堆区被所有线程所共享!堆存放在二级缓存中,调用对象的速度相对慢一些,生命周期由虚拟机的垃圾回收机制定。 2、栈:FILO先进后出,暂存数据的地方。每个线程都包含一个栈区!栈存放在一级缓存中,存取速度较快,“栈是限定仅在表头进行插入和删除操作 ...
分类:
其他好文 时间:
2020-05-18 00:25:23
阅读次数:
89
一、什么是类的加载 定义:类的加载是指将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆中创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。 二、什么时候启动类的加载器 某个类被“首次主动使用”时加载它,或类加载器在预料某个类将要被使 ...
分类:
编程语言 时间:
2020-05-17 13:17:02
阅读次数:
88
1.java内存模型注:JAVA中的堆栈和内存模型:,1.1内存模型:Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性来建立的(三个特性详解见10.)a.Java内存模型将内存分为了主内存和工作内存b.Java内存模型规定所有的变量都存储在主内存中,每个线程有自己的工作内存c.主内存主要包括:堆和方法区,主内存是所有线程共享的d.工作内存主要包括:该线程私有的栈和对主内存部分变量
分类:
编程语言 时间:
2020-05-16 09:22:36
阅读次数:
70
1.java内存模型注:JAVA中的堆栈和内存模型:,1.1内存模型:Java内存模型是围绕着在并发过程中如何处理原子性、可见性和有序性来建立的(三个特性详解见10.)a.Java内存模型将内存分为了主内存和工作内存b.Java内存模型规定所有的变量都存储在主内存中,每个线程有自己的工作内存c.主内存主要包括:堆和方法区,主内存是所有线程共享的d.工作内存主要包括:该线程私有的栈和对主内存部分变量
分类:
编程语言 时间:
2020-05-16 09:13:11
阅读次数:
88