2016 - 2024

感恩一路有你

java流程控制三大结构 大学教材《java语言程序设计》哪个版本比较好?

浏览量:3741 时间:2023-06-12 10:54:49 作者:采采

大学教材《java语言程序设计》哪个版本比较好?

Java基础知识介绍:

《《Java基础入门(第2版)》》是Java编程的经典教材,第一版已经发行了近20万册。历史悠久,精心修改。全书共11章,内容包括Java开发环境的构建和运行机制、基本语法、面向对象思想、常用API、集合、IO、GUI、JDBC、多线程、网络编程等。提供经典案例208个,综合案例5个,经典习题219个。配套数字化教学资源丰富,包括精美PPT、1500道试题、40小时教学视频。

JAVA的内存是如何划分的?

谢谢邀请~

关于JVM的知识一直是很多Java程序员头疼的问题,但是JVM也是值得我们深入学习的。我来说说我对JVM内存划分的理解。

Java的内存是什么?学Java的朋友应该知道,Java程序是在JVM上运行的,所以我们一般讲的Java内存的划分,其实指的是JVM内存区域的划分。在讨论JVM内存分区之前,我们需要了解一下Java程序的执行过程(手动动画,有点难看):

从这个图可以看出,JVM在执行Java程序时,需要使用一个空间来存储运行时使用的数据。这个区域就是我们经常使用的运行时区域,也就是常说的JVM内存。

Java的内存由程序计数器寄存器、Java栈、本机方法栈、方法区和堆组成。

这是Java虚拟机规范中规定的,但如何实现则取决于厂商。

运行时,每个区域存储什么数据?先看一张图:

程序计数器存储指令地址,即下一次执行所在的存储地址。如果是多线程的话,由于一个CPU一次只能执行一个命令,为了使每个线程在切换后能够恢复到切换前的位置,每个线程都需要有自己的计数器,所以程序计数器是每个线程私有的。

虚拟机堆栈

它是Stack,逐个存储堆栈帧,每个堆栈帧对应一个被调用的方法。在堆栈框架中,有局部变量表、操作数堆栈、对当前方法所属类的运行时常量池的引用、方法返回地址和一些附加信息。(这些东西是干什么用的?你可以分别写一篇关于他们的文章...)

每个线程都有自己的Java栈,它也是线程私有的。

本地方法堆栈

本地方法栈和Java栈的作用和原理非常相似。唯一的区别是Java栈用来执行Java方法。本地方法堆栈用于执行本地方法。

在HotSopt虚拟机中,本地方法栈和Java栈直接合二为一。大量

存储对象本身和数组,堆由所有线程共享,JVM中只有一个堆。

方法区域

存储每个类的信息(包括类名、方法信息、字段信息)、静态变量、常量、编译器编译的代码等。,也由线程共享。

Java内存分区是中高级程序员的必修课。希望我的回答能帮到你!

我会继续分享我对Java开发、架构设计、程序员职业发展等方面的看法,希望得到大家的关注。

Java 方法 程序 线程 内存

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。