redis用法
分布式锁 常规锁 redissonClient.getLock(key); waitTime 锁的等待时间 leaseTime 租约时间 unit 单位 redis会根据设置的锁等待时间等待获取锁 (等待获取锁的方式一般分为两种 轮询和通知,轮询一般会…
分布式锁 常规锁 redissonClient.getLock(key); waitTime 锁的等待时间 leaseTime 租约时间 unit 单位 redis会根据设置的锁等待时间等待获取锁 (等待获取锁的方式一般分为两种 轮询和通知,轮询一般会…
已配置这个且在类中已使用@Component还是注入为null 解决: @ServerEndpoint(value = "/websocket/",configurator = SpringEndpointConfigurator.class) 需要创建SpringEndpointConfigurator @Component public…
服务端没有针对请求进行拦截,当尝试连接时返回了200状态所以没有连接上 如果把请求进行拦截,再次尝试连接时便可以连接上 在请求头使用Upgrade:websocket Connection:Upgrade强制升级也没有用 解决: 针…
MyBatis中存在安全风险,主要是与SQL注入相关。在MyBatis中,有两种参数占位符:#{}和${},它们在处理SQL语句时的行为不同,也因此带来了不同的安全风险。 #{}:这种占位符会将参数值作为预编译参数传递,可以有效…
原因就是嵌套事务导致的,因为spring事务有传递性,spring默认的事务传播级别是PROPAGATIONREQUIRED,即当前上下文存在事务则用此事务,如果不存在事务则新建一个事务执行; 那么现在有A和B两个方法,这两个方法都开启了…
git branch --set-upstream-to=origin/dev master 设置跟踪分支 git format-patch 8ef45d09 导出提交记录
设置Content-Disposition为inline:在上传文件时,可以设置文件的Content-Disposition为inline,这样浏览器会尝试在浏览器中打开文件而不是下载。
库不同 CollectionUtil.newArrayList() 由外部Apache的maven依赖 Collections.emptyList() 由java标准库提供 性能 CollectionUtil.newArrayList() 是一个可变的列表,需要使用更多内存,性能稍微低效,尤其是在频繁…
循环依赖处理方案: @Lazy 延迟加载 spring.getBean() spring的bean默认是单例的,可以设置为多例的 单例模式应该都是线程不安全的吧;毕竟单例模式所有线程公用的是一个实例 单例模式并不一定都是线程不安全的,…
本来时在控制层对A的service进行分页,但是A的service中调用了多个Mapper,导致调用的所有Mapper都自动添加了limit 使用PageHelper提供了clearPage()方法