首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Java高频面试题
一灯架构
创建于2022-06-07
订阅专栏
精选Java高频面试题,讲解通读易懂,生动有趣,持续更新。
等 736 人订阅
共83篇文章
创建于2022-06-07
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
还不了解Java的5大BlockingQueue阻塞队列源码,看这篇文章就够了
最近一个月一直在更新《解读Java源码专栏》,其中跟大家一起剖析了Java的常见的5种BlockingQueue(阻塞队列),今天就盘点一下这几种阻塞队列的优缺点、区别,以及应用场景。
阿里面试官:你了解过延迟队列DelayQueue的底层实现原理吗?
DelayQueue是一种本地延迟队列,比如希望我们的任务在5秒后执行,就可以使用DelayQueue实现。常见的使用场景有: 订单10分钟内未支付,就取消。 缓存过期后,就删除。 消息的延迟发送等
阿里面试官:你了解过PriorityQueue作用和源码实现吗?
前面文章我们讲解了ArrayBlockingQueue和LinkedBlockingQueue源码,这篇文章开始讲解PriorityQueue源码。从名字上就能看到ArrayBlockingQueue
没研究过SynchronousQueue源码,就别写精通线程池
前面文章我们讲解了ArrayBlockingQueue和LinkedBlockingQueue源码,这篇文章开始讲解SynchronousQueue源码。从名字上就能看到ArrayBlockingQu
深入理解Java线程池,剖析LinkedBlockingQueue源码实现
上篇文章我们讲解了ArrayBlockingQueue源码,这篇文章开始讲解LinkedBlockingQueue源码。从名字上就能看到ArrayBlockingQueue是基于数组实现的,而Link
没看过ArrayBlockingQueue源码,就别说精通线程池
在日常开发中,我们好像很少用到`BlockingQueue(阻塞队列)`,`BlockingQueue`到底有什么作用?应用场景是什么样的? 如果使用过线程池或者阅读过线程池源码,就会知道线程池的核心
还搞不懂ConcurrentHashMap底层源码,看这篇就够了
我们都知道ConcurrentHashMap是线程安全的,但是ConcurrentHashMap到底是怎么保证线程安全的?我们也曾听说分段锁的概念,但是ConcurrentHashMap中的分段锁是怎
阿里面试官:你说一下Java的TreeMap底层实现原理?
阿里这段时间忙着制定下半年的OKR,其实在制定OKR的时候就能看出团队里谁是领导的嫡系,谁是团队的边角料。嫡系的OKR都是从领导的核心项目分出来的,而其他人的OKR不会体现在领导的OKR里面,只配给嫡
阿里面试官:LinkedHashMap是怎么保证元素有序的?
阿里的上下班时间是1095,这么忙也不能耽误更新《解读Java源码专栏》,在这个系列中,我将手把手带着大家剖析Java核心组件的源码,内容包含集合、线程、线程池、并发、队列等,深入了解其背后的设计思想
面试官,别再问我HashMap底层实现原理了
阿里刚发了春节放假邮件,宣布除夕放假,今年春节我就有了8天假期,还不错,除夕不用单独请假了,但是我的《解读Java源码专栏》系列也不能停。
超简单的RabbitMQ入门,看完这篇文章就够了
本文将带大家一块学习 RabbitMQ 的核心组件的奥秘,以便读者能够更全面地理解其内部工作机制。我们将从生产者(Producer)和消费者(Consumer)讲起,然后逐一介绍交换器(Exchang
阿里Java面试官:CopyOnWriteArrayList底层是怎么保证线程安全的?
引言 上篇文章提到ArrayList不是线程安全的,而CopyOnWriteArrayList是线程安全的。此刻我就会产生几个问题: CopyOnWriteArrayList初始容量是多少?
谁说LinkedList不支持随机访问,一文带你深入剖析底层实现原理
LinkedList是一种常见的数据结构,但是大多数开发者并不了解其底层实现原理,以至于存在很多误解,在这篇文章中,将带大家一块深入剖析LinkedList的源码,并为你揭露它们背后的真相。
我说ArrayList初始容量是10,面试官让我回去等通知
在Java集合中,ArrayList是最常用到的数据结构,无论是在日常开发还是面试中,但是很多人对它的源码并不了解。下面提问几个问题,检验一下大家对ArrayList的了解程度。
JVM高阶面试:Java8为什么使用元空间替换永久代?
JVM 的内存模型主要包括程序计数器(Program Counter Register)、虚拟机栈(VM Stack)、本地方法栈(Native Method Stack)、堆(Heap)和方法区
面试必问,JVM内存模型扫盲
JVM(Java Virtual Machine,Java虚拟机)是Java语言的核心,是一个用于解释Java字节码的虚拟计算机。它可以在运行Java程序时自动管理内存、处理异常等。Java程序员不需
只需七步,教你轻松解决Redis热点Key问题
Redis热点key指的是访问频率较高的key,当大量的请求集中在一个或少数几个热点key上时,会导致这些key所在的Redis节点的CPU、内存和网络带宽等资源被大量消耗,影响Redis集群的整体性
彻底搞懂Redis持久化机制,轻松应对工作面试
Redis是基于内存存储的数据库,如果遇到服务重启或者崩溃,内存中的数据将会被清空。所以为了确保数据安全性和可靠性,我们需要将内存中的数据持久化到磁盘上。
Redis性能瓶颈揭秘:如何优化大key问题?
Redis大key问题指的是某个key对应的value值所占的内存空间比较大,导致Redis的性能下降、内存不足、数据不均衡以及主从同步延迟等问题。 到底多大的数据量才算是大key?
Redis为什么能抗住10万并发?揭秘性能优越的背后原因
Redis是一个开源的,基于内存的,高性能的键值型数据库。它支持多种数据结构,包含五种基本类型 String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合),和三种
下一页