、springboot怎么声明一个Bean2、mysql的索引有哪些、索引失效的原因3、ES怎么使用4、redis数据类型和使用场景5、linux常用命令6、gateWay怎么用?7、SpringMVC的执行流程8、怎么理解的AOP9、redis做验证码?10、redis怎么设置过期时间
1、在Spring Boot中声明一个Bean可以使用以下几种方式:
- 在类上添加注解@Component、@Service、@Repository、@Controller等,将类声明为一个Bean。
- 在方法上添加注解@Bean,将方法的返回值作为一个Bean。
- 在配置类上添加注解@Configuration,在方法上添加注解@Bean,将方法的返回值作为一个Bean。
2、MySQL的索引有以下几种:
- B树索引:包括B+树索引和B-树索引,适用于等值查询、范围查询和排序操作。
- 哈希索引:适用于等值查询,不支持范围查询和排序操作。
- 全文索引:适用于全文搜索操作。
索引失效的原因包括:
- 使用了不等于操作符(<>、!=)或者范围查询(<、>、<=、>=)。
- 对索引列进行了函数操作。
- 隐式类型转换导致索引列无法使用索引。
3、使用ES(Elasticsearch)可以按照以下步骤:
- 安装和启动Elasticsearch。
- 使用Java API或者RESTful API连接Elasticsearch。
- 创建索引和映射。
- 添加文档。
- 执行搜索操作。
4、Redis的数据类型包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)和有序集合(Sorted Set)。
- 字符串:适用于存储单个值。
- 哈希:适用于存储多个键值对。
- 列表:适用于存储有序的值,支持从两端进行插入和删除操作。
- 集合:适用于存储无序的唯一值,支持集合运算操作。
- 有序集合:适用于存储有序的唯一值,并为每个值关联一个分数,支持根据分数范围进行查询和排序操作。
使用场景:
- 字符串:缓存、计数器等。
- 哈希:存储对象的属性。
- 列表:消息队列、最新动态等。
- 集合:标签、好友关系等。
- 有序集合:排行榜、热门数据等。
5、Linux常用命令包括:
- ls:列出文件和目录。
- cd:切换目录。
- pwd:显示当前目录。
- cp:复制文件或目录。
- mv:移动文件或目录。
- rm:删除文件或目录。
- mkdir:创建目录。
- rmdir:删除目录。
- cat:查看文件内容。
- grep:搜索文件内容。
- ps:查看进程。
- top:实时查看系统资源使用情况。
- chmod:修改文件或目录的权限。
- chown:修改文件或目录的所有者。
6、GateWay是Spring Cloud中的网关组件,可以用来实现请求的路由、鉴权、限流、熔断等功能。 使用GateWay的步骤:
- 在pom.xml中添加spring-cloud-starter-gateway依赖。
- 在配置文件中配置路由规则、过滤器等。
- 启动应用程序。
7、Spring MVC的执行流程包括:
- 客户端发送请求到DispatcherServlet。
- DispatcherServlet根据请求的URL选择对应的HandlerMapping。
- HandlerMapping返回对应的HandlerAdapter。
- HandlerAdapter调用对应的Controller方法,并返回ModelAndView。
- DispatcherServlet将ModelAndView交给ViewResolver进行视图解析。
- ViewResolver返回对应的View。
- DispatcherServlet将Model传递给View进行渲染。
- View返回响应给客户端。
8、AOP(面向切面编程)是一种编程范式,通过将横切关注点(如日志、事务、安全等)与核心业务逻辑分离,提高了系统的可维护性和复用性。 AOP的核心概念包括切面(Aspect)、连接点(Join Point)、切点(Pointcut)和通知(Advice)。 切面定义了横切关注点和它们的行为,连接点是在程序执行过程中能够与切面匹配的点,切点定义了连接点的表达式,通知是在连接点上执行的代码。
9、使用Redis实现验证码可以按照以下步骤:
- 生成验证码。
- 将验证码存储到Redis中,以手机或者邮箱等作为Key。
- 设置验证码的过期时间。
- 发送验证码给用户。
- 用户输入验证码进行验证。
10、使用Redis设置过期时间可以使用命令EXPIRE key seconds或者PEXPIRE key milliseconds,其中key是要设置过期时间的键,seconds或milliseconds是过期时间的秒数或毫秒数。
 
原文地址: https://www.cveoy.top/t/topic/i5Sq 著作权归作者所有。请勿转载和采集!