🍈作者:王甜甜(dabing)

用 SpringBoot+Vue 写了一个电子书阅读的管理系统的项目,列出其中的记忆点,以做日后复习使用。

# 一、SpringBoot 的项目搭建

# 1 - 搭建 Springboot 项目

  1. SpringBoot 有哪些优点?
  2. SpringBoot 为什么能直接运行?

# 2 - 代码关联 Git 远程仓库

  1. 列一下常见的 Git 命令(你都用过哪些命令?)

或具体到某个命令的用法,如:怎么从远程把代码取下来

  1. SVN 和 Git 用起来有什么区别,你推荐哪一个?

# 3 - 启动日志优化

  1. logback 日志级别有哪些?

trace、debug、info、warn、error

  1. slf4j,logback,log4j 是什么关系?

# 4 - 开发 HelloWorld 接口

  1. 列举处常见的 http 请求方式?

Post、Delete、Put、Get

# 5 - 配置文件

  1. 怎么读取自定义的配置项?用什么注解?怎么设置默认值?

** 答:** 使用 @Value ("${test.hello:TEST}") 读取配置项

: 设定默认值,这里默认值是 TEST

  1. 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 - 集成热部署

  1. 为什么引入 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 元素中指定的版本号。

像下面这样:

img

# 二、后端架构完善与接口开发

# 1- 集成持久层框架 Mybatis

  1. 常见的持久层框架有哪些?
  2. 什么是半自动?什么是全自动?
  3. Mybatis 和 Hibernate 有什么区别?

# 2 - 电子书列表查询接口开发

  1. 泛型和 Object 有什么区别?
  2. 你做过的项目中,有没有用过泛型,怎么使用的?

# 3 - 制作 CopyUtil 封装 BeanUtils

  1. 你做过的项目中,有没有用过泛型,怎么使用的?

# 三、Vue3 和 Vue CLI 项目搭建

# 1-Vue 和 Vue CLI

  1. Vue.js 和 Vue CLI 是什么关系?

# 2 - 创建 Vue CLI 项目

  1. Vue CLI 的使用流程大概是什么样子的(考验你是不是用过 Vue CLI)?

# 3- Vue CLI 项目结构解析

  1. package.json 和 package-lock.json 分别是什么作用

# 4 - 集成 Ant Design Vue

  1. 你都用过哪些 UI 组件?
  2. npm 命令中 @next 是什么意思?

# 5 - 网站首页布局开发

  1. router-view 的作用是什么?
  2. router-link 的作用是什么?
  3. 路由有哪些关键字?

# 6 - 制作 Vue 自定义组件

  1. 做过组件开发吗?有没有做过什么组件?

# 四、前后端交互整合

# 1 - 集成 HTTP 库 Axios

  1. Vue 怎么调用后端接口?你一般用什么组件?
  2. Vue3 的 setup 方法起什么作用?
  3. 简单谈一谈你对跨域的理解?

# 2-Vue3 数据绑定显示列表数据

  1. Vue3 实现数据绑定有几种方法
  2. 说几个 Vue 组件生命周期函数
  3. 双向数据绑定是什么意思?

# 3-Vue CLI 多环境配置

  1. Vue 怎么配置多环境?

# 4 - 使用 axios 拦截器打印前端日志

  1. axios 拦截器用过吗?能用来做什么?

# 5-SpringBoot 过滤器的使用

  1. 过滤器用过吗?有什么用?
  2. 过滤器能注入类吗?
  3. 过滤器、拦截器、AOP 有什么区别?

# 6-SpringBoot 拦截器的使用

  1. 过滤器和拦截器有什么区别?
  2. 拦截器能注入类吗?

# 7- SpringBoot AOP 的使用

  1. 是否用过 AOP?一般用来做什么?
  2. AOP 的切点、切面是什么意思?
  3. AOP 有哪些通知?
  4. AOP 能注入类吗?
  5. 过滤器、拦截器、AOP 有什么区别?

# 五、电子书管理功能开发

# 1- 使用 PageHelper 实现后端分页

  1. 什么是物理分页,
  2. 什么是逻辑分页?

扩展:什么是物理删除,什么是逻辑删除?

  1. Mysql 的分页关键字是什么?

# 2- 雪花算法与新增功能

  1. 数据库
  2. ID 有哪些设计方法,都有什么优缺点?

# 3- 增加删除电子书功能

  1. 什么是物理删除?什么是逻辑删除?

# 4- 集成 Validation 做参数校验

  1. 什么是前端校验?什么是后端校验?
  2. 你们项目是如何处理异常的?
更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*

Dabing-He 微信支付

微信支付