JAVA面试大全之集合&IO篇

本文详细探讨了Java面试中关于集合和IO的常见问题,涵盖了Collection子类如ArrayList、HashSet、LinkedList的底层实现和特性,以及HashMap在JDK7和JDK8的实现变化。在IO部分,解释了IO模型的区别,如阻塞与非阻塞、同步与异步,并介绍了Java NIO和零拷贝的概念。通过深入解析,帮助读者全面理解Java面试中集合和IO的重点。
摘要由CSDN通过智能技术生成

目录

1、集合

1.1、Collection 

1.1.1、集合有哪些类?

1.1.2、ArrayList的底层?

1.1.3、ArrayList自动扩容? 

1.1.4、ArrayList的Fail-Fast机制? 

1.2、MAP

1.2.1、Map有哪些类?

1.2.2、JDK7 HashMap如何实现?

1.2.3、JDK8 HashMap如何实现?

1.2.4、HashSet是如何实现的?

1.2.5、什么是WeakHashMap?

2、IO

2.1、基础IO

2.1.1、如何从数据传输方式理解IO流?

 2.1.2、如何从数据操作上理解IO流?

2.1.3、Java IO设计上使用了什么设计模式?

  2.2、5种IO模型

2.2.1、什么是阻塞?什么是同步?

2.2.2、什么是Linux的IO模型?

2.2.3、什么是同步阻塞IO?

2.2.4、什么是同步非阻塞IO?

2.2.5、什么是多路复用IO?

2.2.6、有哪些多路复用IO?

2.2.7、什么是信号驱动IO?

2.2.8、什么是异步IO?

2.2.9、什么是Reactor模型?

2.2.10、什么是Java NIO?

2.3、零拷贝

2.3.1、传统的IO存在什么问题?为什么引入零拷贝的? 

2.3.2、mmap + write怎么实现的零拷贝?

2.3.3、sendfile怎么实现的零拷贝?

3、Java面试题总述


上一篇:JAVA面试大全之基础篇-CSDN博客

致力于一个专栏将Java面试说的清清楚楚,从工作实践角度出发,尽量涵盖Java主流知识点,全面讲述Java面试题。

本篇讲述集合和IO,总共涵盖5个知识点,25道热点面试题。

1、集合

容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。

1.1、Collection 

1.1.1、集合有哪些类?
  • Set
    • TreeSet 基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 Ha
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hao_kkkkk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值