虽然申请博客已经有一段时间了,倒是第一次写博客,有点激动,不知道该写些什么,恰好大三老学姐正值找实习工做之际,天天都会刷一点题,如今在看Java程序员面试笔试宝典一书,恰好把里面的题天天总结5道,写在博客里,一来自我督促,保持天天都会刷题,二来自我加深印象,三来能够省去你们的整理时间,若是能对朋友们有那么一点点的帮助,我也会开心好久的
小白渣渣,欢迎你们指正,也欢迎转发给须要的小伙伴们,只需指明出处就好!java
啦啦啦,天天进步一点点
c++
正文正文正文啦啦啦啦:程序员
Java基础知识:面试
61,一个Java程序运行从上到下的环境次序是() 编程
A, 操做系统、Java程序、JRE/JVM、硬件jvm
B, JRE/JVM、Java程序、硬件、操做系统函数
C, Java程序、JRE/JVM、操做系统、硬件性能
D,Java程序、操做系统、JRE/JVM、硬件spa
参考答案:C。操作系统
62,下列说法中,正确的是()
A, Java程序经编译后会产生机器码
B, Java程序经编译后会产生字节码
C, Java程序经编译后产生DLL
D,以上都不正确
参考答案:B。.java文件被javac指令编译为.class后缀的字节码文件,再由JVM执行。
63,现有以下代码。
1 public Object m(){
2 Objecto = new Float(3.14F);
3 Object[] oa = new Object[1];
4 oa[0]= o;
5 o= null;
6 oa[0]=null;
7 print‘return 0’;
8 }
当Float对象在第2行被建立后,何时可以被垃圾回收?()
A,4行之后 B,5行之后 C,6行之后 D,7行之后
参考答案:C。在第6行后再也不有对象引用Float对象了,所以可以被垃圾回收。
64,下列关于垃圾回收的说法中,正确的是()
A, 一旦一个对象成为垃圾,就马上被回收掉
B, 对象空间被回收掉以后,会执行该对象的finalize方法
C, Finalize方法和c++的析构函数彻底是一回事情
D,一个对象成为垃圾是由于再也不有引用指着它,可是线程并不是如此
参考答案:D。成为垃圾的对象,只有在下次垃圾回收器运行时才会被回收,而不是立刻被清理,所以A错误。finalize方法是在对象空间被回收前调用的,所以选项B错误。在c++语言中,调用了析构函数后,对象必定会被销毁,而Java语言调用了finalize方法,垃圾却不必定会被回收,所以finalize与c++的析构函数是不一样的,因此C不正确。对于D,当一个对象再也不被引用后就成为垃圾能够被回收,可是线程就算没有被引用也能够独立运行的,所以与对象不一样。因此D正确。
65,是否能够主动通知jvm进行垃圾回收?
参考答案:因为垃圾回收器的存在,Java语言自己没有给开发人员提供显式释放已分配内存的方法,也就是说,开发人员不能实时地调用垃圾回收器对某个对象或全部对象进行垃圾回收。但开发人员能够经过调用System.gc()方法来“通知”垃圾回收器运行,固然,jvm也并不会保证垃圾回收器立刻就会运行。因为System.gc()方法的执行会中止全部响应,去检查内存中是否有可回收的对象,这会对程序的正常运行以及性能形成极大的威胁,所以实际编程时,不推荐频繁使用这一方法。
注:参考Java程序员面试笔试宝典(PS:这里只是总结摘抄一部分题,建议有精力的同窗能够去看看书哈,那里更全面。)