目录
一. 常见高频词
1. 基础规范
- **Servlet**
Java Web的“心脏”:接收HTTP请求、生成响应的**服务器端小程序**(如`doGet()`处理GET请求)。
- **JSP (JavaServer Pages)**
允许在HTML中嵌入Java代码的**动态页面模板**(本质会被编译成Servlet)。
- **JSTL (JSP Standard Tag Library)**
JSP的**官方标签库**,用`<c:forEach>`等标签替代Java代码,避免脚本混乱。
- **EL (Expression Language)**
JSP中的**简化语法**(如`${user.name}`),直接访问Java对象的属性。
2. 框架与工具
- **Spring**
**一站式轻量级框架**,提供IoC容器(管理对象)、AOP(切面编程)等核心能力。
- **Spring MVC**
Spring的**Web模块**,基于Servlet的MVC框架,用`@Controller`处理请求,`@RequestMapping`映射URL。
- **Spring Boot**
**快速启动Spring应用**的脚手架,内嵌Tomcat,自动配置(`@SpringBootApplication`)。
- **Spring Security**
Spring的**安全框架**,处理认证(登录)和授权(权限控制),如`@EnableWebSecurity`。
- **MyBatis**
**SQL映射框架**,用XML/注解写SQL,避免JDBC样板代码(如`@Select("SELECT * FROM user")`)。
- **Hibernate**
**全自动ORM框架**,通过注解(如`@Entity`)将Java对象映射到数据库表,自动生成SQL。
- **Struts2**
**早期MVC框架**,基于过滤器(Filter)和Action类,现逐渐被Spring MVC取代。
3. 服务器与部署
- **Tomcat**
**轻量级Servlet容器**(如运行Spring Boot应用),支持HTTP和JSP/Servlet规范。
- **Jetty**
**嵌入式Servlet容器**,常用于Spring Boot内嵌服务器,启动更快。
- **Nginx**
**反向代理服务器**,处理静态资源、负载均衡(如将请求转发到多个Tomcat)。
4. 数据与中间件
- **JDBC (Java Database Connectivity)**
Java连接数据库的**标准API**(如`DriverManager.getConnection()`)。
- **JPA (Java Persistence API)**
**ORM规范**(如Hibernate实现它),用`@Entity`注解定义实体类。
- **Redis**
**内存数据库**,用作缓存(如存储用户Session)或消息队列(如`LPUSH`/`BRPOP`)。
- **RabbitMQ/Kafka**
**消息队列**(RabbitMQ可靠,Kafka高吞吐),解耦异步任务(如订单支付后发短信)。
5. 前端交互
- **AJAX (Asynchronous JavaScript and XML)**
**异步请求技术**(如用jQuery的`$.ajax()`),无刷新更新页面。
- **JSON (JavaScript Object Notation)**
**轻量级数据格式**(如`{"name":"Tom"}`),替代XML作为前后端通信标准。
- **RESTful**
**API设计风格**,用URL表示资源(如`/users/1`),HTTP方法(GET/POST/PUT/DELETE)操作资源。
6. 测试与运维
- **JUnit**
Java的**单元测试框架**(如`@Test`注解测试方法)。
- **Maven/Gradle**
**项目构建工具**(Maven用`pom.xml`,Gradle用`build.gradle`),管理依赖(如Spring Boot Starter)。
- **Docker**
**容器化部署**(如`Dockerfile`打包应用为镜像),解决“在我机器能跑”问题。
7. 其他高频词
- **Filter**
**Servlet过滤器**(如`@WebFilter`),统一处理请求(如字符编码、登录校验)。
- **Interceptor**
Spring MVC的**拦截器**(如`HandlerInterceptor`),在Controller前后插入逻辑(如日志记录)。
- **Cookie/Session**
**会话跟踪技术**:Cookie存客户端(如`JSESSIONID`),Session存服务器(如`request.getSession()`)。
- **OAuth2**
**开放授权标准**(如微信登录),允许用户用第三方账号登录你的系统。
二. 速记小口诀
“Servlet管请求,Spring全家桶,MyBatis写SQL,Tomcat跑应用,JSON传数据,REST定风格”。