后台技术栈的一些概念记录

152 阅读4分钟

JDK

  • JavaDevelopment Kit:Java开发工具包,必须要有JDK才能开发Java程序
  • JDK8 是企业用的最多的版本,JDK11和JDK17是后续长期支持更新的版本
  • 下载地址: www.oracle.com/java/techno…

IDEA

  • 全称Intellij IDEA,是用于Java语言开发的集成环境,是业界公认的目前用于Java程序开发最好的工具
  • 集成环境:把代码编写,编译,运行,调试等多种功能综合到一起的开发工具
  • 下载地址:www.jetbrains.com/idea
  • 代码结构

image.png

  • 常用快捷键
  1. main方法:main或者psvm,回车
  2. 输出语句:sout,回车
  3. Ctrl+D:复制数据到下一行
  4. Ctrl+X:剪切数据,可以用来删除所在行
  5. Ctrl+Alt+L:格式化代码,建议自己写代码的时候就注意格式
  6. Ctrl+/:对选中的代码添加单行注释,如果想取消注释,再来一次即可
  7. Ctrl+Shift+/:对选中的代码添加多行注释,如果想取消注释,再来一次即可

数据库

  • DataBase,简称DB
  • 存储和管理数据的仓库,数据是有组织的进行存储

数据库管理系统

  • DataBase Management System,简称 DBMS
  • 管理数据库的大型软件
  • 常见的数据库管理系统
  1. Oracle:收费的大型数据库,Oracle 公司的产品
  2. MySQL: 开源免费的中小型数据库。后来 Sun公司收购了 MySQL,而 Sun 公司又被 Oracle 收购
  3. SQL Server:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用
  4. PostgreSQL:开源免费中小型的数据库
  5. DB2:IBM 公司的大型收费数据库产品
  6. SQLite:嵌入式的微型数据库。如:作为 Android 内置数据库
  7. MariaDB:开源免费中小型的数据库

SQL

  • Structured Query Language,简称 SQL,结构化查询语言
  • 操作关系型数据库的编程语言
  • 定义操作所有关系型数据库的统一标准,可以使用SQL操作所有的关系型数据库管理系统

Navicat

  • 可视化数据库 GUI(图形化界面) 管理工具
  • 下载地址:www.navicat.com.cn

SQL分类(最常操作的是 DML 和 DQL)

DQL(Data Query Languag):

    数据查询语言,用来查询数据库中表的记录(数据)
    关键字:select, where

DML(Data Manipulate Language)

    数据操纵语言,用于添加、删除、修改数据库记录,并检查数据完整性
    关键字:insert, delete, update

DDL(Data Define Languge):

    数据定义语言,用于库和表的创建、修改、删除
    关键字:create, drop,alter

DCL(Data Control Language):

    数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户
    简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等

JDBC

  • ( Java DataBase Connectivity ) Java 数据库连接.
  • JDBC 就是使用Java语言操作关系型数据库的一套API

Maven

  • Maven是专门用于管理和构建Java项目的工具
  1. 提供了一套标准化的项目结构:所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用
  2. 提供了一套标准化的构建流程(编译,测试,打包,发布……):Maven提供了一套简单的命令来完成项目构建
  3. 提供了一套依赖管理机制:使用标准的坐标配置来管理各种依赖

MyBatis

  • MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发
  • 支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录
  • 官网:mybatis.org/mybatis-3/z…

Tomcat

  • Tomcat是一个轻量级的Web服务器,支持Servlet/JSP少量JavaEE规范,也称为Web容器,Servlet容器。

Servlet

  • Servlet 是 Java提供的一门动态web资源开发技术
  • Servlet 是JavaEE 规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet

JSP

  • Java Server Pages,Java服务端页面
  • 一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容
  • JSP = HTML + Java
  • JSP的作用:简化开发,避免了在Servlet中直接输出HTML标签

image.png