1.1 互联网特点
- 高并发
- 分布式 服务器数量分配均衡
- 海量数据处理 采用更加高效的方式进行数据处理 大数据 java 要求相关大数据相关技术
- 安全性问题 网贷 交易的安全性(区块链)
阿里风控系统:1.手机号是否变更
2.交易密码是否变更
3.银行交易是否频繁
4.交易之间的双方是否有资金往来
1.2 架构图
1.2.1 Tips
- 后端数据库有主库和从库之分,主库负责写,从库负责读,通俗来讲也叫读写分离
- 中间件— 在缓存集群和数据库代理集群之间, 也叫润滑剂
- ①同步:要求服务器立即处理,等待服务器处理并将结果返回
②异步:要求服务器处理,当处理完成时,别人通知我即可. --(主流技术)
1.2.2主要流程图
是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(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 是否允许子注解继承该注解
主启动类会加载所有的包含的子类