没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
面试常见问题集合
对于软件开发的面试中, 部分的比例高达 对这一部分的理解可以
影 响 对 于 很 多 方 面 的 看 法 。 所 以 请 关 注
,我们注重基础,注重最容易忽视的的地方。
第一,谈谈 final, finally, finalize 的区别。
修饰符(关键字)如果一个类被声明为 ,意味着它不能再派生出新的子类,
不能作为父类被继承。因此一个类不能既被声明为 的,又被声明为 的。将变
量或方法声明为 ,可以保证它们在使用中不被改变。被声明为 的变量必须在声明
时给定初值,而在以后的引用中只能读取,不可修改。被声明为 的方法也同样只能使
用,不能重载。
再异常处理时提供块来执行任何清除操作。如果抛出一个异常,那么
相匹配的子句就会执行,然后控制就会进入块(如果有的话)。
方法名。 技术允许使用!"方法在垃圾收集器将对象从内存中清除
出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这
个对象调用的。它是在#类中定义的,因此所有的类都继承了它。子类覆盖!"
方法以整理系统资源或者执行其他清理工作。!"方法是在垃圾收集器删除对象之前
对这个对象调用的。
第二,Anonymous Inner Class (匿名内部类) 是否可以 extends(继承)其它类,是否可以
implements(实现)interface(接口)$
匿名的内部类是没有名字的内部类。不能 %!继承"其它类,但一个内部类可以作
为一个接口,由另一个内部类实现。
第三,Static Nested Class 和 Inner Class 的不同,说得越多越好(面试题有的很笼统)。
&%'(一般是 '((的说法),)'!一般是 *+* 的说法"。 内部类
与 '(( 嵌 套 类 最 大 的 不 同 就 在 于 是 否 有 指 向 外 部 的 引 用 上 。 具 体 可 见
,$%-./0-1 注 : 静态内部类 ( )
')意味着 1 创建一个 内部类的对象,不需要一个外部类对象, 不能从一个
内部类的一个对象访问一个外部类对象
第四,&和&&的区别。
0是位运算符。00是布尔逻辑运算符。
第五,HashMap 和 Hashtable 的区别。
都属于 2 接口的类,实现了将惟一键映射到特定的值上。 32类没有分
类或者排序。它允许一个键和多个值。 3类似于32,但是不
允许键和值。它也比32慢,因为它是同步的。
432 是 3 的轻量级实现(非线程安全的实现),他们都完成了 2 接口,
主要区别在于 32 允许空()键值(5)由于非线程安全,效率上可能高于
3。
32 允许将 作为一个 的 5 或者 ,而 3 不允许。
32 把 3 的 , 方法去 掉 了 , 改 成 , 和 ,6 。 因 为
, 方法容易让人引起误解。
3 继承自 7, 类,而 32 是 1 引进的 24 的一个实现。
最大的不同是,3 的方法是 8, 的,而 32 不是,在多个线程访问
3 时,不需要自己为它的方法实现同步,而 324就必须为之提供外同步。
3 和 32 采用的 算法都大概一样,所以性能不会有很大的差异。
HashTable 的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码 k,通过一
定的函数关系 H(散列函数),得到函数值 H(k),将此值解释为该节点的存储地址.
HashMap 与 Hashtable 很相似,但 HashMap 是非同步(unsynchronizded)和可以以 null 为
关键码的.
第六,Collection 和 Collections 的区别。
',, 是 个 下 的 类 , 它 包 含 有 各 种 有 关 集 合 操 作 的 静 态 方 法 。
',, 是个 下的接口,它是各种集合结构的父接口。
第七,什么时候用 assert。
断言是一个包含布尔表达式的语句,在执行这个语句时假定该表达式为。如果表
达式计算为,那么系统会报告一个*,,。它用于调试目的:
!9":,*,,;-
断言可以有两种形式: <,1: <,1<,:
<,1应该总是产生一个布尔值。 <,可以是得出一个值的任意表达式。
这个值用于生成显示更多调试信息的8消息。 断言在默认情况下是禁用的。要在
编译时启用断言,需要使用,1/标记: =,1/> 要在运行
时启用断言,可使用=,或者=标记。 要在运行时选择禁用断言,可使
用=%或者=%,标记。 要系统类中启用断言,可使用=或者=%标记。
还可以在包的基础上启用或者禁用断言。
可以在预计正常情况下不会到达的任何位置上放置断言。断言可以用于验证传递给私
有方法的参数。不过,断言不应该用于验证传递给公有方法的参数,因为不管是否启用了
断言,公有方法都必须检查其参数。不过,既可以在公有方法中,也可以在非公有方法中
利用断言测试后置条件。另外,断言不应该以任何方式改变程序的状态。
第八,GC 是什么? 为什么要有 GC? (基础)。
?' 是垃圾收集器。 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。
要请求垃圾收集,可以调用下面的方法之一:
8@!" A@A@!"!"
?' 是垃圾收集的意思(?4',,)内存处理是编程人员容易出现问题的地方,
忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃, 提供的 ?' 功能可以
自动监测对象是否超过作用域从而达到自动回收内存的目的, 语言没有提供释放已分
配内存的显示操作方法。
语言中一个显著的特点就是引入了垃圾回收机制,使 ((程序员最头疼的内存管理的
问题迎刃而解,它使得 程序员在编写程序的时候不再需要考虑内存管理。由于有个垃
圾回收机制, 中的对象不再有B作用域B的概念,只有对象的引用才有B作用域B。垃圾
回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个
单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用
的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃
圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
第九,String s = new String("xyz");创建了几个 String Object$
两个对象,一个是“C一个是指向“C的引用对象 。
第 十 , Math.round(11.5) 等 於 多 少 ? Math.round(-11.5) 等 於 多 少 $
2,%!11D"返回(,)1,2,%!=11D"返回(,)=11:
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错$ ,1
-1:1-1(1:有错,1 是 , 型,1(1 是 型不能显式转化为 , 型。可修改为 1
-!,"!1(1"。,1-1:1(-1 正确。
第十二,sleep() 和 wait() 有什么区别? 搞线程的最爱
!"方法是使线程停止一段时间的方法。在 时间间隔期满后,线程不一定立即
恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除
非!"E醒来”的线程具有更高的优先级。 !"正在运行的线程因为其它原因而阻塞。
!"是线程交互时,如果线程对一个同步对象 发出一个 !"调用,该线程会暂停执行,
被调对象进入等待状态,直到被唤醒或等待时间到。
请说出你所知道的线程同步的方法。
!"使一个线程处于等待状态,并且释放所持有的对象的 ,5。
!"使一个 正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉
)%<, 异常。
,!"唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒
某一个等待状态的线程,而是由 +2 确定唤醒哪个线程,而且不是按优先级。
*,!"唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,
而是让它们竞争。
第十三,Java 有没有 goto$
?,, 中的保留字,现在没有在 中使用。
第十四,数组有没有 length()这个方法? String 有没有 length()这个方法?
数组没有 !"这个方法,有 的属性。 8 有有 !"这个方法。
第十五,Overload 和 Override 的区别。#,%% 的方法是否可以改变返回值的类型$
方法的重写 #% 和重载 #,% 是 多态性的不同表现。重写 #%
剩余13页未读,继续阅读
资源评论
- 拉瓦锡2015-05-10这个不错,可以去看看~
云淡天晴
- 粉丝: 112
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 常用工具集参考用于图像等数据处理
- 音乐展示网页、基于Stenography的图像数字水印添加与提取,以及基于颜色矩和Tamura算法的图像相似度评估算法py源码
- 基于EmguCV(OpenCV .net封装),图像数字水印加解密算法的实现,其中包含最低有效位算法,离散傅里叶变换算法+文档书
- 基于matlab+DWT的图像水印项目,数字水印+源代码+文档说明+图片+报告pdf
- (优秀毕业设计)基于python实现的数字图像可视化水印系统的设计与实现,多种数字算法实现+源代码+文档说明+理论演示pdf
- 基于DWT-DCT-SVD和deflate压缩的数字水印方法python源码+Gui界面+演示视频(高分毕业设计)
- 基于matlab实现DWT、DCT、SVD算法数字图像水印可视化系统+GUI界面+文档说明+详细注释(高分毕业设计)
- NCIAE-Data-Structure大一大二笔记
- 学习wireshark笔记
- digital-image-数据可视化笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功