分布式 课程大纲

京淘项目

1.1 互联网电商特点

1.高并发
2.分布式
3.海量数据处理 采用更加高效的方式进行数据处理 大数据方向
4.安全性问题:网贷 交易的安全性(区块链)
-->阿里风控系统:

      1.手机号是否变更
      2.交易的密码是否变更
      3.银行卡交易是否频繁
      4.交易之间双方是否有资金往来
      5.交易双方是否为好友关系

1.2 京淘项目架构设计

分布式 课程大纲_第1张图片

1.3 导入数据库

1.通过命令导入(进入数据库客户端执行) source 文件路径/xxx.sql
2.利用工具导入sqlyong或navicat

2.0 idea配置

步骤:
进入设置,添加插件plugins:lombok、Gitee、Editstarters(方便使用快捷键Alt+/快速导入依赖)
找到Keymap,选择eclipse可以和eclipse一样的快捷键
设置idea界面可大可小:Editor > General 勾选change font size with Ctrl+Mouse While
编译不分大小写:Editor > General > Code Completion 不勾选Match case
image.png

SpringBoot加强

2.1 关于配置文件说明(pom.xml)

2.1.1 maven项目标识

Maven:Maven是一站式的项目管理工具,负责项目构建/打包/测试/发布等。
知识点一:了解坐标的作用
组成:组ID/项目名称/版本号称之为maven坐标
问题1:maven中管理的jar包文件众多 如何有效进行管理呢?采用坐标的形式
问题2:在本地仓库中jar包位置就是坐标的位置,maven工作通过坐标查找指定的jar
知识点二:maven中的jar包文件具有依赖的传递性
例子: A.jar ~~ B.jar ~~c.jar
分布式 课程大纲_第2张图片

2.1.2 jar包传输规则

知识回顾:
1.如果同一个数据进行hash计算,问结果是否相同?
答:结果是相同的
2.sha1介绍:
SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160(20字节)散列值,散列值通常的呈现形式为40个十六进制数。
注:消息摘要信息:对原有的数据进行hash计算得到的结果称之为摘要信息。
分布式 课程大纲_第3张图片

2.1.3 parent标签

作用一:集中定义了SpringBoot所依赖的jar包的版本信息。由官网解决了jar包冲突性的问题
作用二:本地仓库中没有该文件的jar包 parent表示的是一个聚合工程(父工程)

2.1.4 跳过测试类打包

如果测试类有问题,则程序打包失败
true(放在标签properties中)

2.1.5 SpringBoot启动项(手动依赖项)

spring-boot-start-(pom文件)

2.1.6 关于主启动项

分布式 课程大纲_第4张图片

加载顺序
分布式 课程大纲_第5张图片

@SpringBootApplication底层:
里面有很多注解:元注解(Target(ElementType.TYPE)、@Retention(RetentionPolicy.RUNTIME)、@Document、@Inherited)

3 SpringBoot高级用法

3.1 关于SpringBoot配置文件说明

3.1.1 properties说明

1.语法:k-v结构 key=value
2.数据类型: 默认是String数据类型
3.字符数据类型:properties的默认的加载的编码格式为ISO-8859-1,所以添加中文时需要字符的转义。
4.缺点:所有的key都必须手动编辑没有办法复用 所以引入yml配置

3.1.2 YML配置文件说明

1.语法:k-v结构 写法上key:value 实质上key=value
key:value中间使用(:+空格)分隔
key与key之间是有父子集关系的,所以写的时候注意缩进项
YML配置文件默认的格式都是UTF-8编码,所以可以直接编辑中文

3.2 关于SpringMvc调用流程(了解)

知识扫盲:
1.协议支持 http协议/https协议(osi 7层网络模型 物数网传会表应)
2.Java针对于服务器端开发了一种传输机制Servlet机制(TCP-IP协议规范)用户使用servlet进行数据的传输的速度是较快的。
SpringMvc调用流程
问题:用户发起请求/addUser是如何匹配到真实的业务方法的呢?
组件:

1.前端控制器(DispacherServlet)
2.处理器映射器(HandlerMapping)
3.处理器适配器(HandlerAdaptor)
4.视图解析器(ViewReslover)

分布式 课程大纲_第6张图片

3.3 关于配置文件赋值操作

你可能感兴趣的