红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
其它
其它

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

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

2023年9月24日 0条评论 1148点热度 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条评论 1216点热度 0人点赞 魔芋红茶 阅读全文
其它

Spring Boot 学习笔记4:JSP

1.准备工作 创建一个 SpringBoot 项目,并勾选必要的依赖。 因为要使用 JSP 作为前端页面,所以这里需要将打包方式修改为war: <packaging>war</packaging> 添加 JSTL 依赖: <dependency>    <groupId>javax.servlet</groupId>    <artifactId>jstl</artifactId>    <version>1.2<…

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

Shiro 学习笔记2:Web 应用集成

需要先进行一些准备工作: 创建一个 Maven Web 项目,具体方式可以参考这篇文章。 将上篇文章项目中的依赖拷贝进当前项目。 将上篇文章项目中的代码拷贝进当项目。 这里提供一个整合后的示例项目 web-demo,内含 SQL。 Web 集成 Shiro web.xml 现在这个示例项目存在一个问题,读取 Shiro 配置并创建 SecurityManager 的代码需要手动调用,虽然我们已经封装成了工具类: public class SubjectUtil {    private static Securit…

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

Java 知识图谱

说明:绿色表示 Java 相关框架和技能,紫色表示通用技能,橙色表示 Java 中间件。 Java基础:Java编程笔记 - 红茶的个人站点 (icexmoon.cn) 数据库:MySQL学习笔记 - 红茶的个人站点 (icexmoon.cn) HTTP:HTTP学习笔记 - 红茶的个人站点 (icexmoon.cn) MyBatis:JavaWeb 学习笔记 1:MyBatis - 红茶的个人站点 (icexmoon.cn) Hibernate:从零开始 Spring Boot 48:JPA & Hibe…

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

什么是线程安全?

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

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

Shiro 学习笔记1:基础

1.简介 Shiro 的架构图: 各种客户端通过 Subject 与 Shiro 的核心组件 SecurityManager 交互,SecurityManager 包含以下几部分: Authenticator,负责身份认证 Authorize,负责授权 Session Manager,管理 Session SessionDAO,对 Session 进行持久化,可以使用 Redis、数据库等 Cache Manager,缓存管理 Realm,领域,负责从数据库查询数据以实现身份认证或授权 Cryptography,密…

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

Spring Boot 学习笔记3:MyBatisPlus

1.快速开始 新建一个 SpringBoot 项目,初始依赖只勾选 Lombok 和 MySQL 驱动。 1.1.依赖 MyBatisPlus 的依赖并不存在于 SpringBoot 的初始化器中,需要我们手动添加: <dependency>    <groupId>com.baomidou</groupId>    <artifactId>mybatis-plus-boot-starter</artifactId>    <version>3…

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

Spring Boot 学习笔记2:整合

1.整合 JUnit 这里创建一个不包含任何功能(比如 web)的简单 SpringBoot 应用。 如何使用 Idea 创建一个 SpringBoot 应用可以看上篇文章。 1.1.依赖 用官方的初始化器(Inilizer)创建 SpringBoot 应用会自动包含一个测试相关的 Starter: <dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boo…

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

Spring Boot 学习笔记1:基础

1.快速开始 用 Idea 可以很容易地创建 SpringBoot 应用: 选择合适的 SpringBoot 版本以及需要的依赖: 目前依然在维护的 2.X 版本是 2.7.15,不同的版本对 java 版本的需求不同,比如 3.X,要求最低 Java 17,2.7.15 要求最低 Java 8,关于 Spring Boot 对环境的要求可以查看对应的官方文档。 自动生成框架代码后,我们不需要额外配置,只需要添加一个 Controller 就可以完成最简单的一个 Web 应用示例: @RestController …

2023年9月3日 0条评论 1215点热度 0人点赞 魔芋红茶 阅读全文
12345…16

魔芋红茶

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

技术栈
  • SpringBoot SpringBoot
  • SpringMVC SpringMVC
  • MySQL MySQL
  • Java Java
  • php php
  • Go lang Go lang
  • Linux Linux
  • 设计模式 设计模式
  • HTTP HTTP
  • Wordpress Wordpress
  • Python Python
  • Activiti Activiti
  • Redis Redis
  • SpringCloud SpringCloud
  • debug debug
  • 前端开发 前端开发
  • Maven Maven
  • 生活随笔 生活随笔
项目
  • Spring Easy Spring Easy
  • MD-img MD-img
  • oa-demo oa-demo
  • activiti-util activiti-util
  • 油猴脚本 油猴脚本
  • i-tree i-tree
  • auto-hot-key auto-hot-key
  • bilibili-down bilibili-down
  • haokan-down haokan-down
  • PEP中文 PEP中文
  • M3U-Helper M3U-Helper
工具箱
  • 我的Windows软件列表 我的Windows软件列表
Music
最新 热点 随机
最新 热点 随机
NPM 使用镜像 Vue3 学习笔记 4:生命周期 Linux 安装激活 Typora 再有人问你如何实现订单到期关闭,就把这篇文章发给他! Vue3 学习笔记 3:计算属性 Vue3 学习笔记 2:组合式 API
Linux 安装激活 TyporaVue3 学习笔记 2:组合式 APIVue3 学习笔记 3:计算属性再有人问你如何实现订单到期关闭,就把这篇文章发给他!Vue3 学习笔记 1:开始Vue3 学习笔记 4:生命周期
从零开始 Spring Boot 6:事务 设计模式 with Python 4:工厂模式 Windows Terminal+PowerShell 配置 从零开始 Spring Boot 56:JPA中的一对一关系 Sentinel 规则持久化 Spring Boot 教程6:推荐的包结构
最近评论
魔芋红茶 发布于 4 年前(03月12日) 不好意思,上个月有点事,没空搞网站,现在弄好了,已经启用了新域名,谢谢关心~~
fuckbaidu 发布于 4 年前(02月25日) 兄弟,你新网址一直没备案成功
魔芋红茶 发布于 4 年前(12月18日) 谢谢。
啊长 发布于 4 年前(12月16日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(10月31日) 腾讯云出了个60块六年多的bug
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

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

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号