🍈作者:王甜甜(dabing)
用 SpringBoot+Vue 写了一个电子书阅读的管理系统的项目,列出其中的记忆点,以做日后复习使用。
# 一、SpringBoot 的项目搭建
# 1 - 搭建 Springboot 项目
- SpringBoot 有哪些优点?
- SpringBoot 为什么能直接运行?
# 2 - 代码关联 Git 远程仓库
- 列一下常见的 Git 命令(你都用过哪些命令?)
或具体到某个命令的用法,如:怎么从远程把代码取下来
- SVN 和 Git 用起来有什么区别,你推荐哪一个?
# 3 - 启动日志优化
- logback 日志级别有哪些?
trace、debug、info、warn、error
- slf4j,logback,log4j 是什么关系?
# 4 - 开发 HelloWorld 接口
- 列举处常见的 http 请求方式?
Post、Delete、Put、Get
# 5 - 配置文件
- 怎么读取自定义的配置项?用什么注解?怎么设置默认值?
** 答:** 使用 @Value ("${test.hello:TEST}") 读取配置项
用 :
设定默认值,这里默认值是 TEST
- bootstrap 和 application 配置有什么区别?
官网说明:https://cloud.spring.io/spring-cloud-static/Greenwich.SR1/single/spring-cloud.html#_the_bootstrap_application_context
在 springboot 中有两种配置文件
- applicaition (.properties 或.yml)
- bootstrap (.properties 或.yml)
单个 SpringBoot 是不会读取 bootstrap 配置的,要在 SpringCloud 架构下的 SpringBoot 应用才会读。
bootstrap 一般用于动态配置,线上可以实时修改实时生效的配置,一般可配合 nacos 使用。
那么要是再 springcloud 下呢?救命我现在懒得写了
网友答案:https://cloud.tencent.com/developer/article/1448393
# 6 - 集成热部署
- 为什么引入 SpringBoot 内置依赖不需要加版本号?
** 答:** 进入 spring-boot-starter-parent-2.4.0 pom 文件里,再点进 父pom
spring-boot-dependencies-2.4.0 的 pom 文件里,可以看到这个启动器已经为什么设定好依赖的版本号了。
dependencies 的 pom 文件里使用了
Maven 中的 DependencyManagement 和 Dependencies:
maven 使用 dependencyManagement 元素来提供了一种管理依赖版本号的方式。
通常会在一个组织或者项目的最顶层的 父POM
中看到 dependencyManagement 元素。
这样不用在多个子项目里面声明多次一个版本号,想统一升级的话就可以直接在父 pom 那修改就行了。
(子项目指定版本就用自己的,不指定就往上找)
Maven 会沿着父子层次向上走,直到找到一个拥有 dependencyManagement 元素的项目,然后它就会使用这个 dependencyManagement 元素中指定的版本号。
像下面这样:
# 二、后端架构完善与接口开发
# 1- 集成持久层框架 Mybatis
- 常见的持久层框架有哪些?
- 什么是半自动?什么是全自动?
- Mybatis 和 Hibernate 有什么区别?
# 2 - 电子书列表查询接口开发
- 泛型和 Object 有什么区别?
- 你做过的项目中,有没有用过泛型,怎么使用的?
# 3 - 制作 CopyUtil 封装 BeanUtils
- 你做过的项目中,有没有用过泛型,怎么使用的?
# 三、Vue3 和 Vue CLI 项目搭建
# 1-Vue 和 Vue CLI
- Vue.js 和 Vue CLI 是什么关系?
# 2 - 创建 Vue CLI 项目
- Vue CLI 的使用流程大概是什么样子的(考验你是不是用过 Vue CLI)?
# 3- Vue CLI 项目结构解析
- package.json 和 package-lock.json 分别是什么作用
# 4 - 集成 Ant Design Vue
- 你都用过哪些 UI 组件?
- npm 命令中 @next 是什么意思?
# 5 - 网站首页布局开发
- router-view 的作用是什么?
- router-link 的作用是什么?
- 路由有哪些关键字?
# 6 - 制作 Vue 自定义组件
- 做过组件开发吗?有没有做过什么组件?
# 四、前后端交互整合
# 1 - 集成 HTTP 库 Axios
- Vue 怎么调用后端接口?你一般用什么组件?
- Vue3 的 setup 方法起什么作用?
- 简单谈一谈你对跨域的理解?
# 2-Vue3 数据绑定显示列表数据
- Vue3 实现数据绑定有几种方法
- 说几个 Vue 组件生命周期函数
- 双向数据绑定是什么意思?
# 3-Vue CLI 多环境配置
- Vue 怎么配置多环境?
# 4 - 使用 axios 拦截器打印前端日志
- axios 拦截器用过吗?能用来做什么?
# 5-SpringBoot 过滤器的使用
- 过滤器用过吗?有什么用?
- 过滤器能注入类吗?
- 过滤器、拦截器、AOP 有什么区别?
# 6-SpringBoot 拦截器的使用
- 过滤器和拦截器有什么区别?
- 拦截器能注入类吗?
# 7- SpringBoot AOP 的使用
- 是否用过 AOP?一般用来做什么?
- AOP 的切点、切面是什么意思?
- AOP 有哪些通知?
- AOP 能注入类吗?
- 过滤器、拦截器、AOP 有什么区别?
# 五、电子书管理功能开发
# 1- 使用 PageHelper 实现后端分页
- 什么是物理分页,
- 什么是逻辑分页?
扩展:什么是物理删除,什么是逻辑删除?
- Mysql 的分页关键字是什么?
# 2- 雪花算法与新增功能
- 数据库
- ID 有哪些设计方法,都有什么优缺点?
# 3- 增加删除电子书功能
- 什么是物理删除?什么是逻辑删除?
# 4- 集成 Validation 做参数校验
- 什么是前端校验?什么是后端校验?
- 你们项目是如何处理异常的?