Java数据结构-队列

Java数据结构-队列,第1张

Java数据结构-队列 什么是队列?[面试5.0]

先进先出,只能在一端进一端出,底层使用双链表实现(双链表的头指针允许在队头查看和删除数据,尾指针允许在队尾查看和添加数据)

什么是双端队列?[面试5.0]

使用双链表实现
队列的头尾两端能在O(1)的时间内进行数据的增删查
主要用于实现长度动态变化的窗口或连续区间

什么是阻塞队列?[面试5.0]

就是不管并发有多高,总是只有一个线程能进行入队或出队

什么是有界队列,无界队列?[面试5.0]

有界队列指队列有长度,当队列满时,只能出队
无界队列没有给队列指定长度,但受计算机内存限制,该队列应用不当,很容易产生full GC

ArrayBlockingQueue,linkedBlockingQueue,ConcurrentlinkedQueue各自技术原理和使用场景是什么?[面试5.0]

ArrayBlockingQueue:
数据结构: 采用数组来存放数据,有界
阻塞方式: 使用到了

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5717080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-18

发表评论

登录后才能评论

评论列表(0条)

保存