百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Java面试题及答案总结(2025版)

gudong366 2025-05-28 17:51 6 浏览

大家好,我是Java面试陪考员

最近很多小伙伴在忙着找工作,给大家整理了一份非常全面的Java面试题及答案。

涉及的内容非常全面,包含:Redis、Linux、SpringBoot、Spring、MySQL、JVM…等内容,希望对找工作的小伙伴有所帮助。

Redis场景题

  1. 缓存穿透:如何防止恶意查询不存在的Key导致数据库压力过大?
    提示:布隆过滤器、空值缓存
  2. 缓存雪崩:大量Key同时过期导致数据库崩溃,如何解决?
    提示:随机过期时间、多级缓存
  3. 热点Key问题:某个高频访问的Key(如明星绯闻)导致Redis节点负载过高,如何优化?
    提示:本地缓存、Key分片、读写分离
  4. 分布式锁实现:用Redis实现一个安全的分布式锁,避免死锁和误删。
    提示:SETNX + Lua脚本
  5. 持久化策略:RDB和AOF如何选择?如何保证数据不丢失?
    提示:混合持久化、fsync策略
  6. 大Key优化:一个Hash存储了100万字段,如何拆分或压缩?
    提示:分片存储、ziplist优化
  7. Redis事务:如何用MULTI/EXEC保证命令原子性?CAS冲突如何处理?
  8. 集群模式:数据分片不均导致某些节点过热,如何重新分配Slot?
    提示:CLUSTER REBALANCE
  9. 延迟队列:如何用ZSET实现订单超时关闭功能?
  10. 秒杀系统:如何用Redis+Lua解决超卖问题?
    提示:库存预减、限流
  11. 多级缓存:如何结合Redis和Caffeine提升响应速度?
  12. 数据一致性:如何保证缓存与DB的双写一致性?
    提示:延迟双删、订阅Binlog
  13. 内存淘汰策略:内存不足时,如何选择淘汰策略?
    提示:LRU vs LFU
  14. Geo查询:如何用Redis存储附近5km的商家?
  15. HyperLogLog:如何统计UV且节省内存?
  16. Pipeline优化:批量操作1000个Key时如何减少网络开销?
  17. 慢查询分析:如何定位并优化Redis慢查询?
    提示:SLOWLOG
  18. Redis多线程:6.0版本后多线程模型如何提升性能?

