- 1
- 0
- 约3.53千字
- 约 6页
- 2026-07-27 发布于河北
- 举报
Java编译日志面试题及详细答案(实战向)
说明:所有题目均为一线Java面试高频题,摒弃书面化套话,答案贴合实际开发排查思路,适合面试背诵、日常排查问题复盘。
一、基础认知类(入门必问)
1、Java编译阶段会产出什么日志?编译报错日志和运行报错日志最大的区别是什么?
详细答案:
Java编译时(javac阶段)主要产出两类日志,一是编译成功的静默日志(无输出,仅生成class文件),二是编译失败的错误日志,包含语法错误、依赖缺失、格式非法等提示。
核心区别有两点:
1)阶段不同:编译报错是在javac编译阶段,代码还没生成class文件,程序完全无法启动;运行报错是在JVM执行class文件阶段,编译已经通过,程序启动后执行代码出错。
2)错误类型不同:编译报错基本是语法、格式、静态校验问题;运行报错是逻辑、空指针、数组越界、类型转换等动态执行问题。
2、说说你平时看Java编译日志,重点关注哪些信息?
详细答案:
实际开发中不会逐行看日志,只抓核心关键点:
1)报错位置:日志里的类名+行号,直接定位出错代码位置,不用全局查找;
2)错误关键字:比如cannotfindsymbol、incompatibletypes、syntaxerror,快速判断错误类型;
3)依赖报错信息:找不到类、找不到包,基本是Maven/Gradle依赖缺失、版本冲突;
4)编译版本
原创力文档

文档评论(0)