- 博客(4)
- 收藏
- 关注
原创 DelayQueue延迟处理任务记录一下
DelayQueue延迟处理任务前言过程这里解释下first的内存泄漏情况 :这里解释下leader的作用 :最后前言在工作中经常会遇到需要延迟处理某些消息的业务场景,比如订单超时,延迟通知,任务延迟处理等等。实现方式有多种,包括使用rabbitMQ死信队列处理,jdk的DelayQueue延迟队列,redission的延迟队列。本次介绍DelayQueue队列的使用及其实现原理。过程使用DelayQueue延迟队列,需要加入队列对象实现Delayed接口,重写getDelay()方法和
2021-04-24 15:17:03 474
原创 动态规划解决跳台阶问题记录一下
动态规划解决跳台阶问题前言过程最后前言动态规划是一种把原问题分解为相对简单的一系列子问题的方式进行求解的方法。动态规划通常可以用于解决有重叠子问题和最优子结构的问题。在LeetCode上有非常多关于动态规划的问题,很有逻辑性和技巧性,这次以一道很经典的跳台阶问题来学习动态规划。过程leetCode原题:一只青蛙一次可以跳一个台阶,也可以跳两个台阶,求该青蛙跳上10级台阶共有多少种跳法。首先当我们解析一下其过程,就会发现这题不难:当有一级台阶时,只有一种跳台阶的方式。当有两级台阶
2021-04-24 13:14:19 297
原创 用多线程模拟2PC事务提交
用多线程模拟2PC事务提交前言代码实现最后前言之前遇到过一个面试题,要求的是在多线程执行同一批任务里,如果有有一个线程执行失败,那么需要把其他线程通知回滚任务。废话不多说,下面直接上代码。代码实现/** * 2PC事务 -> 分布式事务 * * @Author: ZRH * @Date: 2021/4/1 10:16 */public class Test1 { /** * 子线程最后提交事务还是回滚事务的标识 */ private st
2021-04-01 17:00:45 314 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人