作为一名后端开发者,JavaWeb 是我们必须掌握的基石。本文基于我的简历技能点,对 JavaWeb 的核心内容进行梳理。
1. Servlet 与 JSP
虽然现在 Spring Boot 已经屏蔽了底层的 Servlet 细节,但理解 Servlet 生命周期(init, service, destroy)对于排查问题至关重要。
- Filter: 过滤器,用于拦截请求,处理跨域、编码、登录验证等。
- Listener: 监听器,用于监听 Session、Context 等对象的创建与销毁。
作为一名后端开发者,JavaWeb 是我们必须掌握的基石。本文基于我的简历技能点,对 JavaWeb 的核心内容进行梳理。
虽然现在 Spring Boot 已经屏蔽了底层的 Servlet 细节,但理解 Servlet 生命周期(init, service, destroy)对于排查问题至关重要。
设计模式是解决特定问题的成熟方案。掌握它们能让代码更易扩展、更健壮。
保证一个类只有一个实例。
public class Singleton {
private static volatile Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}
深入理解 JVM 是 Java 程序员进阶的必经之路。