- 博客(3)
- 资源 (8)
- 收藏
- 关注
转载 sort排序,一个躲过了单元测试的BUG
查找第一个段的最后一个元素【2】在第二个段中的位置时,比较【2】和【1】时,得出了相等的结果。排序前:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2]排序后:[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 2, 2]
2023-07-27 23:11:18
143
1
转载 重回基础----FutureTask解析(为何get方法获取会阻塞)
当我们在线程池中执行一个 Callable 方法时,其实是将 Callable 任务封装成一个 RunnableFuture 对象去执行,同时将这个 RunnableFuture 对象返回,这样我们就拿到了 FutureTask 的引用,可以随时获取到任务执行的状态,并且可以在任务执行完成后通过该对象获取执行结果。我们主要看下 awaitDone 方法的执行逻辑。由此可以知道,我们将一个 FutureTask 任务 submit 到线程池中执行的时候,如果发生了异常,是会在调用 get 方法的时候抛出的。
2023-07-27 23:00:51
1879
1
原创 RocketMQ一个新的消费组初次启动时从何处开始消费呢?
分析,上述执行的现象,虽然设置的是CONSUME_FROM_LAST_OFFSET,但现象是从队列的第一条消息开始消费,根据上述源码的分析,只有从消费组消费进度存储文件中取到的消息偏移量为0时,才会从第一条消息开始消费,故接下来重点分析消息消费进度存储器(OffsetStore)在什么情况下会返回0。当线上一个新的消费者去订阅已经存在比较久的topic,但是其在这个服务中从未有过消费的,她从0000000000000000开始,即他的偏移量是从0开始的,所以,当你不设置其策略的时候,她就从头开始消费消息。
2023-06-28 23:58:35
1096
1
LDPC仿真曲线.zip
2019-06-01
LDPC技术资料.rar
2019-06-01
贪吃蛇项目的源码,(C语言编写)仅供学习参考
2018-03-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人