09 2020 档案

摘要:emmm应该是有manager的 因为指定了@Primary 不然容器启动的时候创建sessionFactory就因为多个DataSource异常了,后面会滚的时候manager为null也会有运行时异常,因为@Primary autoconfig 的@ConditionalOnSingleCand 阅读全文
posted @ 2020-09-30 22:28 l2c 阅读(307) 评论(0) 推荐(0)
摘要:rt https://blog.csdn.net/l1028386804/article/details/79769043 https://blog.csdn.net/qq_20387013/article/details/89875332 https://ask.csdn.net/question 阅读全文
posted @ 2020-09-30 02:37 l2c 阅读(404) 评论(0) 推荐(0)
摘要:转载: https://blog.csdn.net/hellozhxy/article/details/91972846 阅读全文
posted @ 2020-09-27 00:21 l2c 阅读(254) 评论(0) 推荐(0)
摘要:本地测试: 单元测试但线程循环写,发现总有10多个连接是一直保持的: 后来换成durid发现不会这样,durid的连接控制有点像线程池。 看下线上配置: 最大连接数1500,55个连接再保持 主站的: 我们new1000个线程循环插入: 可以看到有5个线程是活跃的。 其实是不太清楚连接池是怎么按照什 阅读全文
posted @ 2020-09-26 23:57 l2c 阅读(123) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/kokov/p/12120033.html 项目中pinpoint应用: 阅读全文
posted @ 2020-09-21 23:38 l2c 阅读(292) 评论(0) 推荐(0)
摘要:转载:https://blog.csdn.net/yankunhaha/article/details/100061337 如果消费进度保存在本地的话,那我们的docker环境怎么做到不重复消费 翻了下LocalFileOffsetStore其实也是先刷到内存的 如上。 那我看看下每5秒进行的持久话 阅读全文
posted @ 2020-09-21 11:54 l2c 阅读(239) 评论(0) 推荐(0)
摘要:转载:https://www.pianshen.com/article/1766171597/ 阅读全文
posted @ 2020-09-20 11:05 l2c 阅读(449) 评论(0) 推荐(0)
摘要:看下使用Spring我们有哪些方法解决分布式事务: 转载:https://www.cnblogs.com/qianjun2017/p/8349829.html 转载:https://blog.csdn.net/jaryle/article/details/88638780 另外还可以借助Shardi 阅读全文
posted @ 2020-09-18 14:40 l2c 阅读(170) 评论(0) 推荐(0)
摘要:不易于存储:UUID太长,16字节128位,通常以36长度的字符串表示,很多场景不适用。 信息不安全:基于MAC地址生成UUID的算法可能会造成MAC地址泄露,这个漏洞曾被用于寻找梅丽莎病毒的制作者位置。 ID作为主键时在特定的环境会存在一些问题,比如做DB主键的场景下,UUID就非常不适用: ① 阅读全文
posted @ 2020-09-17 16:34 l2c 阅读(1537) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-09-17 10:00 l2c 阅读(119) 评论(0) 推荐(0)
摘要:sentinel本质上是一个运行在特殊模式下的redis服务器。 初始化sentinel时不回载入RDB文件或者AOF文件。 阅读全文
posted @ 2020-09-16 21:39 l2c 阅读(155) 评论(0) 推荐(0)
摘要:碰到一个奇怪的bug,在排序的时候对一个非唯一的字段做order by, 结果在分页的时候,发现每一页的数据都是乱的,并不是对整个排序之后再去limit的。 当我们用唯一字段去排序的时候,因为在找到满足limit的条件的时候还不算,因为唯一所以如果要知道最后的排序的话,需要对整张表排序 当我们用非唯 阅读全文
posted @ 2020-09-16 00:10 l2c 阅读(211) 评论(0) 推荐(0)
摘要:ReadLock: 都是委托给外部类的sync对象: 获取读锁: protected final int tryAcquireShared(int unused) { /* * Walkthrough: * 1. If write lock held by another thread, fail. 阅读全文
posted @ 2020-09-13 21:26 l2c 阅读(168) 评论(0) 推荐(0)
摘要:项目中用的默认值: 具体的,转载:https://segmentfault.com/a/1190000013341344 注: DataSourceTransactionManager只支持单数据源 阅读全文
posted @ 2020-09-13 13:26 l2c 阅读(155) 评论(0) 推荐(0)
摘要:新生代收集器 serial 单线程,串行,必然发生stop the world,stop world之后单线程处理 parNew 多线程版本的serial出了垃圾回收时是多线程进行的,其他一样。与CMS配合使用使用-XX+UseConcMarkSweepGC选项后的默认新生代收集器。 Paralle 阅读全文
posted @ 2020-09-13 12:27 l2c 阅读(150) 评论(0) 推荐(0)
摘要:可以看到区别在于,在lock时和tryAquire时,非公平锁不会去管队列中有没有线程在排队,直接尝试去获取锁,失败之后就和公平锁一样,乖乖去排队。 也就是说发生竞争的场景在于,尚未入队的线程之间和刚被unpark的之后的线程之间的竞争 阅读全文
posted @ 2020-09-12 00:07 l2c 阅读(328) 评论(0) 推荐(0)
摘要:生产线程池开始抛出一系列reject异常,具体日志如下。 项目整体请求量不大,所以怀疑个别任务的消费速度过慢导致,因这个线程池在项目各处大量分散使用,不能快速定位具体是哪个任务。 最后通过arthas定位到这个task。 暂时下掉相关逻辑问题得到解决。 第二天排查问题原因是有个http请求,没有设置 阅读全文
posted @ 2020-09-10 16:29 l2c 阅读(365) 评论(0) 推荐(0)
摘要:ok 我们从最基础的一步步来 加锁: 1.setNx没有expire,拿锁线程挂掉后,死锁 2.setNx然后exipre分两步做,setNx后redis宕机,或者线程挂掉,死锁 3.SETNX resource_name my_random_value PX 30000 加锁和过期原子操作 ok 阅读全文
posted @ 2020-09-09 15:47 l2c 阅读(138) 评论(0) 推荐(0)
摘要:org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration: viewResolver 类路径文件 把类路径下面的/static,/public,/resources和/META_INF/resource文件夹 阅读全文
posted @ 2020-09-03 22:58 l2c 阅读(137) 评论(0) 推荐(0)