redis面试题
redis01 什么是redis?Redis是一种基于内存的数据库,对数据的读写操作都非常快,常用于缓存,消息队列,分布式锁等场景。其内部提供了多种不同的数据类型来支持不同的业务场景,比如String, Hash, List, Set, Zset, BitMap, HyperLogLog, GEO, Stream ,并且对数据类型的操作都是原子性的,因为执行命令由单线程负责,不存在并发竞争的问题。除此之外,Redis还支持事务,持久化,Lua脚本,多种集群方案(主从复制模式/哨兵模式,切片集群模式),发布/订阅模式,内存淘汰机制,过期删除机制。 02...
mysql面试题
Mysql索引01 什么时索引?为什么要使用索引? 官方介绍索引是帮助MySQL高效获取数据的数据结构。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往是存储在磁盘上的文件中的(可能存储在单独的索引文件中,也可能和数据一起存储在数据文件中)。 我们通常所说的索引,包括聚集索引、覆盖索引、组合索引、前缀索引、唯一索引等,没有特别说明,默认都是使用B+树结构组织(多路搜索树,并不一定是二叉的)的索引。 02 常见的索引类型? 主键索引 索引列中的值必须是唯一的,不允许有空值。 普通索引 MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值。 唯一索引 索引列中的值必须是唯一的,但是允许为空值。 全文索引 只能在文本类型CHAR,VARCHAR,TEXT类型字段上创建全文索引。字段长度比较大时,如果创建普通索引,在进行like模糊查询时效率比较低,这时可以创建全文索引。...
spring面试题
牛客论坛01-Spring常见面试题Spring中的IoC和AOP是什么?它们的作用是什么? IoC(Inversion of Control:控制反转) 是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。不过, IoC 并非 Spring 特有,在其他语言中也有应用。所以说,控制反转是一种思想,目的是为了降低了代码耦合度,提升了系统的灵活性和可维护性。 在没有IoC容器的情况下,比如类A通过new关键字直接实例化类B,对象创建和依赖关系由开发者手动控制,代码耦合度高,难以维护和扩展。而在有IoC容器的情况下,IoC容器负责实例化类A和类B,并管理它们的依赖关系,主函数只需从容器中获取所需对象,无需手动创建。 所谓控制,就是指的是对象的创建(实例化,管理什么的),反转指的是将控制权交给外部框架(spring框架,IoC容器)。IoC 容器就像是一个工厂一样,当我们需要创建一个对象的时候,只需要配置好配置文件/注解即可,完全不用考虑对象是如何被创建出来的。在实际项目中一个 Service...
仿牛客论坛项目——相关功能介绍
项目相关功能介绍:介绍一下项目:这个项目的整体结构来源于牛客网,主要使用了Springboot、Mybatis、MySQL、Redis、Kafka、等工具。主要实现了用户的注册、登录、发帖、点赞、系统通知、按热度排序、搜索等功能。另外引入了redis数据库来提升网站的整体性能,实现了用户凭证的存取、点赞关注的功能。基于 Kafka 实现了系统通知:当用户获得点赞、评论后得到通知。利用定时任务定期计算帖子的分数,并在页面上展现热帖排行榜。 一、 发送邮件功能:01 你如何在 Spring Boot 项目中实现发送邮件的功能? “在 Spring Boot 项目中,我通过 Spring Email 技术实现了发送邮件的功能。首先,我导入了 spring-boot-starter-mail 依赖,然后在配置文件中设置了新浪邮箱的 SMTP 服务参数,包括主机名、端口、用户名、密码和协议,并启用了 SSL 安全连接。接着,我创建了一个 MailClient 工具类,封装了发送邮件的逻辑,使用 JavaMailSender 组件来发送邮件。对于 HTML 格式的邮件,我使用了...
毕业设计01_爬虫完结(爬取boss直聘数据)
爬虫部分没有记录笔记,爬虫中遇见的反爬中的问题见博客中的《Boss直聘反爬解决方法》 创建应用本项目采用Django框架,先创建一个新应用 输入python manage.py startapp myApp,创建一个新的 Django 应用(App) 生成的目录结构通常如下: 123456789myApp/ __init__.py # 这是一个空文件,用于告诉 Python 这个目录是一个 Python 包。 admin.py # 用于注册模型到 Django 的管理后台。 apps.py # 包含应用的配置信息。 migrations/ # 用于存放数据库迁移文件。 __init__.py models.py # 用于定义数据库模型。 tests.py # 用于编写应用的测试用例。 views.py # 用于编写视图函数或类。 定义数据库模型 在 models.py 文件中,定义了三个 Django 模型:JobInfo、User 和...
“hexo博客生成博文出现‘out of memory’的问题”
目前还没有遇见此问题,不知道此方法是否可行,目前我试了一下这个命令,不能运行,之后再试吧,偶然看到,记录一下此方法 原文链接:《hexo博客生成博文,当生成的文章数量超过1000时,耗尽所有内存资源后出现out of memory》 hexo博客文档:Troubleshooting 问题 当hexo生成博文的时候,你的文章数量超过1000、2000或3000时,就是文章数量很多时,会出现生成不了的情况,具体的错误是out of memory,具体的错误如下: ATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of...