摘要: ThreadLocal是线程Thread中属性threadLocals即ThreadLocal.ThreadLocalMap的管理者,ThreadLocal用于给每个线程操作自己线程的本地变量,通过线程私有从而保证线程安全性。 ThreadLocal原理 拿get()方法来说,线程的本地变量是存放在 阅读全文
posted @ 2022-05-26 16:46 piaobodeyun0000 阅读(89) 评论(0) 推荐(0)
摘要: 前言 微服务治理方案中,链路追踪是必修课,SpringCloud的组件其实使用很简单,生产环境中真正令人头疼的往往是软件维护,接口在微服务间的调用究竟哪个环节出现了问题,哪个环节耗时较长,这都是项目上线后一定会遇到的问题,为了解决这些问题链路追踪便应运而生了。 主流方案 1)、SkyWalking: 阅读全文
posted @ 2022-05-26 16:35 piaobodeyun0000 阅读(153) 评论(0) 推荐(0)
摘要: 大家好。我们都知道,Spring可以通过三级缓存解决循环依赖的问题,这也是面试中很常见的一个面试题,本文就来着重讨论一下有关循环依赖和三级缓存的问题。 一、什么是循环依赖 大家平时在写业务的时候应该写过这样的代码。 其实这种类型就是循环依赖,就是AService 和BService两个类相互引用。 阅读全文
posted @ 2022-05-26 16:19 piaobodeyun0000 阅读(43) 评论(0) 推荐(0)
摘要: 所谓的大事务就是耗时比较长的事务。 Spring有两种方式实现事务,分别是编程式和声明式两种。 不手动开启事务,mysql 默认自动提交事务,一条语句执行完自动提交。 一、大事务产生的原因 操作的数据比较多 调用了 rpc 方法 有其他非 DB 的耗时操作 大量的锁竞争 执行了比较耗时的计算 二、大 阅读全文
posted @ 2022-05-26 15:40 piaobodeyun0000 阅读(89) 评论(0) 推荐(0)