**B、**abstract类中可以有private的成员
**C、**abstract方法必须在abstract类中
**D、**static方法能处理非static的属性
答案:D
**分析:**因为static得方法在装载class得时候首先完成,比 构造方法早,此时非static得属性和方法还没有完成初始化所以不能调用。
42、下列哪些语句关于内存回收的说法是正确的()(选择一项)
**A、**程序员必须创建一个线程来释放内存
**B、**内存回收程序负责释放无用内存
**C、**内存回收程序允许程序员直接释放内存
**D、**内存回收程序可以在指定的时间释放内存对象
答案:B
分析:
-
A、程序员不需要创建线程来释放内存.
-
C、也不允许程序员直接释放内存.
-
D、不一定在什么时刻执行垃圾回收.
43、选出合理的标识符()(选择两项)
A、_sysl_111
**B、**2 mail
C、$change
**D、**class
答案:AC
分析: 标识符的命令规范,可以包含字母、数字、下划线、$,不能以数字开头,不能是Java关键字
**44、**说明内存泄漏和内存溢出的区别和联系,结合项目经验描述Java程序中如何检测?如何解决?
答:
**内存溢出 out of memory,**是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。
**内存泄露 memory leak,**是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。
最后,附一张自己面试前准备的脑图:
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
- Java核心知识整理
- Spring全家桶(实战系列)
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!
了解详情https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB
匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!
了解详情https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB