上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页
摘要: JWT 基本使用 在上一节中 session 共享功能使用 redis 进行存储,用户量激增时会导致 redis 崩溃,而 JWT 不依赖服务器,能够避免这个问题。 1、传统 session 1.1.认证方式 http协议本身是一种无状态的协议,如果用户向服务器提供了用户名和密码来进行用户认证,下次 阅读全文
posted @ 2021-04-26 17:37 MyDistance 阅读(1124) 评论(0) 推荐(1) 编辑
摘要: Spring session + Redis 实现 Session 共享入门 最近学习接触到了 nginx 下 多个服务 session 共享问题,spring session 提供了简便的解决方案。 1、session 介绍 由于 HTTP 协议是无状态的协议,所以服务端需要记录用户的状态时,就需 阅读全文
posted @ 2021-04-25 12:03 MyDistance 阅读(1669) 评论(0) 推荐(0) 编辑
摘要: HttpServletRequest + Filter 添加 header Filter 能够获得 HttpServletRequest 暴露的接口,但由于 HttpServletRequets 没有 setter方法,因此HttpServletRequest 是只可读的。但很多情况需要往HttpS 阅读全文
posted @ 2021-04-22 14:42 MyDistance 阅读(2989) 评论(0) 推荐(0) 编辑
摘要: Git ahead(超前) 又behind(落后) 在 Git 项目中,多人共用同一分支开发,执行命令git branch -vv查看分支状态,会发现分支经常是类似于ahead 2, behind 1的状态。 1、解释 截图如下: 以 prod 分支为例,ahead 2 意味着 prod 本地分支有 阅读全文
posted @ 2021-04-14 14:07 MyDistance 阅读(5056) 评论(0) 推荐(0) 编辑
摘要: SpringBoot 非 Spring 管理环境获取 Bean SpringBoot 有些场景下无法直接通过 @Autowired、@Resource 自动装配Bean, 例如实现 Quartz 定时任务,这就需要我们手动获取 Bean。 1、配置类 定义 SpringUtils 配置类并实现 Be 阅读全文
posted @ 2021-04-13 17:47 MyDistance 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: SpringBoot Filter 过滤器 在项目中想拦截用户的请求并执行对应的操作,Interceptor 只能拦截 Controller 层级的请求,而 Filter 则几乎能过滤所有的请求。 1、介绍 Filter 是 JavaEE 中 Servlet 规范的一个组件, 通过 Filter 技 阅读全文
posted @ 2021-04-12 17:33 MyDistance 阅读(702) 评论(0) 推荐(0) 编辑
摘要: git cherry-pick 命令 项目开发中 dev 分支提交了几个 commit 并 push 到了远程仓库,但有一个 commit 存在 bug,只想应用其他的几个 commit,那么便可使用 git cherry-pick 命令。 1、问题场景 假设现在有 dev 和 prod 两条开发分 阅读全文
posted @ 2021-04-08 15:18 MyDistance 阅读(543) 评论(0) 推荐(0) 编辑
摘要: git rebase 命令 平常项目开发中,经常需要用到分支合并,git merge和git rebase都有这个作用,但两者的用法存在些微差别。 1、使用流程 假设现在有master主分支 1-2-3 和dev分支。 切回master分支,拉取最新代码,拉取后的commit历史变成 1-2-3-4 阅读全文
posted @ 2021-04-02 15:34 MyDistance 阅读(346) 评论(0) 推荐(0) 编辑
摘要: Git 合并远程 dev 到远程 master 当我在本地 dev 分支做了一些修改并 push 到远程 dev 分支,想合并 远程 dev 分支的代码到远程 master 分支,执行的命令流程如下。 1、执行命令 # 切换 dev 分支 git checkout dev # 合并 master 分 阅读全文
posted @ 2021-03-31 14:06 MyDistance 阅读(648) 评论(0) 推荐(0) 编辑
摘要: Java 回调机制 在Java核心技术I中接触到了回调这个名词,在这里整理下思路。 1、方法调用的三种方式 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。 同步调用:即阻塞调用,单向,是最基本并且最简单的一种调用方式,方法 a() 调用方法 b() , 阅读全文
posted @ 2021-03-30 17:57 MyDistance 阅读(566) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页