web
BruceChao5211
java、linux、mysql、redis
展开
-
SpringMVC Controller中成员变量注入HttpServletRequest为何线程安全?
我们在Controller中使用request对象的时候往往会直接Autowired到成员变量中,如下@RestControllerpublic class XController { @Autowired private HttpServletRequest request; @PostMapping("/test") public Object orderInfo() { String o = request.getXxx();原创 2020-12-21 16:41:31 · 696 阅读 · 0 评论 -
关于spring事务传播行为引发的Transaction rolled back because it has been marked as rollback-only
偶尔博客闲逛发现有人讨论这个问题(我自己没有遇到过),翻了几个帖子没有几个讲清楚的,自己测试下吧测试类:package com.web.service;import com.StudyApplication;import com.web.service.i.TransactionalOuter;import lombok.extern.slf4j.Slf4j;import org.junit.Test;import org.junit.runner.RunWith;import or原创 2020-12-14 11:41:55 · 843 阅读 · 0 评论 -
SSO基于cookie的三类实现方式
摘自:http://www.zhaochao.top/article/73,更多开发技术请访问 https://www.zhaochao.top一、完全同域 ssoation中验证通过之后直接在顶层设置cookie 二、同父域 ssoation中验证通过之后直接在父域顶层、设置cookie 发送主页请求之后先校验cookie, cookie有效就...原创 2017-09-06 15:03:34 · 398 阅读 · 0 评论 -
SpringBoot - Shiro简单整合
摘自:https://www.zhaochao.top/article/126,更多开发技术请访问 https://www.zhaochao.top一 Shiro介绍Apache Shiro是一个功能强大、灵活的,开源的安全框架。它可以干净利落地处理身份验证、授权、企业会话管理和加密。Apache Shiro的首要目标是易于使用和理解。安全通常很复杂,甚至让人感到很痛苦,但是Shiro...原创 2018-04-02 09:35:21 · 274 阅读 · 0 评论 -
SpringBoot - MongoDB
摘自:https://www.zhaochao.top/article/138,更多开发技术请访问 https://www.zhaochao.top 一 引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo...原创 2018-06-04 17:52:58 · 386 阅读 · 0 评论 -
Docker常用命令
摘自 https://www.zhaochao.top/article/180,更多开发技术请访问 https://www.zhaochao.top使用Docker能够很方便快捷的在Linux上面搭建好各种运行环境,特写下一些基本常用命令 docker info 查看docker服务信息docker search imageName 查找镜像docker pull imagen...原创 2019-02-22 08:46:19 · 168 阅读 · 0 评论 -
Java踩坑之List的removeAll方法
摘自:https://www.zhaochao.top/article/182最近在公司写东西,发现List的removeAll方法报错 Demo代码如下: List<Long> ids1 = Arrays.asList(1L, 3L, 2L); List<Long> ids2 = Collections.singletonList(...原创 2019-03-28 10:33:34 · 3429 阅读 · 1 评论 -
分布式锁-Redis
摘自 https://www.zhaochao.top/articles线上系统为分布式系统的时候 有一些业务逻辑是不是能并发执行的 需要在相同条件下 实现类似串行的状态 譬如:针对同一个用户的同一个接口操作。通过使用AOP结合Redis可以方便的实现分布式锁。首先编写redis的setNx方法(之后的redis版本会下线原有的setNx方法,所以使用set改写),使用set方法改装,...原创 2019-05-15 14:54:27 · 210 阅读 · 0 评论