
Java面试题合集
文章平均质量分 94
Java大福
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
短 URL 生成器设计:百亿短 URL 怎样做到无冲突?
对于需要展示短URL的应用程序,由该应用调用短URL生成器生成短URL,并将该短URL展示给用户,用户在浏览器中点击该短URL的时候,请求发送到短URL生成器(短URL生成器以HTTP服务器的方式对外提供服务,短URL域名指向短URL生成器),短URL生成器返回HTTP重定向响应,将用户请求重定向到最初的原始长URL,浏览器访问长URL服务器,完成请求服务。即预先生成一批没有冲突的短URL字符串,当外部请求输入长URL需要生成短URL的时候,直接从预先生成好的短URL字符串池中获取一个即可。原创 2025-07-24 15:59:24 · 557 阅读 · 0 评论 -
索引失效的问题是如何排查的,有哪些种情况?
在MySQL中,索引是用来加快检索数据库记录的一种数据结构。索引失效指的是在进行查询操作时,本应该使用索引来提升查询效率的场景下,数据库没有利用索引,而是采用了全表扫描的方式,这会大大增加查询时间和系统负担。原创 2025-07-24 15:26:12 · 567 阅读 · 0 评论 -
假设数据库成为了性能瓶颈点,动态数据查询如何提升效率?
缓存,是一种存储数据的组件,它的作用是让对数据的请求更快地返回。我们经常会把缓存放在内存中来存储, 所以有人就把内存和缓存画上了等号,这完全是外行人的见解。作为业内人士,你要知道在某些场景下我们可能还会使用 SSD 作为冷数据的缓存。比如说 360 开源的 Pika 就是使用 SSD 存储数据解决 Redis 的容量瓶颈的。实际上,凡是位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构,均可称之为缓存。原创 2025-07-22 11:09:34 · 1037 阅读 · 0 评论 -
2025年最新Java面试题(场景题➕八股文)及答案汇总(精选100w字,赶紧刷起来!)
基本概念区分:能否清晰说明并发与并行的区别实际应用场景:能否举例说明哪些场景适合并发,哪些适合并行技术实现:了解多线程、多进程、协程等技术如何实现并发/并行问题解决:如何处理并发/并行编程中的常见问题(如竞态条件、死锁等)性能考量:如何评估和优化并发/并行程序的性能2. 线程有几种状态,状态之间的流转是怎样的?NEW(新建)线程刚被创建,但尚未调用start()方法此时线程对象已存在,但还没有分配系统资源RUNNABLE(可运行)调用start()方法后的状态。原创 2025-07-21 19:34:10 · 1047 阅读 · 0 评论