markdown代码折叠
在markdown中折叠一部分内容, 点击可以展开.
雪花算法
雪花算法简单介绍, 以及如何使用雪花算法, 生成流水号. 一个简易的流水号生成器.
项目启动失败:java.lang.NoClassDefFoundError
遇到项目启动失败, 报错信息: ... nested exception is java.lang.NoClassDefFoundError: org/apache/shardingsphere/api/config/RuleConfiguration ...
Mac创建data目录失败
mkdir: cannot create directory ‘data’: Read-only file system
Hexo中插入Bilibili视频
1. 修改matery主题首页显示视频为Bilibili视频.
2. 在Hexo中插入Bilibili视频, 并设置大小.
2. 在Hexo中插入Bilibili视频, 并设置大小.
Redis分布式锁的生产问题解决方案
作业: 自己梳理出来Redis分布式锁的生产问题解决方案
如何落地最终一致性事务
作业: 如果对自己的系统落地最终一致性事务,如何落地实现?
交易系统架构图
8.6 作业:独立画出自己系统的生产部署架构图,梳理系统和服务的QPS以及扩容方案
SpringCloud架构原理图
7.31作业:画出Spring Cloud的架构原理图,RPC框架架构设计图!
Dubbo底层原理架构图
7.30 作业:自己独立画出Dubbo的底层架构原理图.
SpringBoot项目中使用SpringSecurity和JWT做权限认证
背景
前段时间做了一个项目, 因为涉及到权限认证, 所以分别调研了 SpringSecurity 和 Apache Shiro. 最后选择使用了 SpringSecurity + JWT做权限认证, 现在项目已经结束, 总相关笔记.项目下载地址 jwt-demo
使用JWT生成token
token存储在数据库中
使用 application/json 登录
使用手机号进行登录
URI动态拦截
配置过程添加依赖
分别添加 SpringSecurity JWT 和 fastjson 依赖
123456789101112131415<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency><dependency> <groupId>io.jsonwebto ...
Gitalk使用MD5生成Id
使用Gitalk作为评论系统, 需要指定文章的id为唯一id, 从而防止多个文章使用同一个issues, 导致互相串的情况.