java过滤 _Java面试准备,  

稍微整理一下感觉所有不会的都离不开线程、集合、IO,我先去补补

举个例子说明finally里的代码不会被执行

会执行, 貌似会在return那停住, 去做finally里面的事, 回头再去方法里面做return

synchronized和lock的优缺点,适用场景(2)

Lock是Java1.5以后的新特性,用于替代synchronized的。synchronized有的Lock全都有。Lock多了 锁投票,定时锁等候和中断锁等候; 假设: 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,

如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断

如果使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间以后,中断等待,而干别的事情。我再复习下多线程, 参考链接http://bbs.itheima.com/thread-99664-1-1.html

多态(重载重写)

重载 : 多个同名函数同时存在,具有不同的参数个数/类型。就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。(写两个方法参数相同, 返回类型不同时会报同名)

重写: 对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 。子类函数的访问修饰权限不能小于父类的;(如果名和参数都相同, 但返回值类型不同会报不符父类方法. 参数不相同后不再是重写)

总结吧: 总结最犹豫的返回值。

重载, 参数名和参数类型(个数)相同的时候

只有返回值类型不同时, 会报错(同名)

重载, 参数个数不同返回值也可以不同的


重写, 其他相同 返回值不同的时候, 报错(与父类不符)

重写, 但是 参数个数不一样 就不是重写了

重载, 参数个数不同的时候可以返回值不同。 重写, 参数个数(名字)必须相同, 返回值不可以不同, 否则不是重写

类访问权限

四种访问权限: private,public和protected,还有一种不带任何修饰符。

手绘表格:

/**

* 权限 同一个类 同一个包 不同包(子类) 不同包(非子类)

* private ok

* default ok ok

* protected ok ok ok

* public ok ok ok ok

*

*/

hashmap报ConcurrentModificationException的情况

深入的日后慢慢看: http://www.cnblogs.com/dolphin0520/p/3933551.html

hashset和hashmap有什么关系

HashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有储存相等的对象。如果我们没有重写这两个方法,将会使用这个方法的默认实现。

public boolean add(Object o)方法用来在Set中添加元素,当元素值重复时则会立即返回false,如果成功添加的话会返回true。

HashMap实现了Map接口,Map接口对键值对进行映射。Map中不允许重复的键。Map接口有两个基本的实现,HashMap和TreeMap。TreeMap保存了对象的排列次序,而HashMap则不能。HashMap允许键和值为null。HashMap是非synchronized的,但collection框架提供方法能保证HashMap synchronized,这样多个线程同时访问HashMap时,能保证只有一个线程更改Map。

public Object put(Object Key,Object value)方法用来将元素添加到map中。

FrL36Ihcqi0kVToaCTCtPTRBQbAb

我靠,受不了。集合先到这,我先去补补。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值