07 2021 档案
websocket入门与分布式websocket
摘要:#1. websocket整合的几种方式 原文:https://www.cnblogs.com/kiwifly/p/11729304.html https://www.jianshu.com/p/57fbfadacfeb 使用Tomcat的websocket 使用Spring封装的websocket
阅读全文
分布式Session的解决方案
摘要:我们都知道Session在单体项目里面是没有问题的,但是在分布式下就会出现问题。 常见分布式Session的解决方案: 采用无状态服务,抛弃Session。 存入cookie(有安全风险) Session同步,收到Session的服务,第一时间同步给其他服务。实现框架:spring session。
阅读全文
SpringCloud Alibaba-10-分布式事务
摘要:1. 什么是分布式事务 1.1 事务 严格意义上的事务实现应该是具备原子性、一致性、隔离性和持久性,简称 ACID。通俗意义上来说,事务就是为了使得一些更新等操作要么都成功,要么都失败。 原子性(Atomicity):可以理解为一个事务内的所有操作要么都执行,要么都不执行。 一致性(Consiste
阅读全文
SpringBoot核心知识总结
摘要:#1. SpringBoot原理分析 ####1.1 SpringBoot依赖原理 传统的Spring框架要开发一个Web服务,需要导入各种依赖JAR包,而SpringBoot只需要导入相应的起步依赖即可。 SpringBoot的pom文件有个核心依赖: spring-boot-starter-pa
阅读全文
threadLocal使用详解
摘要:参考:https://www.zhihu.com/question/341005993 #1. threadLocal是什么 我们的Spring是单例的,在多线程访问的时候会出现线程安全问题。 解决办法 不要再成员位置定义成员变量 如果非要定义成员变量,在类上用@Scope("prototype")
阅读全文
redis知识总结与分布式锁的实现
摘要:#0. Redis使用场景 1. 缓存 2. 分布式锁 3. 消息队列 4. 任务队列 #1. 常用命令 为指定key设置过期时间:expire key seconds 设置key对应的value,并设置过期时间:setex key seconds value 查询指定key剩余过期时间:ttl k
阅读全文
Spring对于事务的管理
摘要:==前言:==Spring对于事务的管理提供了两种类型的事务管理。 编程式事务————通过Transaction Template手动管理事务,因为与业务代码具有一定的耦合性质,在做改动的时候势必会牵连到主业务,所以实际应用中很少使用。 声明式事务————使用XML配置声明式事务: 推荐使用(代码侵
阅读全文