10. wait()和 sleep()的区别
(1)所在的类不同:wait 是 Object 类中的方法,sleep 是 Thread 类中的方法
(2)sleep 方法没有释放同步锁,而 wait 方法释放了同步锁,使得其他线程可
以使用。
(3)sleep()必须指定时间,wait()可以指定也可以不指定时间。
(4)wait,notify 和 notifyAll 只能在同步方法或者同步代码块里面使用,而
sleep 可以在任何地方使用
(5)sleep 必须捕获异常,而 wait,notify 和 notifyAll 不需要捕获异常
16. 对匿名内部类的理解
匿名内部类就是没有名字的内部类,是内部类的简化形式。一般只使用一次的时候使
用匿名内部类,匿名内部类本质上是一个匿名子类对象。匿名内部类的使用前提:内
部类继承一个类或实现接口。匿名内部类包括两个步骤:创建一个类或者接口的子类,
即刻创建该子类的对象。简化书写。
17. IO 体系
字节流 InputStream/OutputStream |--FileInputStream/FileOutputStream:文件字节
流,用于文件的读写操作 |--BufferedInputStream/BufferedOutputStream:加缓冲区
的字节流,用于提高效率 字符流 Reader/Writer |--FileReader/FileWriter:文件字符流,
用于文本文件的读写操作 |--BufferedReader/BufferedWrite:加缓冲区的字符流,用
于提高效率 转换流 InputStreamReader/OutputStreamWriter:是字节流和字符流之间
的桥梁
18. 集合体系
|--Vector:功能同 ArrayList 类似,底层也是数组,线程是同步的,所以是安全的,效
率较低,数据增长是 50%的增长。
|--Set:元素是无序的,元素不允许重复,底层用到了 Map
|--HashSet:底层 hash 表,存储的对象最好复写 hashCode 和 equals 方法,
|--TreeSet:底层自平衡的二叉树,存储的对象具备比较性,有两种方法:自然排序、
比较器排序
|--Collection |--List:元素是有序的,元素允许重复,因为该集合体系都具有索引
评论0
最新资源