JDK(Java语言的软件开发工具包(SDK))
- 提供了丰富的开发工具 。JDK包含了编译器、调试器、性能分析器等开发工具,可以帮助开发者进行代码编译、调试和性能优化,提高开发效率和应用程序的质量。
- 提供了完整的类库支持 。JDK提供了完整的Java类库,开发者可以直接使用这些类库,快速构建各种类型的Java应用程序。
- 具有跨平台性 。JDK的Java虚拟机是Java跨平台的关键所在,可以使Java应用程序在不同操作系统上运行,无需修改源代码。
Tomcat(Web应用服务器)
- 负责接收和反馈外部请求的连接器Connector。
- 负责处理请求的容器Container。
- 管理servlet应用的生命周期。
- 把客户端请求的url映射到对应的servlet。
- 与servlet程序合作处理HTTP请求。
Maven(项目管理工具)
- 统一项目结构和依赖管理。Maven提供了一套规范化的项目目录结构和配置文件,从而让Java项目的结构更加清晰和统一。通过使用Maven,开发者可以很容易地将Java项目划分为不同的模块,定义项目所需的依赖关系,以及配置项目的构建和测试等过程。
- 自动化项目构建和管理。Maven提供了一套自动化的项目构建和管理工具,通过定义项目对象模型(POM)来管理项目的构建过程和依赖关系,从而实现自动化构建和管理。使用Maven可以自动下载和安装所需的插件和依赖库,自动执行项目构建和测试,并生成相应的文档和报告。
Spring(J2EE应用程序框架)
- Spring是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。
- Spring解决了开发者在J2EE开发中遇到的问题,提供了功能强大的IOC、AOP及Web MVC等功能。
- Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与Swing等桌面应用程序组合。
- Spring面向切面编程(Spring AOP)通过配置管理特性,将面向方面的编程功能集成到了Spring框架中。
- Spring AOP模块为基于Spring的应用程序中的对象提供了事务管理服务。
SpringBoot(基于Spring框架的快速开发应用程序的工具)
- SpringBoot可以创建独立的Spring应用程序,可以以jar包的形式来运行,无需部署WAR文件。
- SpringBoot可以内嵌Tomcat、jetty或者Undertow,无需以war包形式部署项目。
- SpringBoot可以提供starter简化Maven配置。
- SpringBoot可以自动装配Spring。
- SpringBoot提供生产就绪型功能,如指标,健康检查和外部配置。
- SpringBoot绝对没有代码生成和对XML没有要求配置。
MyBatis(数据持久化框架)
- MyBatis是一个持久层框架,它支持定制化SQL、存储过程以及高级映射。
- MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。
Vue.js(构建用户界面的渐进式JavaScript框架)
- 声明式渲染:用模板语法来声明渲染数据,能更直观的看到结果。
- 组件系统:Vue.js使用组件系统来构建复杂的单页应用。组件化有利于代码组织和维护。
- MVVM模型:Vue.js是MVVM模型的一种应用,它把数据从模型映射到视图中,从而让应用的状态与视图同步。
- 响应式系统:当数据变化时,视图也会随之变化。
- 生命周期方法:Vue.js定义了一组生命周期方法,在每个生命周期方法中可以执行相应的操作。
Node.js(基于Chrome V8引擎的JavaScript运行环境)
- 异步和事件驱动:Node.js的设计思想是异步和事件驱动的,这使得它非常适合处理大量并发连接和I/O操作。
- 单线程:Node.js采用单线程模型,虽然JavaScript是单线程的,但由于Node.js的事件循环和非阻塞I/O操作,使得并发操作变得可能,尤其是对I/O密集型应用。
- 跨平台:Node.js可以在多种平台上运行,包括Linux、Windows、macOS等。
- 使用JavaScript:由于Node.js使用的是JavaScript语言,这使得前端开发人员可以使用同一种语言在服务器端进行编程,从而减少了开发人员需要掌握的编程语言种类。