Java学习

概述

1、ssm:Spring + SpringMVC + mybatis。
2、学习路线:Java SE --> JDBC --> mybatis --> Spring --> SpringMVC --> Spring Boot --> SpringCloud

1、java基础

Java SE 入门教程

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(反编译)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值