红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Awalon
Talk is cheap,show me the code.
搜索内容:redis
未分类

Activiti 学习笔记 4:OA

从本篇文章开始,演示如何在一个业务系统(这里是 OA)中嵌入 Activiti,并实现相关业务流程的审批流转。 准备工作 这里作为演示用的业务系统是我开发的一个很常见的员工管理系统,该系统使用 Vue+ElementPlus 做前端,Spring Boot 做后端。项目地址: learn-cursor/ch1。 该项目的前端使用 Cursor 开发,关于 Cursor 可以阅读我的这篇文章。 下载该项目后需要导入数据库表结构和数据,并配置连接 Redis 和数据库。前端页面需要使用 NodeJS 的包管理工具 NP…

2025年6月5日 0条评论 647点热度 0人点赞 魔芋红茶 阅读全文
未分类

@Autowired 和 @Resource 的区别

今天遇到一个奇怪的问题,在配置类中注册了一个拦截器: @Configuration public class WebConfig implements WebMvcConfigurer {    @Resource    private AuthInterceptor authInterceptor; ​    @Override    public void addInterceptors(InterceptorRegistry registry) {        // 注册拦截器,并指定拦截路径       …

2025年5月20日 0条评论 514点热度 0人点赞 魔芋红茶 阅读全文
Spring Cloud 学习笔记

从零开始 Spring Cloud 15:多级缓存

多级缓存架构 传统的缓存使用 Redis,大致架构如下: 这个架构存在一些问题: 请求要经过Tomcat处理,Tomcat的性能成为整个系统的瓶颈 Redis缓存失效时,会对数据库产生冲击 可以使用多级缓存来解决这个问题: 具体过程为: 浏览器访问静态资源时,优先读取浏览器本地缓存 访问非静态资源(ajax查询数据)时,访问服务端 请求到达Nginx后,优先读取 Nginx本地缓存 如果Nginx本地缓存未命中,则去直接查询Redis(不经过Tomcat) 如果Redis查询未命中,则查询Tomcat 请求进入To…

2023年10月23日 0条评论 2449点热度 0人点赞 魔芋红茶 阅读全文
开发工具

安装OpenResty

1.安装 首先你的Linux虚拟机必须联网 OpenResty 的中文官网是 https://openresty.org/cn 1)安装开发库 首先要安装OpenResty的依赖开发库,执行命令: yum install pcre-devel openssl-devel gcc curl -y 2)安装OpenResty仓库 将 OpenResty 的官方仓库添加到 yum 仓库列表,这样就可以直接使用 yum 命令安装软件包。 这里需要添加对应的 Linux 发行版的官方仓库,所以需要先搞清楚当前的 Linux …

2023年10月22日 0条评论 2658点热度 0人点赞 魔芋红茶 阅读全文
Spring Cloud 学习笔记

从零开始 Spring Cloud 13:分布式事务

1.分布式事务问题 用一个示例项目演示在分布式系统中使用事务会产生的问题。 示例项目的 SQL:seata_demo.sql 示例项目代码:seata-demo.zip 这个示例项目中的微服务的互相调用依赖于 Nacos,所以还需要提供 Nacos。 整个项目的架构如下: 订单服务有一个创建订单接口,这个接口会在订单表中生成订单信息,同时会依次调用账户服务和库存服务,这两个微服务会分别扣减账户的金额以及扣减库存。 在执行接口的时候,如果库存足够(小于等于10),就可以正常生成订单并完成库存扣减。但如果库存不够,就会…

2023年10月6日 0条评论 1865点热度 0人点赞 魔芋红茶 阅读全文
其它

Shiro 学习笔记6:JWT

之前我们的 Shiro 的会话状态跟踪是基于 Session 和 Cookie 的,客户端会保存服务端返回的 Shiro SessionID 到 Cookie,并且在请求时传输 Cookie 中会包含 SessionID 信息。 但如果用户禁用 Cookie 或者使用的是不支持 Cookie 的客户端,这种方式就是无效的。此时我们无法跟踪用户的会话状态,也就无法进行登录状态检查和权限检验等。 1.用请求头传递 SessionID 其实解决上述问题最简单的方式是客户端不再通过 Cookie 传递 SessionID,…

2023年9月27日 0条评论 1873点热度 0人点赞 魔芋红茶 阅读全文
其它

Shiro 学习笔记5:登录控制

本篇介绍 Shiro 在登录控制相关的实际应用。 限制登录尝试次数 面对暴力破解密码方式的进行登录的攻击,比较有效的应对手段除了使用验证码,对一定时间内登录尝试次数进行限制同样是行之有效的。 在这里可以用 Redis 记录某段时间内的登录失败尝试次数,如果超过某个阈值,就不检查密码是否正确,直接返回错误信息。若干时间后再次允许对该账号的登录尝试。 Shiro 对密码进行比较的工作是由 Realm 的CredentialsMatcher完成的,因此我们可以自定义一个CredentialsMatcher,并且在进行密码…

2023年9月25日 0条评论 1573点热度 0人点赞 魔芋红茶 阅读全文
其它

Shiro 学习笔记4:分布式会话

在上篇文章中,我们已经在 Spring Boot 项目中集成了 Shiro,并实现了权限控制。最后用 Redis 缓存用户权限信息的方式优化了 Shiro 鉴权的性能。 但这个项目有一个问题,即只能作为单体应用部署。原因是项目用于跟踪用户状态信息的 Session 实际上存储在内存中。如果对项目进行集群部署,多台服务器之间的内存中 Session 显然是无法共享的。 1.SessionDao Shiro 使用的 Session 存储方式是由 SessionManager 决定的: @Bean public Defa…

2023年9月24日 0条评论 1508点热度 0人点赞 魔芋红茶 阅读全文
其它

Shiro 学习笔记3:Spring Boot 集成

1.准备工作 创建一个 SpringBoot 应用,将打包方式改为 war,并添加 JSP 的相关支持。 Spring Boot 整合 JSP 的相关内容可以阅读这篇文章。 2.整合 2.1.依赖 <dependency>    <groupId>org.apache.shiro</groupId>    <artifactId>shiro-spring-boot-web-starter</artifactId>    <version>1.1…

2023年9月23日 0条评论 1581点热度 0人点赞 魔芋红茶 阅读全文
其它

什么是线程安全?

前段时间有个面试,面试官问我 Spring 中的 Bean 是不是线程安全的,当时有点懵逼,主要是觉得线程安全和是不是 Spring 的 Bean 没关系,脑子一下没转过弯,所以回答了一些不着边际的问题。刚下楼溜了一圈,正好回想到这个问题,试着重新回答一下。 要回答什么是线程安全,那就必须聊一下什么是线程不安全。 个人觉得线程不安全要满足以下几个条件: 多线程,这个是肯定的,单线程有个屁的线程安全问题。 多个线程之间有共享资源,换句话说有任务需要它们协同完成。这点是最重要的,多线程编程正是为了利用多核并行的能力提升…

2023年9月10日 0条评论 1558点热度 0人点赞 魔芋红茶 阅读全文
1234

魔芋红茶

加一点PHP,加一点Go,加一点Python......

技术栈
  • SpringMVC SpringMVC
  • Go lang Go lang
  • php php
  • Java Java
  • SpringBoot SpringBoot
  • MySQL MySQL
  • 设计模式 设计模式
  • Linux Linux
  • Wordpress Wordpress
  • Python Python
  • Maven Maven
  • Git Git
  • Activiti Activiti
  • SpringCloud SpringCloud
  • debug debug
  • 前端开发 前端开发
  • Redis Redis
  • 生活随笔 生活随笔
项目
  • Spring Easy Spring Easy
  • MD-img MD-img
  • oa-demo oa-demo
  • bilibili-down bilibili-down
  • 油猴脚本 油猴脚本
  • auto-hot-key auto-hot-key
  • i-tree i-tree
  • haokan-down haokan-down
  • ph-note ph-note
  • save-c save-c
  • activiti-util activiti-util
  • PEP中文 PEP中文
工具箱
  • 我的Windows软件列表 我的Windows软件列表
Music
最新 热点 随机
最新 热点 随机
《第四天灾就没有正常的》——书评 当年封神猛片,如今满屏时代小彩蛋——《虎胆龙威》影评 拨开战争叙事的迷雾:海湾战争背后的政治博弈与历史真相 Vibe Coding 体验报告 Netty 学习笔记 5:测试 Netty 学习笔记 4:协议
从零开始 Spring Boot 25:MyBatis II 关于中药,你所应该知道的一切 NodeJS安装 JavaWeb 学习笔记 1:MyBatis Python学习笔记35:使用Asyncio处理并发 前端学习笔记 6:Pinia
最近评论
魔芋红茶 发布于 6 个月前(04月20日) 如果激活时出现 We could not validate your license FV8EM46...
魔芋红茶 发布于 5 年前(03月12日) 不好意思,上个月有点事,没空搞网站,现在弄好了,已经启用了新域名,谢谢关心~~
fuckbaidu 发布于 5 年前(02月25日) 兄弟,你新网址一直没备案成功
魔芋红茶 发布于 5 年前(12月18日) 谢谢。
啊长 发布于 5 年前(12月16日) 膜拜大佬了,希望越做越好 :exclaim:
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号