自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 手写一个rpc远程调用服务demo

手写一个rpc远程调用服务框架demo三级目录三级目录三级目录三级目录

2021-04-10 15:46:06 388 3

原创 用多线程模拟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关注的人

提示
确定要删除当前文章?
取消 删除