
主
要
区
别
在
于
32 java基础必备面试题允
许
空
(
)
键
值
(
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',,)
内存处理是
编程
人员容易出
现问题的地方
,
忘记
或者错
误
的内存回
收会导
致
程序或系统的不稳
定甚至
崩
溃
, 提供的 ?' 功
能可以
自动
监测
对象是否超过
作用域
从而达到自动
回
收内存的目
的, 语
言
没有提供释
放已
分
配内存的
显示操作方法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/4878.html