1: 在循环队列中,元素的个数是由队头指针和队尾指针共同决定的。
2: 线程安全的map在JDK 1.5及其更高版本环境有哪几种方法可以实现?
Map map = new ConcurrentHashMap();
Map map = Collections.synchronizedMap(new HashMap);
3: 关于IO流的描述:
- 按照操作数据不同,可以分为字节流和字符流
- 按照数据传输方向的不同,可以分为输入流和输出流
- 字节流的输入输出分别用InputStream和OutputStream表示
- 字符流的输入输出分别用Reader和Writer表示
4: java io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分类,按功能分为节点流和处理流。
5: HashMap、LinkedHashMap、TreeMap的区别与联系
- HashMap的底层是哈希表,允许key和value为null,且key的值是唯一的,不能保证插入和取出的顺序一致。
- LinkedHashMap底层是哈希表同时采用了双向链表的结构,保证插入和取出的顺序一致,key和value都不可以为null
- TreeMap底层是基于红黑树实现的,可以根据key值来进行排序〈可在创造对象时,在构造方法中传入构造器,自定义排序)。
- 联系:三者都是Map接口下的实现类,都是以key-value值的形式存储数据。
6: 删除多级文件夹
public static void remove(File file){
if(file == null || !file.exists()){
return;
}
//当前文件对象是一个文件