上一篇文章介绍了
SpringBoot整合Shiro,通过用户、角色、权限三者关联实现权限管理
本篇文章主要介绍 Shiro 多 realm,根据不同的登录类型指定不同的 re......
SpringBoot整合Shiro,通过用户、角色、权限三者关联实现权限管理
一套系统,除了个人网站,一般都要有多种角色,每种角色必须严格控制它的权限。
Shiro是一种轻量级的安全框架,主要是做登录验证,权限检查,相对 Spring Security 是要简单很多,源码......
Shiro Freemarker标签的使用
如何想在 FreeMarker 的 ftl 模板文件里直接调用 shiro 的标签,需要添加依赖,并做简单的配置,下面简单介绍下,本文是建立在 SpringBoot + FreeMarker + Sh......
Shiro的login认证原理源码分析
刚才在整Shiro的时候,发现登录密码一直说不对,然后debug看了一下源码。最终发现 shiro 的 md5 多次加密和我的多次 md5 加密结果不太一样,然后索性直接用它的,最终解决。
&nbs......
SpringBoot2.x 整合Redis实现缓存,自定义序列化和设置过期时间
SpringBoot2.x和1.x的区别很大,比如在整合 Redis 这一块,RedisCacheManager就有不同。
本文介绍 SpringBoot 2.0.5版本 整合 Redis。
......
使用脚本快速部署Java项目
自己经常写一些小项目,有时候是自己写,更多时候是帮别人写。
一般都要部署到服务器上,最早使用的方法是本地 mvn clean package 打包好,上传到服务器上运行。有时候发现自己写了个bu......
Froala Editor 简单破解
Froala 编辑器是目前使用体验最后的一个,本地运行没啥问题,把项目部署到服务器上,就显示了如图红红的一条警告,意思就是掏钱买许可证,价格还不便宜,一年100多刀一个域名。买不起,只能暂且通过 CS......
FreeMarker数字输出中的逗号问题,两种解决方案
FreeMarker显示数字的时候,比如 ${post.postId} 文章Id为 9183,FreeMarker 默认显示为 9,183,在超链接的里就会报错。
解决办法有两种
&nbs......
集成Markdown编辑器 SimpleMDE
目前接触的富文本编辑器很多,最喜欢的是 froala富文本编辑器、simditor 富文本编辑器、summernote富文本编辑器这几个。本文介绍一个支持 Markdown 语法的编辑器——Simpl......
SpringBoot+FreeMarker实现无限级菜单
本文介绍无限级菜单的实现,跟无限极评论相似。通过递归将菜单与子菜单进行封装。
一、效果预览
前台级菜单动图
后台菜单
 ......
SpringBoot 定时任务从Redis同步文章访问量
在新开发的博客系统中,引入了大量redis,文章/文章列表/分类/标签/评论等等都先从MySQL读取,之后都是从Redis读取。而文章访问量应该怎么设计呢?,每刷新一次+1,数据库异步+1吗?还是使用......
MyBatis一次执行多条SQL语句
刚才写了一个接口,批量更新文章访问量,用foreach 执行 update 语句,无法成功,代码如下
<update id="batchUpdatePostViews">......
SpringBoot 整合 MyBatis Plus 基本使用和分页,FreeMarker分页渲染
本文主要介绍 MyBatis Plus 的使用,顺便讲一下分页。
MyBatis Plus 是基于MyBatis 做了层封装,只需要继承它的 BaseDao, 我们就不需要写很多简单的 CURD......
谈谈ConcurrentHashMap1.7和1.8的不同实现
ConcurrentHashMap
在多线程环境下,使用HashMap进行put操作时存在丢失数据的情况,为了避免这种bug的隐患,强烈建议使用ConcurrentHashMap代替HashMap,为......
HashMap多线程并发问题分析
一、并发问题的症状
1.多线程put后可能导致get死循环
CPU利用率过高一般是因为出现了出现了死循环,导致部分线程一直运行,占用cpu时间。问题原因就是HashMap是非线程安全的,多个线程p......