![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java学习
文章平均质量分 85
无忧菇凉
这个作者很懒,什么都没留下…
展开
-
JDK、JRE和JVM三者之间关系
基本介绍:JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核心的部分,能够运行以Java语言写作的软件程序。1、JDKJDK是java开发工具包,在其安转载 2021-09-10 15:07:28 · 3139 阅读 · 0 评论 -
Java-NIO 的直接缓冲和非直接缓冲区
直接缓冲区与非直接缓冲区的概念:1、非直接缓冲区:通过allocate()分配缓冲区,将缓冲区建立在JVM(Java Virtual Machine,Java虚拟机)的内存中。static ByteBuffer allocate(int capacity)创建的缓冲区,在JVM中内存中创建,在每次调用基础操作系统的一个本机IO之前或者之后,虚拟机都会将缓冲区的内容复制到中间缓冲区(或者从中间缓冲区复制内容),缓冲区的内容驻留在JVM内,因此销毁容易,但是占用JVM内存开销,处理过程中有复制操作。转载 2021-09-07 16:52:50 · 389 阅读 · 0 评论 -
Java常用的内存区域与内存溢出异常
1、java常用的内存区域(1)程序计数器(program counter register): 一块较小的内存空间,可看作是当前线程(线程私有)所执行的字节码的行号指示器.字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令.(2)java虚拟机栈(vm stack): 也是线程私有,生命周期与线程相同,虚拟机栈描述的是java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧(stack frame)用于存储局部变量表/操作数栈/动态链接/方法出...转载 2021-09-07 16:03:38 · 187 阅读 · 0 评论