
源码
文章平均质量分 59
所执者唯己
这个作者很懒,什么都没留下…
展开
-
nacos配置变更导致服务器内存爆满异常
线上的服务突然内存爆满,查服务器突然发现,日志全部打印到了/tmp/tomcat.xxx.port目录下,后来对应操作时间,和nacos修改配置是同一时间发生的,但是疑惑的点是,nacos配置变更为什么会引起logback的日志打印目录突然切换,以下是分析结论和原理。原创 2023-11-29 11:45:41 · 2224 阅读 · 0 评论 -
静态内部类使用场景(建造者模式)
先了解下静态内部类的调用静态内部类 是java静态类的使用规范,静态类必须也只能是内部类,用法上和其他的静态变量方法一样,用外部类点内部类名进行创建和使用。那么静态内部类存在的意义是什么?有什么作用?静态内部类的使用有几种场景:1.A类中需要一个B类,但是B类只为A类服务,这种情况不需要将B类单独剥离,只需要在A内部即可。 like earth--water‘s relation2.一个类的构建有非常多参数的时候--引申到了建造者模式。参数较多时 ,比如有几十个,初始化参数非常不灵活原创 2021-07-15 10:15:45 · 1765 阅读 · 0 评论 -
mybatisPlus的切换数据源失效问题。
mybatisPlus的切换数据源失效问题。使用mybatisplu的动态切换数据源时,遇到无法切换的问题 原因是具体操作的服务调用的是异步线程 mp的切换数据源信息是放在ThreadLocal中去存储的,如果切换了线程,那么就取不到数据源信息的内容,导致无法切换数据源的问题 对于这种情况,如果异步有存在的必要性 那么可以将这个异步使用的数据源设置为默认的数据源 如果无法设置 可能要考虑别的切换数据源的方法 mp的切换数据源跟线程是有关联的。项目遇到这个问题 特此记录,其他人碰到问题可以看下是否跟原创 2020-05-25 15:20:28 · 3778 阅读 · 11 评论 -
concurrentHashMap源码略读
由于项目中常用的集合是hashMap和conCurrentHashMap,hashMap的源码之前已经写过 ,今天看下conCurrentHashMap的存取和两者之间的一些比较。 conCurrentHashMap(jdk1.7和1.8的变化)在jdk1.7以及之前ConcurrentHashMap采用的是Segment+HashEntry的分段锁策略进行设计的 ,Segmen...原创 2020-03-24 13:37:47 · 166 阅读 · 0 评论