排序
什么是程序计数器?
程序计数器:线程私有的,内部保存的字节码的行号。用于记录正在执行的字节码指令的地址。 javap -verbose xx.class 打印堆栈大小,局部变量的数量和方法的参数。 java虚拟机对于多线程...
JVM由那些部分组成,运行流程是什么?
从图中可以看出 JVM 的主要组成部分 ClassLoader(类加载器) Runtime Data Area(运行时数据区,内存分区) Execution Engine(执行引擎) Native Method Library(本地库接口) 运行流程: 1....
野指针和空悬指针的区别
野指针: 定义:野指针是指已经指向了某块内存的指针,但是该内存区域已经被释放或者不再有效,但指针本身仍然保留该地址。 产生原因: 使用 delete 或 free 释放了指针指向的内存后,但忘记将...
new和malloc的区别
语法和返回类型: new: new 是C++中的关键字,用于动态分配内存并返回相应类型的指针。 new 返回的是具体类型的指针,不需要进行类型转换。 malloc: malloc 是C语言中的函数,用于分配指定字...
c++中的struct和class有什么区别
默认访问权限: struct: 默认的访问权限为 public。结构体中定义的成员,默认是公共的。 class: 默认的访问权限为 private。类中定义的成员,默认是私有的。 成员和继承权限: struct: 成员...
JAVA类加载过程详解
我们编写好的Java代码,经过编译变成.class文件,然后类加载器把.class字节码文件加载到JVM中,接着执行我们的代码,最后将类卸载出JVM。 而从类加载到虚拟机到卸载出虚拟机的这一整个生命周期...
C++虚函数机制的基本原理和使用方式
C++中的虚函数机制是为了实现多态性(Polymorphism)的一种机制。 在C++中,通过使用虚函数,可以在运行时确定调用的是哪个版本的函数,从而实现动态绑定。 以下是C++虚函数机制的基本原理和使...
java后端面试过程
1.项目拷打 刚进入飞书会议后我就紧张的等待面试官的上线,叮一声面试官进入了会议,紧张的面试开始~ 面试官:我今天就先不让你自我介绍了,就直接按照你简历上的东西开始问吧 我:嗯嗯好的面试...












