软件体系结构复习

数据持久化

ORM基本概念

对象关系映射(Object Relational Mapping,简称ORM)模式是为了解决面向对象和关系数据库存在的互不匹配的现象的技术。
换言之,ORM是通过使用描述对象和数据库之间映射的元数据,把程序中的对象自动持久化到关系数据库中。
ORM和关系型数据库 构造 伪面向对象数据库系统
在这里插入图片描述
ORM把数据库映射成对象
在这里插入图片描述

JPA简介

Java Persistence API,就是java持久化api。
JPA是ORM规范,Hibernate、TopLink等是JPA规范的具体实现,这样的好处是开发者可以面向JPA规范进行持久层的开发,而底层的实现则是可以切换的。Spring Data Jpa则是在JPA之上添加另一层抽象(Repository层的实现),极大地简化持久层开发及ORM框架切换的成本。
在这里插入图片描述
JPA组成:
在这里插入图片描述

  • 实体类
    • 实体是轻量级的持久化域对象。
    • 通常,实体表示关系数据库中的表,并且每个实体实例对应于该表中的行(记录-》对象)
    • 实体的主要编程工件是实体类,尽管实体可以使用辅助类
      在这里插入图片描述

在这里插入图片描述

Spring -Data-JPA

在这里插入图片描述
在这里插入图片描述

MyBatis

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

流程图

在这里插入图片描述

软件架构模式

体系结构简称为架构或构架

软件架构的基本概念

软件架构也称为软件体系结构。

  • 软件体系结构定义了软件局部和总体 计算部件的构成,以及这些部件之间的相互作用关系。
    体系结构=组件+连接件+约束

在这里插入图片描述

常用软件架构

在这里插入图片描述

单体结构

在这里插入图片描述

分层架构

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

微服务集群结构

在这里插入图片描述
负载均衡:
在这里插入图片描述
session共享:
在这里插入图片描述
在这里插入图片描述

分布式结构

在这里插入图片描述
在这里插入图片描述

微服务架构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

serverless

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

前后端分离

在这里插入图片描述
在这里插入图片描述

前后端未分离

在这里插入图片描述
在这里插入图片描述

前后端半分离

在这里插入图片描述

前后端分离

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

docker

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
docker相比虚拟机更为轻量,不会去模拟底层硬件,只会为每一个应用提供一个完全隔离的运行环境

在这里插入图片描述

在这里插入图片描述
docker常用操作:
A)获取镜像 docker pull ***
B)删除指定镜像 docker rmi ***
C)查看所有镜像 docker images
D)新建并启动容器 docker run ***
E)启动容器 docker start ***
F)停止容器 docker stop ***

nginx

nginx基础知识

在这里插入图片描述

nginx常用命令

在这里插入图片描述

在这里插入图片描述

nginx核心功能配置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 正向代理vs反向代理:
    • 正向代理(代理的客户端client):人可以感知到,但服务器感知不到
    • 反向代理(代理的服务端server):人不可以感知到,但服务器可以感知到
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

redis

redis简介

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

redis数据类型和操作

在这里插入图片描述

redis在项目中的实践应用

在这里插入图片描述

nacos

微服务架构介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

springCloud介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

springCloud Alibaba简介

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

springCloud Alibaba实践

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/295403.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用python对windows/win11进行属性设置

有一个个人的需求,针对windows系统进行属性设置,这里以对鼠标的左右键主键进行切换为例,进行了研究,以当前win11系统为基础进行了更动。 首先是对于如果打开windows系统下的鼠标设置,有以下几种办法: 添加…

PySpark中DataFrame的join操作

内容导航 类别内容导航机器学习机器学习算法应用场景与评价指标机器学习算法—分类机器学习算法—回归机器学习算法—聚类机器学习算法—异常检测机器学习算法—时间序列数据可视化数据可视化—折线图数据可视化—箱线图数据可视化—柱状图数据可视化—饼图、环形图、雷达图统…

使用for语句换行打印久久乘法表格

一、基本思想 思想来源于九九乘法表,使用*来表示乘法并进行乘法的运算,最大的思想就是双层for循环,最关键的思想是进行里面的第二次for循环时,第二次索引的变量要小于等于第一次索引的变量。 二、 相关代码 public class Jiujiu…

c# OpenCvSharp 检测(斑点检测、边缘检测、轮廓检测)(五)

在C#中使用OpenCV进行图像处理时,可以使用不同的算法和函数来实现斑点检测、边缘检测和轮廓检测。 斑点检测边缘检测轮廓检测 一、斑点检测(Blob) 斑点检测是指在图像中找到明亮或暗的小区域(通常表示为斑点)&#…

聊聊kube-scheduler如何完成调度和调整调度权重

一、概述 Kube-scheduler作为k8s集群的默认调度器,它监听(watch机制)kube-apiserver,查询还未调度的pod,根据调度策略将pod调度至集群内最适合的Node 二、调度流程 首先我们通过API或者kubectl工具创建pod,…

Spring IoCDI

文章目录 前言什么是Spring1. 什么是 IoC 容器1.1 什么是容器1.2 什么是 IoC 2. 什么是DI IoC & DI 的使用IoC详解Bean的存储Controller注解如何获取Bean1. 根据Bean的名称获取Bean2. 根据Bean类型获取Bean3. 根据Bean名和Bean类型获取Bean Service注解Repository注解Compo…

数值分析期末复习

第一章 科学计算 误差 解题步骤 先求绝对误差: ∣ x − x ∗ ∣ |x - x^*| ∣x−x∗∣求相对误差限: ∣ x − x ∗ ∣ x ∗ \frac{|x\,\,-\,\,x^*|}{x^*} x∗∣x−x∗∣​求有效数字 ∣ x − x ∗ ∣ 需要小于它自身的半个单位 |x-x^*|\text{需要小于它自身的半个单位} ∣…

pycharm git 版本回退

参考 https://blog.csdn.net/qq_38175912/article/details/102860195 yoyoketang 悠悠课堂

二维码初体验 com.google.zxing 实现续 - web api封装

文章目录 一、概述二、最终效果三、源码结构四、完整代码 一、概述 在 二维码初体验 com.google.zxing 实现 我们实现了二维码的生成,但是大部分情况下,二维码的相关功能是作为API接口来提供服务的。 我们下面便演示在springboot、Knife4j下封装api接口…

Prometheus+Grafana搭建Jmeter性能监控平台

📢 专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢 交流讨论:欢迎加入我们一起学习!📢 资源分享:耗时200小时精选的「软件测试…

vue3项目 - 使用 pnpm 包管理器来创建项目

创建项目 npm install -g pnpm pnpm create vue 输入项目名称、包名称、选择要安装的依赖,最后 pnpm install pnpm format #规范格式 pnpm dev #启动项目

【教程】使用ipagurd打包与混淆Cocos2d-x的Lua脚本

文章目录 摘要引言正文1. 准备工作2. 使用ipaguard处理Lua文件3. 运行ipagurd进行混淆代码加密具体步骤测试和配置阶段IPA 重签名操作步骤4. IPA重签名与发布 总结 摘要 本文将介绍如何使用ipagurd工具对Cocos2d-x中的Lua脚本进行打包与混淆,以及在iOS应用开发中的…