27)int 和 Integer 哪个会占用更多的内存?(答案)-达内培训负责整理
Integer 对象会占用更多的内存.Integer 是一个对象,需要存储对象的元数据.但是 int 是一个原始类型的数据,所以占用的空间更少.
28)为什么 Java 中的 String 是不可变的(Immutable)?(answer答案)
Java 中的 String 不可变是因为 Java 的设计者认为字符串使用非常频繁,将字符串设置为不可变可以允许多个客户端之间共享相同的字符串.更详细的内容参见答案.
29)我们能在 Switch 中使用 String 吗?(answer答案)
从 Java 7 开始,我们可以在 switch case 中使用字符串,但这仅仅是一个语法糖.内部实现在 switch 中使用字符串的 hash code.
30)Java 中的构造器链是什么?(answer答案)
当你从一个构造器中调用另一个构造器,就是Java 中的构造器链.这种情况只在重载了类的构造器的时候才会出现.
在互联网公司面试中,架构的底层一定是面试官会问问的问题,针对面试官一般会提到的问题

JVM 底层 与 GC(Garbage Collection) 的面试问题
31)64 位 JVM 中,int 的长度是多数?
Java 中,int 类型变量的长度是一个固定值,与平台无关,都是 32 位.意思就是说,在 32 位 和 64 位 的Java 虚拟机中,int 类型的长度是相同的.
32)Serial 与 Parallel GC之间的不同之处?(答案)
Serial 与 Parallel 在GC执行的时候都会引起 stop-the-world.它们之间主要不同 serial 收集器是默认的复制收集器,执行 GC 的时候只有一个线程,而 parallel 收集器使用多个 GC 线程来执行.
33)32 位和 64 位的 JVM,int 类型变量的长度是多数?(答案)
32 位和 64 位的 JVM 中,int 类型变量的长度是相同的,都是 32 位或者 4 个字节.
34)Java 中 WeakReference 与 SoftReference的区别?(答案)
虽然 WeakReference 与 SoftReference 都有利于提高 GC 和 内存的效率,但是 WeakReference ,一旦失去最后一个强引用,就会被 GC 回收,而软引用虽然不能阻止被回收,但是可以延迟到 JVM 内存不足的时候.
以上就是达内培训给大家做的内容详解,更多关于IT的学习,请继续关注达内培训