Linux场景题

  1. CPU飙高:如何快速定位哪个进程和线程导致CPU 100%?
    提示:top -Hpjstack
  2. 内存泄漏:如何排查Java应用的内存泄漏?
    提示:jmap、MAT工具
  3. 磁盘IO高:如何找出哪个进程频繁写磁盘?
    提示:iotopvmstat
  4. 端口占用:如何释放被占用的8080端口?
    提示:lsof -i :8080
  5. 日志分析:如何统计Nginx日志中访问量最高的IP?
    *提示:
    awk+sort+uniq*
  6. 文件查找:如何快速找到1GB以上的日志文件并删除?
    提示:find / -size +1G
  7. Shell脚本:如何写一个监控进程存活并自动重启的脚本?
  8. 网络延迟:如何测试两个服务器之间的网络延迟?
    提示:pingtraceroute
  9. 文件权限:如何递归修改目录下所有文件为644?
    提示:chmod -R
  10. 系统启动:如何排查Linux服务器无法启动的问题?
    提示:救援模式、日志分析
  11. SSH安全:如何限制只有特定IP能通过SSH登录?
    提示:/etc/ssh/sshd_config
  12. 定时任务:Crontab任务未执行,如何调试?
    提示:检查日志、环境变量
  13. 内核参数:如何优化TCP连接数限制?
    提示:sysctl.conf
  14. 进程通信:如何用共享内存实现两个进程的数据交换?
  15. 系统权限:如何让普通用户执行sudo reboot但禁止其他命令?
    提示:visudo
  16. 文件系统:磁盘显示已满但du查不到大文件,可能原因?
    提示:已删除文件未释放(lsof | grep deleted
  17. 性能监控:如何实时监控系统性能?
    提示:sardstat
  18. 容器化:如何用Cgroups限制某个进程的CPU使用率?

SpringBoot场景题

  1. 自动配置原理:如何自定义一个Starter并被SpringBoot加载?
  2. 循环依赖:Bean A依赖B,B依赖A,如何解决?
    提示:@Lazy
  3. 接口幂等性:如何防止订单重复提交?
    提示:Token机制、分布式锁
  4. 全局异常处理:如何统一处理Controller层异常?
    提示:@ControllerAdvice
  5. 动态数据源:如何实现多租户的数据库动态切换?
    提示:AbstractRoutingDataSource
  6. 性能优化:如何用Actuator监控并优化慢接口?
  7. 分布式事务:如何用Seata实现TCC模式?
  8. 文件上传:如何限制文件类型和大小?
    提示:MultipartConfig
  9. 定时任务:如何动态修改Cron表达式而不重启应用?
    提示:ScheduledTaskRegistrar
  10. 缓存一致:如何用@CacheEvict保证缓存更新?
  11. 安全控制:如何用Spring Security实现OAuth2登录?
  12. 日志脱敏:如何统一处理敏感字段(如手机号)的日志输出?
  13. 接口版本控制:如何优雅地实现API多版本共存?
    提示:URI路径/Header区分
  14. 配置加密:如何对application.yml中的数据库密码加密?
    提示:Jasypt
  15. 异步处理:如何用@Async实现邮件发送异步化?
  16. 服务调用:如何用FeignClient实现文件上传?
  17. 健康检查:如何自定义Actuator的HealthIndicator?
  18. 启动优化:如何减少SpringBoot应用启动时间?
    提示:延迟初始化、排除自动配置

需要这份Java面试题(2025版)文档的小伙伴,观住+留“求资料”免费领取!

相关推荐

U盘文件被删怎么简单恢复(u盘里的文件被误删了怎么找回)

现在这个社会不是靠关系靠路子,主要还是靠实力。刘强在机关工作,人长得帅气,工作能力又强。唯独一样不好,脾气太大,动不动就发火,因为小事常和同事发生口角。一次他火大的差点把办公桌给掀翻了,领导见他野蛮的...

不小心删除了一些文件?9 个最佳免费硬盘恢复软件

恢复您曾经无意或意外删除的所有文件和数据。您是否曾经错误地删除了一个对您的工作至关重要并导致您丢失所有进度的文件?我们为您提供了一些最好的免费硬盘恢复软件,以帮助您恢复意外删除的文件,以解决您的文件删...

Studio 中文版:数据救援神器,误删 / 分区损坏 / RAID 恢复一键找回

Studio中文版:数据救援神器,误删/分区损坏/RAID恢复一键找回当文件意外删除、分区损坏,或RAID阵列崩溃时,一款可靠的数据恢复工具往往能挽回关键损失。R-Studio中文版...

你值得拥有的11款Linux数据恢复工具

如果你使用的是Linux操作系统,那么你一定想知道一旦硬盘崩溃的话又该如何保存和恢复数据。其实,现在有很多Linux数据恢复工具可以让我们摆脱数据安全的困扰。小编已经为各位准备好了一些最好的Linux...

误删文件内容怎么恢复(误删文件内容怎么恢复回来)

  在日常使用电脑的过程中,误删文件的情况时有发生。无论是由于操作失误还是病毒攻击,误删文件都会给我们带来不小的困扰。幸运的是,随着技术的发展,误删文件恢复已不再是难题。本文将介绍几款国内外知名的误删...

u盘如何恢复删除的文件?推荐5款u盘数据恢复软件!

在日常生活与工作中,U盘作为便捷的数据存储载体,频繁用于传输和保存各类重要文件。然而,误删文件的情况却时有发生,无论是珍贵的照片、重要的工作文档,还是精心制作的视频,一旦删除,都可能带来不小的麻烦。...

怎么恢复删除的数据?5种有效的数据恢复方法汇总!

在数字化办公与生活的时代,电脑里的每一份数据都承载着重要信息。然而,一个误操作就可能导致数据被删除,无论是尚未保存的重要文档,还是珍藏多年的照片,都可能瞬间“消失”。但其实,数据删除并不意味着永久丢...

u盘删除文件怎么找回?5个数据恢复工具汇总,助你巧妙恢复数据!

在日常使用U盘的过程中,误删文件的情况时有发生,重要的工作文档、珍贵的照片视频一旦消失,难免让人焦急万分。别担心,只要选对数据恢复工具,被删除的数据仍有找回的可能。下面就为你汇总5款实用的数据...

Linux下恢复误删文件:思路+实践(linux删除如何恢复)

周五篮球群里有人问误删文件了怎么恢复,得知是ext4文件系统之后我推荐了ext4magic这个工具,然后又有人提到了xfs的话怎么办,正好前几天看到DaveChinner在邮件列表里提到了这个问题,...

苹果放大招!不用虚拟机了,Mac直接跑Linux容器,开发者效率翻倍

苹果这次真给开发者送福利了!今天凌晨(6月10日),苹果在官宣的Containerization框架直接炸了技术圈——Mac现在能原生运行Linux容器镜像了!这可不是虚拟机那种“套娃”方案,而是基...

7 款老牌经典软件,值得收藏(经典老歌软件)

Calibrehttps://calibre-ebook.com/Calibre是一个电脑电子书管理软件。肯定有人说了,电子书还要管理?那当然了。它的功能更强大的让你想象不到,首先它可以导入PDF,...

神仙级的免费开源电子书阅读器,还支持听书功能

神仙级的免费开源电子书阅读器,还支持听书功能,极空间部署『KoodoReader』哈喽小伙伴们好,我是Stark-C~前段时间不是给大家分享的电子书管理工具『TaleBook』嘛~,然后就有粉丝私信...

如何在Ubuntu系统中重置root密码(ubuntu忘记密码重置root密码命令)

很多人有个问题,就是喜欢把密码设置得很长很复杂,结果谁也没防住,却成功防住了自己ヽ(.ˇдˇ;)ノ对于现代人,特别是年轻人,都有过忘记密码的经历吧。在这篇文章中,我们来了解如何在Ubuntu1...

5款功能强大的PDF阅读器,让PDF阅读更轻松

分享5款功能强大的PDF阅读器,拥有丰富的PDF阅读工具,支持PDF文档划线、笔记、标记等操作,让PDF阅读更轻松!1.嗨动PDF编辑器一款实用的PDF处理软件,不仅可以阅读PDF文档,还能直接编辑、...

上班摸鱼利器! 免费好用的电子书阅读器,NAS轻松部署Koodo Reader

哈喽,大家好我是生活爱好者。笔者也是一名小说爱好者,平时用手机用某信读书,会员也开了,在家看体验也不错,但是上班的时候,在工作快速完成之后,想摸个鱼用手机就不太方便啦,作为爱折腾的人,必须要工作认真,...