上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 29 下一页
摘要: 碰到一个奇怪的bug,在排序的时候对一个非唯一的字段做order by, 结果在分页的时候,发现每一页的数据都是乱的,并不是对整个排序之后再去limit的。 当我们用唯一字段去排序的时候,因为在找到满足limit的条件的时候还不算,因为唯一所以如果要知道最后的排序的话,需要对整张表排序 当我们用非唯 阅读全文
posted @ 2020-09-16 00:10 l2c 阅读(207) 评论(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 阅读(166) 评论(0) 推荐(0)
摘要: 项目中用的默认值: 具体的,转载:https://segmentfault.com/a/1190000013341344 注: DataSourceTransactionManager只支持单数据源 阅读全文
posted @ 2020-09-13 13:26 l2c 阅读(149) 评论(0) 推荐(0)
摘要: 新生代收集器 serial 单线程,串行,必然发生stop the world,stop world之后单线程处理 parNew 多线程版本的serial出了垃圾回收时是多线程进行的,其他一样。与CMS配合使用使用-XX+UseConcMarkSweepGC选项后的默认新生代收集器。 Paralle 阅读全文
posted @ 2020-09-13 12:27 l2c 阅读(145) 评论(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 阅读(360) 评论(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 阅读(133) 评论(0) 推荐(0)
摘要: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration: viewResolver 类路径文件 把类路径下面的/static,/public,/resources和/META_INF/resource文件夹 阅读全文
posted @ 2020-09-03 22:58 l2c 阅读(135) 评论(0) 推荐(0)
摘要: 1.首先起3个zk: 2.观察主从情况: 3.连接集群观察心跳: 4.kill掉master: 可以看到客户端在重试几次后链接到了新的master,且seesionid没有改变。 5.观察现在的主从: 6.再次kill掉leader试试: 完全崩掉了。 7.继续观察zk集群的情况: zk1的进程还在 阅读全文
posted @ 2020-08-13 14:38 l2c 阅读(604) 评论(0) 推荐(0)
摘要: 1.基本类型数组: 这个数组会被当作一个数组对象,返回一个List<int[]>,int[] 阅读全文
posted @ 2020-08-09 15:48 l2c 阅读(128) 评论(0) 推荐(0)
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 29 下一页