Java面试题(白)吃货联盟

1.jdk 和 jre的区别是什么?
Java运行时环境(JRE)是将要执行Java 程序的Java 虚拟机。 它同时也包含了执行applet需要的浏览器插件。 Java开发工具包(JDK)是完整的Java软件开发包, 包含了JRE,编译器和其他的工具(比如:JavaDoc,Java调试器), 可以让开发者开发、编译、执行Java应用程序

2.如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存?
不会,在下一个垃圾回收周期中,这个对象将是可被回收的。

3.串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
吞吐量收集器使用并行版本的新生代垃圾收集器,它用于中等规模和大规模数据的应用程序。 而串行收集器对大多数的小应用(在现代处理器上需要大概100M左右的内存)就足够了

4.String 是最基本的数据类型么?如果不是那么和 String 同种类型的数据类型还有那些?
不是,String是引用数据类型,引用数据类型还有类,接口和数组。

5.在Java中,对象什么时候可以被垃圾回收?
当对象对当前使用这个对象的应用程序变得不可触及的时候,这个对象就可以被回收了

你可能感兴趣的:(Java面试题(白)吃货联盟)