IO相关题目

本文探讨了Java中的IO流,包括字节流、字符流、输入输出流的分类,以及HashMap、LinkedHashMap和TreeMap的区别。还讨论了线程安全的Map实现,如ConcurrentHashMap和Collections.synchronizedMap。此外,讲解了ArrayList、Vector和LinkedList的存储性能和特性,以及迭代器的快速失败和非快速失败机制。最后,深入分析了HashMap的实现原理,包括其基于数组和链表的散列结构以及在JDK 1.8中引入的红黑树优化。
摘要由CSDN通过智能技术生成

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;
        }
        //当前文件对象是一个文件
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值