面试总结-算法

快速排序 快速排序的思路 快速排序是一种非常高效的排序算法,采用分治法(Divide and Conquer)策略来把一个序列分为较小和较大的两个子序列。其基本思想如下: 选择基准: 从数列中挑出一个元素,称为“基准”(pivot)。 分区过程:</

面试总结-Redis

Redis 简介 Redis 是一个开源的、基于键值对的内存数据存储系统,常被用作数据库、缓存和消息中间件。配置 Redis 作为数据缓存时,需要考虑几个关键点,包括性能优化、持久化选项、内存管理以及安全性等。 Redis 配置 配置文件<

面试总结-MySQL数据库

两种存储引擎的区别 1. InnoDB 存储引擎 InnoDB 是 MySQL 默认的存储引擎,它支持事务处理(ACID)、行级锁定以及外键约束等功能,非常适合处理具有高并发和事务需求的应用场景。 主要特点: 事务支持:InnoDB 支持 ACID 事务,可以确保数据的一致性

面试总结-计算机网络

TCP/IP 四层 第一层:网络接口层 包括用于协作IP数据在已有网络介质上传输的协议。实际上TCP/IP标准并不定义与ISO数据链路层和物理层相对应的功能。相反,它定义像地址解析协议(Address Resolution Protocol,ARP)这样的协议,提供TCP/IP协议的数据结构和实际物

面试总结-Spring Boot/Spring Cloud

Spring Boot 特点 可以制作为jar 内置Tomcat 怎么把使用Spring Framework及其

面试总结-Spring/Spring MVC

为什么要使用 spring? Spring 框架是一个轻量级的 Java 开发框架,它提供了一套全面的解决方案来简化企业级应用的开发。以下是使用 Spring 的几个主要原因: Inversion of Control (IoC): Spring 提供了 IoC 容器来管理对象的生命周期和依赖关系,

面试总结-设计模式

说一下你熟悉的设计模式? Singleton(单例模式) 目标:确保一个类只有一个实例,并提供一个全局访问点。 实现:通常使用私有构造函数、静态方法或枚举等技术来实现。 Factory Method(工厂方法模式) 目标:定义一个创建产品对象的接口,但让子类决定实例化哪一个类。

关于Python Flask框架忘记密码接口防暴力破解手机验证码

最近接到一个新的需求,忘记密码的界面只有手机号,图片验证码以及手机验证码,这就导致了手机验证码可能被人暴力破解,导致密码被修改 项目是以Python Flask框架搭建 一、分析需求 防止暴力破解的核心在于防止用户低成本的对手机验证码进行遍历 于是,增加输错验证码的次数就变得至关重要,当用户的手机验

面试总结-Java Web

简单介绍一下两种盒子模式 CSS盒子模型有两种主要模式: 标准盒子模型(W3C盒子模型): 在这种模式下,元素的宽度和高度只包括内容区域(content),不包括内边距(padding)、边框(border)和外边距(margin)。 总宽度 = 内容宽度 + 左右内边距 + 左右边框 </

使用Docker部署Ruoyi-Vue-Plus

部署环境: Windows:11 IDEA:2024.2.3 CentOS:7 参考链接:应用部署 (dromara.org) 一、IDEA环境配置 配置项目编码