概述
1、ssm:Spring + SpringMVC + mybatis。
2、学习路线:Java SE --> JDBC --> mybatis --> Spring --> SpringMVC --> Spring Boot --> SpringCloud
1、java基础
2、JDBC
1、JDBC:java操作数据库。
2、Myabit:通过更加易用的方式实现JDBC操作,避免写jdbc代码(类似于通过hive避免hadoop操作)。
3、jsp
1、java代码嵌入html。
2、JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
3、jsp 入门教程
4、Servlet
1、Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接口的 Java 类。Web 应用程序开发人员通常编写 Servlet 来扩展 javax.servlet.http.HttpServlet,并实现 Servlet 接口的抽象类专门用来处理 HTTP 请求。
// 导入必需的 java 库
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
// 扩展 HttpServlet 类
public class HelloWorld extends HttpServlet {
private String message;
public void init() throws ServletException
{
// 执行必需的初始化
message = "Hello World";
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
// 设置响应内容类型
response.setContentType("text/html");
// 实际的逻辑是在这里
PrintWriter out = response.getWriter();
out.println("<h1>" + message + "</h1>");
}
public void destroy()
{
// 什么也不做
}
}
2、java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
3、Servlet 入门教程
5、Spring
1、java企业级应用的开源开发框架。Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用。Spring 框架目标是简化Java企业级应用开发,并通过POJO为基础的编程模型促进良好的编程习惯。
2、核心:IOC和AOP,AOP使用场景:
Authentication 权限
Caching 缓存
Context passing 内容传递
Error handling 错误处理
Lazy loading 懒加载
Debugging 调试
logging, tracing, profiling and monitoring 记录跟踪、优化、校准
Performance optimization 性能优化
Persistence 持久化
Resource pooling 资源池
Synchronization 同步
Transactions 事务
6、Spring MVC
1、Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是简化开发,Spring Web MVC也要简化Web开发。
7、Spring Boot
1、快速开发、可以快速开发单个微服务。
8、Spring Cloud
1、基于Spring Boot实现。
9、常见java框架
1.集成开发工具(IDE):
Eclipse、MyEclipse、Spring Tool Suite(STS)、Intellij IDEA、NetBeans、JBuilder、JCreator
2.JAVA服务器:tomcat、jboss、websphere、weblogic、resin、jetty、apusic、apache
3.负载均衡:nginx、lvs
4.web层框架:
Spring MVC、Struts2、Struts1、Google Web Toolkit(GWT)、JQWEB
5.服务层框架:
Spring、EJB
6.持久层框架:
Hibernate、MyBatis、JPA、TopLink
7.数据库:
Oracle、MySql、MSSQL、Redis
8.项目构建:
maven、ant
9.持续集成:
Jenkins
10.版本控制:
SVN、CVS、VSS、GIT
11.私服:
Nexus
12.消息组件:
IBM MQ、RabbitMQ、ActiveMQ、RocketMq
13.日志框架:
Commons Logging、log4j 、slf4j、IOC
14.缓存框架:
memcache、redis、ehcache、jboss cache
15.RPC框架:
Hessian、Dubbo
16.规则引擎:
Drools
17.工作流:
Activiti
18.批处理:
Spring Batch
通用查询框架:
Query DSL
20.JAVA安全框架:
shiro、Spring Security
21.代码静态检查工具:
FindBugs、PMD
22.Linux操作系统:
CentOS、Ubuntu、SUSE Linux、
23.常用工具:
PLSQL Developer(Oracle)、Navicat(MySql)、FileZilla(FTP)、Xshell(SSH)、putty(SSH)、SecureCRT、(SSH)、jd-gui(反编译)