jvm

[Java资源(内存)管理是怎么管理的?
Java的内存管理就是对象的分配和释放问题。(两部分)
分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。
释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够正确释放对象,GC必须监控每一个对象的运行状态,包括对象的申请、引用、被引用、赋值等,GC都需要进行监控。

Java跨平台的核心是什么?
Java虚拟机
](https://www.nowcoder.com/discuss/618956?channel=-1&source_id=profile_follow_post_nctrack)

C中有指针,指向地址,java定义对象的这个存储结构是不是这样?
答了JVM中的方法区、堆、栈
补充
Java内存划分为5个部分:
1、栈:存的都是方法中的局部变量,方法的运行一定要在栈当中。
局部变量:方法的参数,或者是方法内部的变量
作用域:一旦超出作用域,立刻从栈内存消失
2、堆:凡是new出来的东西,都在堆中
堆内存里面的东西都有一个地址值:16进制
3、方法区:存储.class相关信息,包含方法的信息
4、本地方法栈:与操作系统相关
5、寄存器:与CPU相关

知道Java中的引用级别吗
软引用忘记了
它们之间有什么不同看过吗?
能举一个使用非强引用的例子?
之前看哪个类中的源码看到过,好像是ThreadLocal中的哪个Map。然后面试官肯定了我说的,不过看我不是很熟就让我等下回去看看
Java虚拟机新生代S0和S1有什么作用?

19.jvm调优参数了解哪些
20.垃圾回收算法说一下
21.cms垃圾回收器原理说一下

深拷贝和浅拷贝有什么区别?
10、有哪些方法实现深拷贝?

垃圾收集算法有哪些?各自的优缺点是什么?
4、垃圾收集器有哪些?G1 的回收过程大概说一下?知道怎么选择吗?
5、怎么判断一个对象是否需要被回收?可达性分析中,哪些对象可以成为GCRoots?
6、了不了解JVM调优?

全部评论

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务