Java 面试宝典
文章平均质量分 90
一份靠谱、强大、详细、经典的 Java 面试宝典
大明哥_
大明哥,一个专注 Java 技术的硬核程序员,「死磕 Java」 创始人。
展开
-
Java 面试宝典:你知道多少种解决 hash 冲突的方法?
大家好,我是大明哥,一个专注「」系列创作的硬核程序员。。有全网最优质的系列文章、Java 全栈技术文档以及大厂完整面经。原创 2024-04-14 22:58:38 · 623 阅读 · 0 评论 -
Java 面试宝典:你知道 Thread.sleep(0) 的作用是什么吗?
大家好,我是大明哥,一个专注「」系列创作的硬核程序员。。有全网最优质的系列文章、Java 全栈技术文档以及大厂完整面经。原创 2024-04-09 23:18:51 · 296 阅读 · 0 评论 -
Java 面试宝典:Redis 的线程模型是怎么样的?
大家好,我是大明哥,一个专注「」系列创作的硬核程序员。。有全网最优质的系列文章、Java 全栈技术文档以及大厂完整面经所以,你的回答要涉及这两个方面。原创 2024-04-07 22:04:44 · 979 阅读 · 0 评论 -
Java 面试宝典:你是如何理解常量池的?
大家好,我是大明哥,一个专注「」系列创作的硬核程序员。。有全网最优质的系列文章、Java 全栈技术文档以及大厂完整面经。原创 2024-04-03 07:56:15 · 591 阅读 · 0 评论 -
Java 面试宝典:请说下你对 Netty 中Reactor 模式的理解
大家好,我是大明哥,一个专注「」系列创作的硬核程序员。。有全网最优质的系列文章、Java 全栈技术文档以及大厂完整面经。原创 2024-03-31 21:09:52 · 901 阅读 · 0 评论 -
Java 面试宝典:什么是可见性?volatile 是如何保证可见性的?
可见性是指一个线程对共享变量所作的修改能够被其他线程及时地看到。在单核时代,其实是不存在可见性问题的,因为所有的线程都是在一个CPU中工作的,一个线程的写操作对于其他的线程一定是可见的。但是,在多核时代,每个 CPU 都有自己的缓存。一个线程对共享变量的修改可能只是在它所在 CPU 的本地缓存中进行,而不是在主内存中进行。这就可能导致其他线程看不到这个修改,从而引发可见性问题。使用volatile修饰共享变量:一个变量被声明为volatile。原创 2024-03-26 22:07:10 · 1077 阅读 · 1 评论 -
Java 面试宝典:什么是大 key 问题?如何解决?
首先大 key 不是 key 很大,而是 key 所对应的 value 很大。如果 value 超过某个阈值,那么此时存储这个 value 所对应的 key 就是大 key。那 value 多大才算大 key 呢?这个阈值没有一个衡量的标准,需要根据具体场景来确定,比如有些场景及时 KB 是大 key,而有些场景需要几十 MB。对于列表、集合、有序集合、 哈希表,在超过 1 万个元素时被认为是大 key。对于字符串,当它的大小达到几百 KB 时可能被认为是大 key。字符串key数据量。原创 2024-03-24 20:48:19 · 787 阅读 · 0 评论 -
Java 面试宝典:volatile 的使用场景有哪些?
大家好,我是大明哥,一个专注「」系列创作的硬核程序员。。有全网最优质的系列文章、Java 全栈技术文档以及大厂完整面经。原创 2024-03-21 22:48:45 · 804 阅读 · 0 评论