• 认识npm:包管理工具。就是一个代码仓库,通过npm的命令可以进行工具的下载。
  • 加密相关知识

aes 对称加密(使用一个密钥,这个密钥既可以加密,也可以解密)

优势:速度快 劣势:不安全

rsa 非对称加密(使用两个密钥,公钥加密的,私钥可以解密)

单独使用步骤:

①后端随机生成公钥+私钥 ②前端请求公钥,后端发过去 ③前端用公钥加密密码,发给后端 ④后端用私钥解密出密码

优势:安全,就算提供公钥出去,别人也解密不了数据。 劣势:速度慢

aes+rsa步骤

①后端随机生成rsa公钥+rsa私钥,前端随机生成aes密钥

②前端请求rsa公钥,后端发过去

③前端用rsa公钥加密aes密钥,用aes密钥加密传输数据,发给后端

④后端用rsa私钥解密出aes密钥,用aes密钥解密出传输数据

参数校验

实体类校验:

1
2
3
4
5
@NotBlank(message = "用户的姓名不能为空")          //用于字符串
@NotNull(message = "用户的年龄不能为空") //不能为NULL 但是""检测不出来
@NotEmpty(message = "用户的岗位不能为空") //用于集合
@Size(min = 0, max = 20, message = "用户的姓名长度不能超过20个字符")

自定义注解

①创建自定义注解

②定义切面类

Docker

安装docker:

①官方文档命令

②为了避免每次使用docker命令都需要加上sudo权限,可以将当前用户加入安装中自动创建的docker用户组:sudo usermod -aG docker $USER

如何保证开发环境的一致:迁移容器(容器导出为文件 语句1) ,传到服务器上,再用文件导入成镜像(语句2),用镜像生成容器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
docker commit CONTAINER ubuntu:20.04            //用container生成镜像
docker save -o ubuntu_20_04.tar ubuntu:20.04 //将镜像ubuntu:20.04导出到本地文件ubuntu_20_04.tar
docker load -i ubuntu_20_04.tar //将镜像ubuntu:20.04从本地文件ubuntu_20_04.tar中加载出来

docker export -o xxx.tar CONTAINER //语句1 将容器CONTAINER导出到本地文件xxx.tar中(镜像的形式)
docker import xxx.tar image_name:tag //语句2 将本地文件xxx.tar导入成镜像,并将镜像命名为image_name:tag

docker images //列出本地所有镜像
docker ps -a //查看本地的所有容器
docker start 容器名或容器ID //启动容器
docker stop 容器名或容器ID //停止容器
docker restart 容器名或容器ID //重启容器
docker exec -it mysql57 bash //进入mysql容器
docker exit -it mysql57 bash
docker attach CONTAINER //进入容器(不起作用)

镜像由名称+tag构成