使用AOP实现登录校验 || 登录校验的多种实现方式 || JWT实现登录校验 框架 使用AOP实现登录校验的完整指南 一、AOP基础概念 AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范式,用于将横切关注点(如日志、事务、安全等)与业务逻辑分离。核心概念包括: 概念
程序员必须知道的Redis数据类型应用 技术栈 Redis 是一种高性能的键值对存储系统,支持多种数据类型,每种数据类型都有其独特的应用场景。以下是 Redis 常见数据类型及其应用场景的详细介绍: 1. String(字符串) 特点: 最基础的数据类型,值可以是字符串、整数或浮点数。 支持原子性操作(如自增、自减)。 应用场景: 缓存数据:将数
第一次面试复盘 经验 1.问我有没有参加过省级国级的比赛 2.蓝桥杯算法相关的题目,比如有哪些种题 3.问我上一段实习做了些什么,学到了些什么 4.问我项目相关内容,我的项目是不是二次开发,自己负责了哪些部分 5.我在项目中负责的模块有哪些功能,这些功能分别怎么实现 6.问我在这个项目中使用了Redis,用在了哪些地方,
微服务:SpringCloud Alibaba相关 框架 核心组件 ·Sentinel:以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 ·Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 ·RocketMQ:一款开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服
Nginx常见面试题 技术栈 什么是Nginx? Nginx同Apache一样都是WEB服务器,不过Nginx更加轻量级,它的内存占用更少,启动极快,高并发能力强。并且Nginx可以作为反向代理服务器使用,支持IMAP/POP3/SMTP服务 Nginx的特点是哪些? 1. 内存占用非常少︰一般情况下,10000个非活跃的HTT
如何快速上手一个新项目 编程知识 项目学习五步走 第一步 了解业务 先搞清楚你接受的项目: 1.是做什么的?面向谁? 2主要提供了哪些功能? 3.项目背景是怎么样的? 4.项目涉及的关键业务流程是怎么样的? 5.项目目前的规划是怎么样的,未来怎么样? 技术本身就是为了业务而服务,只有先搞清楚了业务之后你才是真正步入了这个项目的大门
一些关于SpringBoot有关的面试题 框架 SpringBoot的主要优点: 1.开发基于Spring 的应用程序很容易。 2. Spring Boot项目所需的开发或工程时间明显减少,通常会提高整体生产力。 3. Spring Boot不需要编写大量样板代码、XML配置和注释。 4. Spring 引导应用程序可以很容易地与Spring 生
一些关于JVM的知识 编程语言 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像 C/C++程序开发程序员这样为每一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题。正是因为 Java 程序员把内存控制权利交给 Java 虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了
一些关于Mybatis的面试题 技术栈 MyBatis整体架构理解 1、 mybatis配置 SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。 mapper.xml文件即sql映射文件,文件中配置了操作数据库的sql语句。此文件需要在SqlMapConfig.xml中加载。
一些关于SpringMVC的面试题 框架 SpringMVC执行流程图 1、 用户发送请求至前端控制器DispatcherServlet 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给Di