### **基础Web技术**
1. **Servlet**
- **说明**:Java编写的服务器端程序,处理HTTP请求/响应,是Java Web开发的核心。
- **场景**:处理动态内容,如表单提交、会话管理。
2. **JSP(JavaServer Pages)**
- **说明**:在HTML中嵌入Java代码,生成动态页面,编译为Servlet执行。
- **场景**:早期动态网页开发,现逐渐被模板引擎取代。
3. **Tomcat**
- **说明**:轻量级Web服务器和Servlet容器,用于部署和运行Java Web应用。
- **场景**:开发测试环境或小型生产环境。
---
### **持久层框架**
4. **JDBC**
- **说明**:Java连接数据库的标准API,需手动管理连接和SQL。
- **场景**:底层数据库操作,其他框架(如MyBatis)的基础。
5. **MyBatis**
- **说明**:ORM框架,通过XML/注解配置SQL,灵活控制查询。
- **场景**:需精细优化SQL的场景,替代传统JDBC。
6. **Hibernate**
- **说明**:全自动ORM框架,用HQL操作对象,减少SQL编写。
- **场景**:快速开发,适合复杂对象关系映射。
---
### **Spring生态**
7. **Spring**
- **说明**:IoC/DI容器,提供AOP、事务管理,整合多模块。
- **场景**:企业级应用,管理组件依赖。
8. **Spring MVC**
- **说明**:基于Spring的MVC框架,处理Web请求分发和视图渲染。
- **场景**:构建分层Web应用,替代Struts等框架。
9. **Spring Boot**
- **说明**:简化Spring配置,内嵌Tomcat,支持快速启动和微服务。
- **场景**:快速开发、微服务架构,减少XML配置。
---
### **前端技术**
10. **HTML/CSS/JavaScript**
- **说明**:网页结构、样式和交互的基础技术。
11. **jQuery**
- **说明**:简化DOM操作、事件处理和Ajax调用。
- **场景**:传统前端项目,逐渐被现代框架替代。
12. **Ajax**
- **说明**:异步通信技术,局部更新页面。
- **场景**:表单提交、动态加载数据。
13. **Vue.js**
- **说明**:渐进式前端框架,组件化开发,响应式数据绑定。
- **场景**:单页面应用(SPA),替代jQuery。
14. **Thymeleaf**
- **说明**:服务端模板引擎,自然融合HTML,与Spring集成。
- **场景**:Spring项目中替代JSP,生成动态页面。
15. **Layui**
- **说明**:轻量级前端UI框架,提供组件和样式。
- **场景**:快速搭建后台管理系统界面。
---
### **中间件与缓存**
16. **Redis**
- **说明**:内存数据库,支持多种数据结构(字符串、哈希、列表),持久化(AOF/RDB)。
- **场景**:缓存热点数据、分布式锁、会话存储。
17. **Memcache**
- **说明**:纯内存键值缓存,简单高效,无持久化。
- **场景**:高并发读写的临时缓存。
18. **Kafka**
- **说明**:高吞吐分布式消息队列,持久化日志,适合大数据流。
- **场景**:日志收集、实时数据处理(如点击流)。
19. **RabbitMQ**
- **说明**:基于AMQP协议的消息队列,支持复杂路由和消息确认。
- **场景**:订单异步处理、系统解耦。
---
### **搜索与部署**
20. **Elasticsearch**
- **说明**:分布式搜索引擎,基于Lucene,支持全文检索、聚合分析。
- **场景**:电商搜索、日志分析(ELK栈)。
21. **Nginx**
- **说明**:高性能Web服务器,反向代理,负载均衡。
- **场景**:静态资源托管、SSL终止、请求分发。
---
### **技术关系与典型应用**
- **后端架构**:
Spring Boot + MyBatis + Redis + RabbitMQ,提供REST API,Nginx反向代理,Tomcat内嵌部署。
- **前端架构**:
Vue.js(SPA)通过Ajax调用后端API,Thymeleaf渲染服务端页面。
- **数据流**:
用户请求 → Nginx → Spring MVC → MyBatis → MySQL;缓存用Redis,异步任务通过RabbitMQ/Kafka处理。
- **搜索场景**:
Elasticsearch索引数据,提供快速检索;日志通过Kafka流入ELK分析。
---
### **总结**
- **基础**:Servlet/JSP是Java Web基石,Tomcat是运行容器。
- **框架**:Spring生态(Boot/MVC)简化企业级开发,MyBatis/Hibernate处理数据层。
- **前端**:Vue/Thymeleaf分离关注点,jQuery/Layui适合传统项目。
- **中间件**:Redis/Memcache优化性能,Kafka/RabbitMQ解耦系统。
- **运维**:Nginx处理负载,Elasticsearch支持搜索,AOF保障Redis数据安全。
以下是针对新增技术名词的整理,补充分类、说明、应用场景及与原有技术的关联:
---
### **容器与云原生**
1. **Docker**
- **说明**:容器化平台,将应用及其依赖打包成镜像,实现环境隔离和快速部署。
- **场景**:微服务部署、开发环境一致性保障,常与Kubernetes结合使用。
2. **Kubernetes(k8s)**
- **说明**:容器编排系统,自动化管理容器化应用的部署、扩缩容和运维。
- **场景**:云原生架构、大规模微服务集群管理,替代传统手动运维。
3. **PaaS(Platform as a Service)**
- **说明**:云计算服务模型,提供应用开发/运行平台(如数据库、中间件),开发者无需管理底层基础设施。
- **场景**:快速构建应用(如Heroku、阿里云ACE)。
---
### **大数据与分布式**
4. **Hadoop**
- **说明**:分布式计算框架,核心组件包括HDFS(分布式存储)和MapReduce(分布式计算)。
- **场景**:海量数据离线处理(如日志分析),常与Hive、Spark配合使用。
5. **ZooKeeper**
- **说明**:分布式协调服务,提供统一配置管理、分布式锁和节点选举。
- **场景**:Kafka集群节点协调、Dubbo服务注册中心。
---
### **前端工具与可视化**
6. **ECharts**
- **说明**:百度开源的数据可视化库,支持动态图表(折线图、热力图等)。
- **场景**:大屏展示、报表系统,替代Highcharts等商业方案。
---
### **任务调度与工具**
7. **Quartz**
- **说明**:Java任务调度框架,支持定时任务和复杂调度策略(如CRON表达式)。
- **场景**:订单超时关闭、数据定时同步,与Spring集成。
8. **Jenkins(可能为Jeking的修正)**
- **说明**:持续集成/持续交付(CI/CD)工具,自动化构建、测试和部署。
- **场景**:代码提交后自动触发流水线,与Git、Docker结合实现DevOps。
---
### **微服务与中间件**
9. **Ribbon**
- **说明**:客户端负载均衡组件(Spring Cloud生态),支持轮询、随机等策略。
- **场景**:微服务间调用流量分发,与Eureka/Nacos配合。
10. **Nacos**
- **说明**:动态服务发现、配置管理和服务管理平台(阿里开源)。
- **场景**:Spring Cloud微服务的注册中心和配置中心,替代Eureka/Config。
---
### **安全与认证**
11. **JWT(JSON Web Token)**
- **说明**:基于JSON的开放标准,用于安全传输用户身份信息(签名防篡改)。
- **场景**:无状态API认证(如前后端分离架构),替代Session机制。
12. **MD5**
- **说明**:哈希算法,将任意长度数据转换为固定长度的唯一摘要(不可逆)。
- **场景**:密码加密(需加盐)、文件完整性校验。
---
### **数据存储与分片**
13. **RDB(Redis Database)**
- **说明**:Redis的持久化机制,定期生成数据快照(与AOF互补)。
- **场景**:Redis宕机后快速恢复数据,适合大规模数据备份。
14. **哈希分片(Hash Sharding)**
- **说明**:数据分片策略,通过哈希算法将数据均匀分布到多个节点。
- **场景**:Redis Cluster分片、数据库分库分表(如用户ID哈希取模)。
---
### **技术关联与典型应用**
- **云原生架构**:
Docker容器化 → Kubernetes编排 → Jenkins自动化部署 → Nacos服务治理 → Ribbon负载均衡。
- **大数据处理**:
Hadoop离线计算(HDFS存储) → Kafka实时数据流 → ZooKeeper协调节点。
- **安全与认证**:
用户登录 → MD5加盐哈希存储密码 → JWT生成Token → API请求携带Token验证。
- **分片与缓存**:
数据通过哈希分片存入Redis Cluster → RDB/AOF持久化保障数据安全。
---
### **总结**
- **容器与云原生**:Docker/K8s是现代化部署的核心,PaaS提供便捷的开发环境。
- **大数据与分布式**:Hadoop处理离线数据,ZooKeeper保障分布式系统一致性。
- **工具与可视化**:ECharts简化数据展示,Quartz/Jenkins优化任务调度与CI/CD。
- **微服务生态**:Nacos/Ribbon支撑Spring Cloud微服务架构。
- **安全与分片**:JWT/MD5保障安全性,哈希分片解决数据扩展性问题。