基础班面试的时候 注意的一些小方面:
|-- 数组排序
|-- 运算符的 (1)3>2?3:5.5 (2)s=s+1
|-- 什么是面向对象
|-- static,类中共享数据,方法没有用到对象特有数据的时候,用静态修饰
|-- static function 多态中静态方法的运行结果,父类的
|-- Object问题,Object中的equals 和 == 区别
|-- Map是Collection的子类吗 不是
|-- HashMap和HashTable的区别
线程安全的是table 不安全的是HashMap
HashMap存储null值和 null键
|-- 你常见的异常有哪些
空指针异常,数组下标越界,字符串下标越界,下标越界,类型转换异常,IO异常, 数字格式异常
|-- 你常用类有哪些
String Object ArrayList System Arrays Exception
FileInputStram FileOutputStram FileReader FileWriter
Properties StringBuilder
|-- 多线程的状态图
被创建,运行,死亡,冻结,临时阻塞
|-- 看看买票的实例
|-- 看看同步的原理
|-- 死锁代码必须会写
|-- sleep方法和wait方法的区别
|-- sleep方法定义在Thread类
|-- wait方法定义在Object类
|-- sleep指定时间,线程睡眠的时间,时间到会醒来,执行sleep方法的线程在睡眠时不释放锁
|-- wait需要被唤醒,执行wait方法的线程,释放所,被唤醒后,必须重新获取锁
|-- wait notify notifyAll 为什么写在、Object中,为什么不写在Thread中
|-- 同步的原理,依赖的是同步锁,锁是对象,哪个对象不一定,所有的对象都具备等待和唤醒功能
|-- 非静态同步锁是this
|-- 等待,唤醒这个两个状态,必须依赖锁
synchronized(this){
this.wait();
}
final finally finalize三者的区别?
看看你们都能答的上来吗? |
|