京淘项目架构思想

1.1 互联网特点

  1. 高并发
  2. 分布式 服务器数量分配均衡
  3. 海量数据处理 采用更加高效的方式进行数据处理 大数据 java 要求相关大数据相关技术
  4. 安全性问题 网贷 交易的安全性(区块链)
    阿里风控系统:1.手机号是否变更
    2.交易密码是否变更
    3.银行交易是否频繁
    4.交易之间的双方是否有资金往来

1.2 架构图

1.2.1 Tips

  1. 后端数据库有主库和从库之分,主库负责写,从库负责读,通俗来讲也叫读写分离
  2. 中间件— 在缓存集群和数据库代理集群之间, 也叫润滑剂
  3. ①同步:要求服务器立即处理,等待服务器处理并将结果返回
    ②异步:要求服务器处理,当处理完成时,别人通知我即可. --(主流技术)

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 是否允许子注解继承该注解

主启动类会加载所有的包含的子类

猜你喜欢

转载自blog.csdn.net/weixin_49301316/article/details/109326679