- 博客(10)
- 收藏
- 关注
原创 SpringBoot 使用Redis存储Session
Session(会话)是一种在客户端与服务器之间维持状态的机制。它允许服务器在多个请求之间存储用户的数据,以便用户可以在访问网站或应用时维持某种程度的连续性和个性化体验。以下是对 session 的详细解释:-会话的定义: 会话指的是用户与服务器之间的一系列互动。通常从用户登录开始,到用户退出或会话过期结束。-目的: 主要用于在用户的多个请求之间保持状态。这对于存储用户登录状态(十天免登录)、购物车内容、用户设置等非常重要。
2024-09-13 20:59:37
1679
1
原创 安全认证关于JWT令牌、Session的区别和各自的用法
session比JWT令牌的形式安全性更高,但session在分布式的环境下,session认证会存在问题,比如第一次访问网站时,负载均衡将请求分配到了A服务器,那么session的创建就在A服务器,那么第二次访问时,我们不做处理是不能保证请求还会分配到A服务器,因此这个时候的session就会存在缺陷,通常解决的方法有
2024-09-05 15:57:39
1056
原创 Redis缓存穿透的解决方法
上图就可以说明,布隆过滤器经过哈希算法计算得出的值一致时,假设删除掉其中一个值就会出现误差,比如:Forney一开始没有存入过滤器中,但是forney存入了,由于Forney计算出的哈希值和forney一致,这时,前端发送Forney进行请求,就会导致过滤器出现错误,出现误差。Redis缓存穿透是指,前端发送请求时,请求了缓存和数据库中都不存在的数据,导致这个请求直接打到了数据库上,如果这样的请求过大,就会导致数据库宕机。第二种:恶意攻击,利用不存在的值,恶意的攻击数据库,导致程序不能正常运行。
2024-08-31 16:29:05
347
原创 四大设计模式
模板方法模式负责控制流程的顺序,而具体的业务逻辑(例如你选择的菜或支付的方式)则留给子类去处理。这种选择过程体现了策略模式的核心思想:根据不同的需求和条件选择最合适的策略。假设我们在软件中需要处理不同类型的报告生成,报告的生成过程可能包括数据收集、数据处理和报告输出三个步骤。如果某个处理者不能处理请求,它会将请求传递给链中的下一个处理者,直到请求被处理或者到达链的末端。这样,系统可以灵活地扩展新的处理步骤,而不需要修改现有的代码。这种设计使得报告生成的流程可以得到控制和扩展,同时保持了代码的清晰和一致性。
2024-08-21 20:09:41
1312
原创 关于ZipOutputStream和GZIPOutputStream的区别及优缺点
使用LongBlob会遇到一个错误PacketTooBigException,这个问题的解决方法,这里我只说明MySql的解决方法,其他数据库遇到可以去查询解决办法
2024-08-21 10:15:03
818
原创 Mybatis-Plus全注解开发配置及Mybatis-Plus的基本使用
以上两种就是Mybatis-Plus的配置方法,由于Spring提倡全注解开发,因此当然少不了在Config类中配置Mybtais-Plus。在UserMapper接口中继承BaseMapper。启动成功会显示如下图片所示的Mybatis-Plus。接下来是测试Mybatis-Plus是否成功配置。UserService接口继承IService。对UserServiceImpl进行处理。
2024-07-30 15:29:41
527
原创 关于mybatis自带的数据源遇到 SQLNonTransientConnectionException异常的解决方法
首先我解决这个异常时,排除了数据源的问题,去查询了是不是mysql自带的缓存关闭了,经过查询之后发现与mysql的缓存没有关系,于是我将mybatis自带的数据源更换成了阿里巴巴研发的德鲁伊连接池,成功解决了这个问题,这里附上,异常的截图和mybatis集成德鲁伊连接池的方法。这里解释一下,mybatis自带的数据源dataSource属性的type设置为POOLED时,这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来,避免了创建新的连接实例时所必需的初始化和认证时间。
2024-05-25 18:14:12
1321
原创 Python中的字典
是一个字典,包含了三个键-值对。其中,键为"name",对应的值为"Forney";键为"birthday",对应的值为"2023-10-27"。字典中的键必须是唯一的,并且只能使用不可变的数据类型(如字符串、数字、元组)作为键,而值可以是任意类型的数据。字典是一种可变、无序且可嵌套的数据类型,用于存储键-值对(key-value pairs)。字典是可变的,可以通过赋值、添加、修改和删除键-值对来修改字典。方法获取字典中所有的键-值对。方法获取字典中所有的值,以及使用。方法获取字典中所有的键,使用。
2023-10-27 15:16:57
94
1
原创 JavaWeb中Servlet的域
在Servlet中有三个域一个是应用域、会话域、请求域分别是application(对应类名:ServletContext)、session(对应类名HttpSession)、request(对应类名HttpServletRequest),关于这三个域对象的大小关系是application>session>request。
2023-10-23 12:11:41
200
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人