1.1 互联网特点
- 高并发
- 分布式 服务器数量分配均衡
- 海量数据处理 采用更加高效的方式进行数据处理 大数据 java 要求相关大数据相关技术
- 安全性问题 网贷 交易的安全性(区块链)
阿里风控系统:1.手机号是否变更
2.交易密码是否变更
3.银行交易是否频繁
4.交易之间的双方是否有资金往来
1.2 架构图
1.2.1 Tips
- 后端数据库有主库和从库之分,主库负责写,从库负责读,通俗来讲也叫读写分离
- 中间件— 在缓存集群和数据库代理集群之间, 也叫润滑剂
- ①同步:要求服务器立即处理,等待服务器处理并将结果返回
②异步:要求服务器处理,当处理完成时,别人通知我即可. --(主流技术)
1.2.2主要流程图
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201028105708850.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80OTMwMTMxNg==,size_16,color_FFFFFF,t_70#pic_center
2.SpringBoot加强
2.1关于maven说明
2.1.1 关于maven动态依赖说明
说明:下面直接附上一个直接依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
根据groupid 和 artifactid到本地仓库找到固定的依赖位置
原理说明: 当通过pom.xml文件添加依赖时,maven会根据坐标查找jar文件
当加载jar包完成之后,会解析当前pom.xml,如果还有其他jar包的依赖项吗?则再加载jar 包,最终实现jar包的传递
2.1.2 jar包文件传递的规则
sha1 后缀文件 加密用的文件
介绍:SHA-1(英语:Secure Hash Algorithm 1,中文名:安全散列算法1)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST)发布为联邦数据处理标准(FIPS)。SHA-1可以生成一个被称为消息摘要的160位(20字节)散列值,散列值通常的呈现形式为40个十六进制数。
消息摘要信息;对原有的数据进行hash计算得到的结果
原理:A==B 就说明安全
A!=B 就说明jar被改了 不安全
知识回顾:
1.如果同一个数据进行hash计算 , 结果是相同的
2.1.3
2.1.3 关于pro文件说明
2.1.4关于依赖项的说明
<dependencies>
<!--直接依赖-->
<!--
手动依赖项 该依赖项被springboot高度整合
springboot帮助大家动态的生成了配置项目,简化了配置的步骤
该配置称之为自动化的配置信息
spring-boot-starter springboot 自动化的启动项.
开箱即用:只需要导入jar包简单的配置即可实现对应的功能
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
2.1.5
如何运行jar包
项目运行命令(dos窗口): java -jar xxx.jar
缺少标签 就无法给项目打包
2.2.1 关于元注解的说明
@Target(ElementType.TYPE) 表示对类有效
@Retention(RetentionPolicy.RUNTIME) 注解有效期 运行时有效
@Documented 动态生成文档文件
@Inherited 是否允许子注解继承该注解
主启动类会加载所有的包含的子类