AI Academy
促销
CodeGym University
学习
课程
任务
调查 & 测验
游戏
帮助
日程
社区
Users
论坛
聊天
文章
成功故事
动态
评价
订阅
浅色主题
课时
评论
关于我们
开始
开始学习
立即开始学习
我的进度
课程
任务地图
课程
Java 25
Java 25
级别 63
日志记录基础:java.util.logging、Log4j、SLF4J
JAVA 25 SELF
等级 63,
课时 0
为什么应用需要日志,以及为什么仅靠
System.out.println
在生产环境并不可靠。我们将讲解
ERROR
/
WARN
/
INFO
/
DEBUG
/
TRACE
这些级别,内置的
java.util.logging
以及配置文件
logging.properties
,并认识
Log4j 2
、
Logback
和日志门面
SLF4J
。我们将与控制台输出进行对比,添加依赖,并讲解配置与使用中的典型错误。
日志格式与日志级别:best practices
JAVA 25 SELF
等级 63,
课时 1
讲解一条好的日志消息由哪些部分组成(时间、级别
INFO
/
ERROR
、logger 名称、文本、堆栈),如何通过 SLF4J/Log4j2 模板正确格式化(用
"{}"
替代字符串拼接),如何记录异常(
logger.error(..., ex)
),何时使用
ERROR
/
WARN
/
INFO
/
DEBUG
/
TRACE
等级,以及最佳实践:不要包含敏感数据、消息清晰易懂、使用关联 ID(
orderId
、
userId
)和合理配置
log4j2.xml
。
多线程与 Web 应用中的日志记录
JAVA 25 SELF
等级 63,
课时 2
如何在多线程与 Web 环境中让日志可靠:现成库的线程安全性(
Logback
、
Log4j 2
、
java.util.logging
)、
MDC
上下文及
requestId
传递、与 Spring 过滤器和错误处理器的集成、与
System.out
的区别、线程池的细节以及微服务中的追踪(traceId,
OpenTelemetry
)。讲解实用示例与常见错误,使用
SLF4J
与
Logger
作为
static
final
字段。
JVM 监控:JMX、VisualVM、Java Flight Recorder
JAVA 25 SELF
等级 63,
课时 3
这节课是关于监控
JVM
的实用指南:如何通过
JMX
和
JConsole
读取标准指标,如何在
VisualVM
中可视化查看内存、线程并对方法进行性能剖析(包括
heap dump
与
thread dump
),以及如何使用
Java Flight Recorder
录制“黑匣子”,并在
JDK Mission Control
中进行分析。我们会展示启动命令(
-XX:StartFlightRecording
),讲解
GC
/线程 的典型分析场景以及常见错误。
性能剖析与代码优化:工具与方法
JAVA 25 SELF
等级 63,
课时 4
讲清性能剖析与监控的区别、哪些指标重要(方法耗时、内存、线程、锁),以及应该使用哪些工具:
VisualVM
、
Java Flight Recorder
,还有商业剖析器。实操分析一个“慢”的计算器,学习查找“热点”、分析
heap dump
,并通过更换算法、减少分配和缓存来消除瓶颈。最后用一张优化流程的可视化图和常见错误解析作结。
Please enable JavaScript to continue using this application.