02 2023 档案
摘要:##中断和异常的处理机制 都具有硬件和软件的处理过程,合在一起才能完成操作系统的一个具体的服务 为了区分异常、终端的来源,需要模拟出一个类似于键值对的数据,key是中断号或异常号,区分出键盘还是鼠标。中断与异常都是打断一个应用程序的运行去处理一个更加紧急的事件,而为了保证应用程序的安全,就必须有保存
阅读全文
摘要:##启动 **DISK:**最开始时,OS存放在DISK中,再由BIOS提供相应的支持; BIOS:是指基本I/O处理系统;功能是在计算机开机之后,让计算机系统可以检测各种外设,进而去加载相应的软件去执行。 **Bootloader:参在于硬盘,主要功能就是加载OS,能够让OS从硬盘加载到内存中,然
阅读全文
摘要:**特点:**没有一个完整、精确、公认的定义,我们可以操你个功能和特点来介绍操作系统。 功能: 操作系统是一个管理应用的程序,控制系统上程序的运行 为程序提供各种各样的程序,使得计算机能够方便的使用 资源管理: 管理外设、分配资源(机器上可以跑多个程序,操作系统用来协调资源),提高资源利用率 操作系
阅读全文
摘要:**在项目根目录中新建.gitignore忽略文件,并配置如下: 忽略 node_modules /node_modules /unpackage/dist** ##添加页面 新建页面,而后选择scss模板;即可在pages.json看到所添加的页面 ##配置tabBar效果 配置完成后,要将默认的
阅读全文
摘要:##快速上手SpringBoot SpringBoot是用来简化Spring应用的初始化搭建以及开发过程 三个不需要,这是springboot使用mvc区别于其它框架的特点 tomcatd的端口 下一行是:启动的是tomcat服务器 进行访问 在pc端: 在idea中: 那么这样,我们在文件中所写的
阅读全文
摘要:##简介 Spring程序的缺点: 1.依赖设置繁琐 2.配置繁琐 SpringBoot程序优点 1.起步以来(简化依赖配置) 2.自动配置(简化常用工程相关配置) 3.辅助功能(内置服务器,...) SpringBoot优点的依据: 1.parent用来减少配置依赖冲突 有时创建文件需要用到相同的
阅读全文
摘要:##REST风格 ###REST简介 Rest(Representational State Transfer),表现形式状态转换(访问网络资源的形式) 传统风格资源描述形式 http://localhost/user/getById?id=1(得到信息) http://localhost/user
阅读全文
摘要:###复制工程 原则: 1.保留工程基础结构 2.抹掉原始工程痕迹 做一套模板出来,以后直接在文件中复制,后在idea中导入即可 ##属性配置 ###修改服务器端口 之前访问需要将服务器的端口写道访问路径上:http://localhost:8080/books 那么现在可以直接使用8080端口访问
阅读全文
摘要:##整合JUnit ###整合过程及准备 在整合JUnit时不需要勾选任何依赖 1.导入测试对应的starter 创建模块时,boot自动导入了starter;但在纯手写创建模块时,需要手动导入 2.测试类使用@SpringBootTest修饰 把这个语句加上,这就是个测试类 3.使用自动装配的形式
阅读全文
摘要:需求:浏览器发送/hello请求,响应Hello,SpringBoot2 整个项目流程 1.创建maven工程 2.引入依赖(web\boot) 3.创建主程序 用于引导springboot的启动 核心在于标注“@SpringBootApplication”,用这个注解告诉springboot这是一
阅读全文
摘要:#SpringBoot特点 ##依赖管理 父项目做依赖管理:父项目中声明了非常多的依赖,只要子项目继承了父项目,那么子项目写依赖就不需要版本号了 开发导入starter场景启动器 1.当需要用到web场景时,不需要引入过多的包,只需要引入springboot-starter-web即可,其他场景也是
阅读全文
摘要:##最佳实践 引入场景依赖 https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter1 查看自动配置了那些(选) 1.自行分析:一般导入了某种场景,
阅读全文
摘要:接下来学习的主要技术点 1.配置文件的使用 2.springboot如何来做web开发 3.springboot如何访问mysql数据库 4.springboot如何用JUnit5来做单元测试 5.springboot生产监控功能 6.其它原理解析 ##配置文件 ###YAML 非常适合以数据为中心
阅读全文
摘要:##学习目标(深入Web原理) SpringMVC自动配置 简单功能介绍 请求参数处理 数据影响与内容协商 视图解析与模板引擎 拦截器 跨域 异常处理 原生Servlet 敲入式Web容器 定制化原理 ###SpringMVC自动配置 内容协商视图解析器和BeanName视图解析器 静态资源(包括w
阅读全文
摘要:##请求参数处理 ###请求映射 做所有web开发之前最想要做的就是请求映射 编写一个controller,在每一个方法上注解@RequestMapping("/..."),来声明方法处理什么请求。这个声明过程就叫做请求映射 Rest风格支持(使用HTTP请求方式动词来表示对资源的操作) 以前:对用
阅读全文
摘要:##数据相应 响应页面:发送一个请求,跳转到目标页面,单体项目,发送请求直接跳转 **响应数据:**前后分离项目;比如做一个后台只接收请求,给前端响应图片、音频、视频、文档等 ###响应JSON 1.想要springmvc快速返回一个JSON数据,必须在pom文件中引入starter-web场景,w
阅读全文
摘要:##视图解析 指springboot在处理完请求想要跳转到某一个页面的过程,转发或者重定向,跳转到某个页面 springboot默认不支持JSP,需要引入第三方模板引擎技术实现页面渲染、跳转。 第三方模板引擎:Thymeleaf ###Thymeleaf的使用 1.引入starter-thymele
阅读全文
摘要:##SpringBoot提供2Controller与@RestController 两者分别用于标记此类负责接收及处理HTTP请求 路径映射: @RequestMapping的value属性用于匹配URL映射,value支持简单表达式@RequestMapping("/user") @Request
阅读全文
摘要:##静态资源访问 静态资源访问,默认在根路径下加上资源名称即可访问;也可以在配置文件中,自定义访问路径spring.mvc.static-path-pattern=/<自定义路径>/** 以上是默认static目录下;也可以自定义一个目录用来存放资源,需要在配置文件种配置spring.web.res
阅读全文
摘要:##RESTful介绍 RESTful是目前流行的互联网软件服务架构设计风格 REST依次是由Roy Thomas Fielding在2000年的博士论文中提出的,它定义了互联网软件服务的架构原则如果一个架构符合REST原则,则称之为RESTful架构 REST并不是一个标准,更像是一组客户端和服务
阅读全文
摘要:在数据库获取一些数据,而后相应到前端 ##ORM介绍 ORM(Object Relational Mapping,对象关系映射)是为了解决面向对象与关系数据库存在的互不匹配现象的一种技术。 比如程序中的一些java对象希望存储到关系数据库的表中去,或者一些数据库中的数据查询出来到程序中,变成java
阅读全文
摘要:##多表查询 与数据库概念一样,就是多表关联,用户的一些信息可能属于另一个表的内容 实现复杂关系映射,可以私用@Results注解,@Result注解、@One注解、@Many注解组合完成复杂关系的配置 @Results:代替标签,该注解中可以加入单个或多个@Result注解 @Result:代替标
阅读全文
摘要:##前端环境准备 ###编码工具VScode ###依赖管理NPM ###项目构建VueCli ##Vue框架介绍 是一套用于构建用户界面的渐进式框架 Vue.js提供了MVVM数据绑定和一个可组合的组件系统,具有简单、灵活的API 其目标是通过尽可能简单的API实现响应式的数据绑定和可组合的视图组
阅读全文
摘要:##拦截器机制 前端发送请求,通过控制器完成定义好的方法,在将数据渲染到前端。拦截器分为三个方法分别是preHandle、postHandle、afterCompletion,我们可以分别利用这三个方法在控制器作用前、后以及数据渲染完成之后将流程拦截,来进行自定义好的操作(比如放行那些请求、加某些数
阅读全文
摘要:##触发器 什么是触发器? 触发器,就是一种特殊的存储过程,能够完成特定功能的sql片段。**特点:**无需利用call关键字调用,当对数据表中的数据执行操作时,自动触发这个sql片段的执行无需手动调用 在mysql中,只有执行增、删、改的操作时才能触发触发器 案例 1.创建一个日志信息表:记录对学
阅读全文
摘要:**需求:**创建一个存储过程,返回一条数据最为查询结果 -- 创建存储过程,返回查询到的一条图书信息 CREATE PROCEDURE proc_test1(IN id INT, out result VARCHAR(100)) BEGIN DECLARE bname VARCHAR(20); D
阅读全文
摘要:##数据准备 通过存储过程,实现借书操作:那个学生借的书,借了几本书 操作 保存借书记录 修改图书库存 条件 判断学生是否存在 判断图书是否存在,库存是否充足 创建借书记录表(当数据关系是多对多的时候,最后是创建另一张表) ##创建存储过程 -- a:输入参数 学号 -- b:输入参数 图书编号 -
阅读全文
摘要:##分支语句 if-then-else if开头,end if结尾 1.单分支 书写在begin end;作用域中 if <条件> then SQL1//如果条件成立,则就执行SQL语句end if; 注意,classid这里设置的不是自动增长,所以对于上面的分支结构是有缺陷的,当将逐渐设置成为自动
阅读全文
摘要:**需求:创建存储过程,查询学生的数量。利用sql语句计算语法得到数量,然后赋值给输出变量,赋值方式:利用关键字into直接在sql语句中赋值 create procedure proc_test3(out c int) begin ** select count(stu_num) into c f
阅读全文
摘要:##存储过程 ###SQL指令执行流程 1.navicat编写并运行sql语句 2.通过navicat与mysql之间的连接,将sql语句传给mysql数据库 3.数据库接收sql指令 4.sql引擎编译执行语句 5.mysql将执行结果通过navicat与mysql之间的连接后才能给navicat
阅读全文
摘要:##数据表的关联关系 ###关联关系介绍 mysql是一个关系型数据库,不仅可以存储数据,还可以体现数据与数据之间的关系。一个表中的外键字段的一个数据值,就代表所联系的另一个表的一条记录 注意:外键数据值,必须在另一个数据表中存在 数据之间的关系分为四种: 1.一对一关联 2.一对多关联 3.多对一
阅读全文
摘要:##分页查询limit *语法:select * from stus limit (pageNum-1)pageSize, pageSize; 当数据表中的数据记录比较多,向用户展示查询结果体谅比较大的时候,用户对数据查看的体验性就比较差;我们可以将查询结果进行分页,提供给用户查看,应用场景就是淘宝
阅读全文
摘要:##DQL数据查询语言 从数据表中提取满足特定条件的记录 可以从那个某一张表中查询 单表查询 数据分散在不同的表 多表联合查询 下面的示例主要以单表查询为例。 ###查询的基本语法 select <字段名1>,<字段名2> from ;select关键字后要指明查询哪些字段名,并且指明在那个表中查询
阅读全文
摘要:##DDL数据定义语言,主要完成数据库、数据表的增删改查操作 ##DML数据操纵语言,主要完成对数据表中数据的增删改查操作 可视化的数据库,是为了方便维护;java将数据存放到数据库,依然是需要利用命令行 ###插入数据 语法: insert into <tableName>(columnName1
阅读全文
摘要:##MySQL中的数据类型 数据类型:指的是数据表中的字段中支持存放的数据类型 ###1.数值类型 有多种数据类型可以存放数值 1.tinyint 内存空间大小:1byte(一个字节是八位) 范围: 有符号:-128~127 无符号:0~255 说明:特小型整数(年龄) 2.smallint 内存空
阅读全文
摘要:##MySQL管理工具 安装之后,默认安装了mysql Commcand line Client,这个工具是一个命令行形式,通常安装可视化的DBMS工具:Navicat mysql Commcand line Client简单使用 开始菜单打开mysql Commcand line Client,与
阅读全文
摘要:##概念 数据可是存放数据的仓库 数据库(DataBase,简称DB)是长期存储在计算机内部有机构的、大量的、共享的数据集合 长期存储:初持久存储 有结构: 类型:存放的数据被划分出类型 关系:数据之间的关系也被存储 大量:大多是文件类型的,就是存储在磁盘中(过多数据造成查找速度慢) 共享:多个应用
阅读全文
摘要:##JDK7前时间相关类 ###Data System.currentTimeMillis(),获取毫秒值 如何创建时间日期: Date d = new Date();获取当前系统时间 Date d = new Date(毫秒值);获取指定距离时间原点的时间 如何修改事件对象中的毫秒值: setTi
阅读全文
摘要:复杂度的渐进表示法 O(f(n))用于表示某种上界,存在Ω(f(n))用于表示某种下界,还会出现上下界等价的情况 上下界不是唯一的,分析算法的效率通常是希望上届或下届与真实情况能够贴近,所以我们找以我们的能力允许找到的最大或最小 不同函数的复杂度 在设计算法时千万要尽量降低复杂度,可以用低复杂度去代
阅读全文