2025最新Java面试题

简介: 2025最新Java面试题合集,涵盖Java基础、算法、Web、数据库、主流框架及热门项目实战,附前端、人事、场景面试题与面试录音,持续更新中,助力高效备战技术面试。

2025最新Java面试题

更新log
2024-0625:更新《云岚到家》面试宝典
2024-0705:更新《前端面试题》、《人事面试题》
2024-0913:更新《场景面试题》
2024-0930:更新《面试录音》
2025-0321:更新《面试录音》
2025-0918:更新《Agent面试专题》

相关文章
|
2天前
|
存储 缓存 运维
一场FullGC故障排查
本文记录了一次FullGC故障的排查过程。通过分析JVM堆内存,定位到因大对象(List<Map>)导致老年代频繁满溢,引发FullGC,进而造成CPU使用率飙升。结合JProfiler工具,最终找到问题根源:Excel数据加载后内存膨胀严重,且长期驻留。提出优化方案:减少内存驻留或重构存储方式,避免频繁GC,提升系统稳定性。
一场FullGC故障排查
|
2天前
|
运维 NoSQL 测试技术
Redis:内存陡增100%深度复盘
本文复盘了Redis内存陡增100%的事故:因大KEY及流量增长导致带宽耗尽,缓冲区激增,最终占满内存,致使SET/GET超时。根本原因在于输出/输入缓冲区失控,而非数据淘汰策略失效。需合理配置缓冲区与连接数,避免性能瓶颈。
Redis:内存陡增100%深度复盘
|
2天前
|
消息中间件 监控 Java
RocketMQ:底层Netty频繁OS OOM
本文分析了一起RocketMQ应用因Netty频繁申请堆外内存导致OS OOM的问题。根本原因为多个ClassLoader加载了多个Netty的PooledByteBufAllocator实例,各自独立占用堆外内存,突破了JVM的MaxDirectMemorySize限制。通过Arthas排查确认,rocketmq-client实例几乎占满1G堆外内存。解决方案建议短期调小Java堆以腾出空间,长期优化中间件内存使用。
 RocketMQ:底层Netty频繁OS OOM
|
2天前
|
消息中间件 监控 Java
RocketMQ:底层Netty频繁OS OOM
本文分析了一起RocketMQ应用因Netty频繁申请堆外内存导致OS OOM的问题。根本原因是多个ClassLoader加载了多个PooledByteBufAllocator实例,各自独立占用堆外内存,突破JVM的MaxDirectMemorySize限制。结合Arthas、NMT等工具深入排查,最终定位到rocketmq-client实例占用近1G堆外内存。建议短期调小Java堆以腾出空间,长期优化Netty内存使用与类加载机制。
 RocketMQ:底层Netty频繁OS OOM
|
2天前
|
运维 NoSQL 测试技术
Redis:内存陡增100%深度复盘
本文复盘了Redis内存陡增100%的故障:因大Key调用导致带宽耗尽,引发缓冲区(输入/输出)内存激增,最终占满实例内存,虽淘汰策略存在但仍导致服务不可用。根因是缓冲区内存被撑爆,而非数据本身。建议优化Key设计、监控缓冲区及合理配置。
Redis:内存陡增100%深度复盘
|
2天前
|
Java Linux Apache
Docker
本文介绍Docker基础知识与实战操作,涵盖镜像打包、容器运行、日志查看及Dockerfile编写等内容,帮助开发者快速掌握Docker核心技能并实现Java项目容器化部署。
Docker
|
2天前
|
Java Linux 开发工具
Linux
本文介绍如何在Linux系统上部署SpringBoot应用。内容涵盖项目打包、JAR文件上传、JDK安装与配置、应用启动及健康检查接口验证,助力快速完成Java应用的Linux环境部署。
 Linux
|
2天前
|
监控 Java 测试技术
OOM排查之路:一次曲折的线上故障复盘
本文复盘了一次Paimon与RocksDB集成服务线上频繁OOM的排查历程。经历三次故障,从线程暴增到堆外内存泄漏,团队通过MAT、NMT、async-profiler等工具层层深入,最终定位到RocksDB JNI内存未释放问题,并迁移至Flink写入方案根治。分享了宝贵的排查思路与工具实践。
 OOM排查之路:一次曲折的线上故障复盘
|
3天前
|
运维 Devops 开发工具
生产环境缺陷管理
针对大型团队多分支开发中bug管理难题,我们基于go-git打造了自动化工具git-poison,实现bug的分布式追溯与发布卡点。通过“投毒-解毒”机制,精准识别未修复或漏合的bug,阻塞高风险发布,降低协同成本,避免人为疏漏导致的生产事故,提升研发效能与系统稳定性。
|
3天前
|
负载均衡 Dubbo 应用服务中间件
Day01
Day01:微服务并非绝对优于单体,需结合业务场景。简单应用单体更优,复杂系统适合微服务。常用中间件如Nacos、OpenFeign、Gateway等。Nacos支持心跳机制与主动检测,临时实例异常剔除,非临时则保留。对比Eureka,Nacos在服务发现、健康检测、集群模式上更具优势。负载均衡常用轮询算法。