平淡云朵

文章
3
资源
0
加入时间
3年0月20天

Java面试题多线程相关虚拟机相关计算机网络框架相关Redis相关消息队列相关数据库相关

根据我以往的面试经验,总结一些有深度的、常问的面试题供大家参考。1.详细说一下对象的创建过程(new一个对象内存里都发生了什么)?虚拟机遇到一条new指令时,首先会去检查这个指令的参数是否能在常量池中定义到一个类的符号引用,以此来检查这个类是否被加载、解析和初始化过,如果没有,那么必须先执行类加载的过程。接下来虚拟机将会为对象分配内存。对象所需内存大小在类加载以后便可以完全确定。假如Java堆中的内存是完全规整的,所有用过的内存放在一边,未用过的放在另一边,中间放着一个指针作为分界点的指示器