Web 笔记
lingchen0522
这个作者很懒,什么都没留下…
展开
-
AOP 日志
Spring AOPAOP(Aspect-Oriented Programming,面向切面编程),它利用一种"横切"的技术,将那些多个类的共同行为封装到一个可重用的模块。便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来的可操作性和可维护性。AOP中有以下概念:Aspect(切面):声明类似于Java中的类声明,在Aspect中会包含一些Pointcut及相应的Advice。Joint point(连接点):表示在程序中明确定义的点。包括方法的调用、对类成员的访问等。Pointcut(原创 2021-12-20 16:32:25 · 398 阅读 · 0 评论 -
登录功能使用 JWT 技术
JWT登录使用JWT技术。JWT 可以生成 一个加密的 token,做为用户登录的令牌,当用户登录成功之后,发放给客户端。请求需要登录的资源或者接口的时候,将token携带,后端验证token是否合法。JWT 有三部分组成:A.B.CA:Header,{“type”:“JWT”,“alg”:“HS256”} 固定B:playload,存放信息,比如,用户id,过期时间等等,可以被解密,不能存放敏感信息C: 签证,A和B加上秘钥 加密而成,只要秘钥不丢失,可以认为是安全的。J原创 2021-12-20 16:09:39 · 1225 阅读 · 0 评论 -
使用线程池,加快网页响应速度
使用线程池,加快网页响应速度线程池配置import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableAsync;import org.springframework.scheduling.concurrent.ThreadPoolT原创 2021-12-20 15:52:29 · 408 阅读 · 0 评论 -
ThreadLocal保存用户信息与ThreadLocal内存泄漏
ThreadLocal保存用户信息创建本地 ThreadLocal 类import top.lingchen.blogapi.bean.SysUser;/** * @Author 凌宸 * @create 2021-12-16 下午 8:35 * @Description * @Version 1.0 */public class UserThreadLocal { private UserThreadLocal(){ } private static fin原创 2021-12-20 15:42:42 · 874 阅读 · 0 评论 -
统一错误码示例
定义枚举类,实现错误码的统一定义实现错误码的统一定义,方便管理,也避免出现代码中出现很多字面量和字面值。 /** * @Author 凌宸 * @create 2021-12-16 下午 5:12 * @Description * @Version 1.0 */public enum ErrorCode { PARAMS_ERROR(10001,"参数有误"), ACCOUNT_PWD_NOT_EXIST(10002,"用户名或密码不存在"), TOKEN_ILLE原创 2021-12-19 00:06:27 · 540 阅读 · 0 评论 -
统一缓存处理 AOP
使用 Redis 做缓存, 并实现统一的缓存处理 (AOP)原创 2021-12-18 23:54:07 · 718 阅读 · 1 评论