author avatar

Roamverse · Lin

互联网后端开发工程师
总共 106 篇文章

数据库体系结构 数据描述有两种形式: 逻辑描述:指程序员或用户用以操作的数据形式,是抽象的概念化数据。 物理描述:指数据在存储设备上的存储方式,物理数据是实际存放在存储设备上的数据。 三级模式结构 实际上有许多不同的数据库产品,但它们的体系结构基本上都具有相同的特征,采用“三级模式和两级映像”: 三级结构有3类数据模型: 外模型:用户使用的数据视图,是一种局部的逻辑数据视图,表示用户所理解的实体、实体属性和实体关系。 概念模型:全局的逻辑数据视图,是数据库管理员所看到的实体、实体属性和实体之间的联系。 内模型:数据的物理存储模型。 三个物理模型分别对应数据库系统的3层结构: 外模式(子模式、用户模式):数据库用户的数据视图,是与某...

面向对象基本概念 面向对象(Object-Oriented,00) = 对象(Object)+ 分类(Classification)+ 继承(Inheritance)+ 通过消息的通信(Communication with Messages) 对象 在面向对象的系统中,对象是基本的运行时的实体,它包括: 属性:数据; 行为:作用于数据的操作。 一个对象把属性和行为封装为一个整体。 封装是一种信息隐蔽技术,它的目的是使对象的使用者和生产者分离,使对象的定义和实现分开。 对象可以看作是一个程序模块。 一个对象通常由以下成分组成: 对象名; 属性; 方法。 消息 对象之间进行通信的一种构造叫件消息。 类 类可以分为三种: 实体类:实体类...

著作权 著作权(也称为版权):是指作者对其创作的作品享有的人身权和财产权。 人身权包括: 发表权 署名权 修改权 保护作品完整权 财产权包括: 作品的使用权 获得报酬 著作权中,发表权有时限,时限是作者终身及其死亡后50年。署名权、修改权、保护作品完整权等不受时间限制,受到永久保护。 知识产权的特点 知识产权的特点包括: 无形性 双重性 确认性 独占性 地域性 时间性 地域性 各国主管机关依照本国法律授予的知识产权,只能在不国领域内受法律保护。著作权虽然自动产生,但它受地域限制。 时间性 知识产权具有法定的保护期限。 例如,我国发明专利的保护期为20年,自专利申请日起计算。 我国公民的作品发表权的保护期为作者终生及其死亡后50年。...

概述 计算机系统由两部分组成: 硬件 软件 通常把未配置软件的计算机称为裸机。 操作系统(Operating System)目的是为了填补人与机器之间的鸿沟,即建立用户与计算机之间的接口,而为裸机配置的一种系统软件。 操作系统也包括了系统软件。 操作系统在计算机系统中的地位: 操作系统是用户与计算机之间的接口,它在计算机系统中占据重要而特殊的地位,所有其他软件,如编辑程序、汇编程序、编译程序、数据库管理系统等系统软件,以及大量的应用软件都是建立在操作系统基础上的,并得到它的支持和取得它的服务。 进程管理 进程管理也称处理机管理。在多道程序批处理系统和分时系统中有多个并发执行的程序,为了描述系统中程序执行时动态变化的过程引入了进程。...

复杂度 算法时间复杂度以算法中基本操附重复执行的次数(简称为频度)作为算法的时间度量。一般不必要精确计算出算法的时间复杂度,只要大致计算出相应的数量级即可,使用大$O$表示法表示(空间复杂度也是)。 加法规则:多项相加,保留最高阶项,并将系数化为1; 乘法规则:多项相乘都保留,并将系数化为1。 递归式的时间(空间)复杂度: $$ 递归的次数 \times 每次递归的时间(空间)复杂度 $$ 逻辑结构分类 线性结构 线性表(一般线性表) 特殊线性表 栈 队列 字符串 线性表的推广 数组 广义表 非线性结构 树结构 二叉树 多叉树 图结构 有向图 无向图 集合结构 线性表 由 $n(n \geq 0)$ 个数据特性相同的元素构成的有限...

低级和高级语言 程序设计语言根据硬件是否能识别区分为两类: 低级语言:二进制机器指令、汇编语言。 高级语言:面向各类应用的程序设计语言,更加接近自然语言。需要通过编译器或解释器(翻译)来让机器执行。 编译和解释 程序设计语言按照翻译的方式可分为: 编译:需要通过编译器(编译程序)将源程序(源代码)编译为包含二进制指令的可执行文件(目标程序)。 真正在机器上运行的是与源程序(逻辑)等价的目标程序。 源程序和编译器都不再参与目标程序的运行过程。 汇编程序也是属于编译执行。 解释:需要通过解释器(解释程序)将源程序(源代码)中的指令解释为二进制指令后给机器执行。 该过程不会产生独立的目标程序。 并且解释器和源程序都会参与到程序的运行过程...

计算机的基本单位 位(比特) 最小数据单位 bit、b 字节 最小存储单位 byte、B 1B = 8b 千字节 KB 1KB = 1024B 兆字节 MB 1MB = 1024KB 吉字节 GB 1GB = 1024MB 太字节 TB 1TB = 1024GB 计算机系统 计算机系统由硬件和软件组成。 计算机基本硬件系统: 运算器 控制器 存储器 输入设备 输出设备 中央处理单元 运算器、控制器等部件被集成在一起统称中央处理单元(CPU)。CPU是硬件系统的核心,用于数据的加工处理,能完成各种算术、逻辑运算及控制功能。 中央处理单元(CPU)负责获取程序指令、对指令进行译码并加以执行。 CPU的功能: 程序控制:通过执行指令来控...

导入依赖 Knife4j的依赖坐标如下: 1<dependency> 2 <groupId>com.github.xiaoymin</groupId> 3 <artifactId>knife4j-spring-boot-starter</artifactId> 4 <version>3.0.2</version> 5</dependency> 配置类 编写(或修改)配置类: 1@Configuration 2@EnableSwagger2 // 开启Swagger2 3@EnableKnife4j // 开启Knife4j 4public class WebMvcConfig extends...

介绍 Sharding Jdbc是一个用于实现数据库读写分离的框架。 依赖 Sharding Jdbc依赖坐标: 1<dependency> 2 <groupId>org.apache.shardingsphere</groupId> 3 <artifactId>sharding-jdbc-spring-boot-starter</artifactId> 4 <version>4.0.0-RC1</version> 5</dependency> 配置 配置application.yaml: 1spring: 2 sharding-sphere: # 旧版为 shardingsphere 3 datasource: # 数据源有多个...

数据类型 Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型: 字符串 —— string 哈希 —— hash 适合存储对象。 列表 —— list 按照插入顺序排序,可以有重复元素。可以用来做任务队列。 集合 —— set 无序集合,没有重复元素(后插入的元素会覆盖已有的相同元素)。 有序集合 —— sorted set 有序集合(使用分值进行排序),没有重复元素。 常用命令 Redis命令符不区分大小写,但是key是区分大小写的。 更多命令请参考Redis中文网。 字符串操作命令 1SET key value 设置指定key的值。 key相同的情况下,后设的值会覆盖前面的值...