核心概念
1. Spring Boot 基础
面试官:什么是 Spring Boot?它解决了什么问题?
Spring Boot 是简化 Spring 应用开发的框架,通过自动配置和约定优于配置的理念,让开发者能够更快地构建应用。
核心优势:
- 自动配置:减少手动配置的数量
- 起步依赖:简化依赖管理
- 内嵌服务器:简化部署流程
- 监控管理:提供运维特性
面试官:什么是 Spring Boot?它解决了什么问题?
Spring Boot 是简化 Spring 应用开发的框架,通过自动配置和约定优于配置的理念,让开发者能够更快地构建应用。
核心优势:
Cursor 是一个基于 VSCode 的智能代码编辑器,集成了 GPT-4 的能力,能够提供实时的代码补全、重构建议和问题解答。
AI 代码补全
代码解释
代码重构
Elasticsearch 是建立在全文搜索引擎库 Lucene 基础上的搜索引擎,它隐藏了 Lucene 的复杂性,取而代之的提供一套简单一致的 RESTful API 不过掩盖不了它底层也是 Lucene 的事实,Elasticsearch 的倒排索引,其实就是 Lucene 的倒排索引。
随着数据量增加,而业务中往往采用模糊查询进行数据的搜索,而模糊查询会导致查询引擎放弃索引, 导致系统查询数据时都是全表扫描,在百万级别的数据库中, 查询效率是非常低下的,而我们使用 ES 做一个全文索引, 将经常查询的系统功能的某些字段比如说 电商系统的商品表中商品名,描述、价格还有 id 这些字段我们放入 ES 索引库里,可以提高查询速度。
数据库知识基础,这部分内容一定要理解记忆。虽然这部分内容只是理论知识,但是非常重要,这是后面学习 MySQL 数据库的基础。PS: 这部分内容由于涉及太多概念性内容,所以参考了维基百科和百度百科相应的介绍。
MySQL 字符编码集中有两套 UTF-8 编码实现:utf8
和 utf8mb4
。
如果使用 utf8
的话,存储emoji 符号和一些比较复杂的汉字、繁体字就会出错。
为什么会这样呢?这篇文章可以从源头给你解答。
字符是各种文字和符号的统称,包括各个国家文字、标点符号、表情、数字等等。 字符集 就是一系列字符的集合。字符集的种类较多,每个字符集可以表示的字符范围通常不同,就比如说有些字符集是无法表示汉字的。
NoSQL(Not Only SQL 的缩写)泛指非关系型的数据库,主要针对的是键值、文档以及图形类型数据存储。并且,NoSQL 数据库天生支持分布式,数据冗余和数据分片等特性,旨在提供可扩展的高可用高性能数据存储解决方案。
一个常见的误解是 NoSQL 数据库或非关系型数据库不能很好地存储关系型数据。NoSQL 数据库可以存储关系型数据—它们与关系型数据库的存储方式不同。
NoSQL 数据库代表:HBase 、Cassandra、MongoDB、Redis。