自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 再谈分布式锁之剖析Redis实现

再谈分布式锁之剖析Redis实现

2019-07-24 11:07:08 972

原创 手写JDK组件之阻塞队列BlockedQueue

研究了一段时间框架,有点审美疲劳,今天讲点轻松的,手写一个阻塞队列,实践一把lock+condition。 “等待通知”机制 首先复习一下经典的 “等待通知”机制。 线程首先获取互斥锁,当线程要求的条件不满足时,释放互斥锁,进入等待状态;当要求的条件满足时,通知等待的线程,重新获取互斥锁 --《极客时间-Java并发编程实战》 在Java中实现 “等待通知” ...

2019-08-20 11:21:46 1509

原创 跟我学RocketMQ之消息消费源码解析(2)

本文我们接着分析RocketMQ消息消费的逻辑。 接上文,DefaultMQPushConsumerImpl启动过程中,启动了consumeMessageService消息消费线程。 if (this.getMessageListenerInner() instanceof MessageListenerOrderly) { ...

2019-08-15 17:20:12 485

原创 跟我学RocketMQ之消息消费源码解析(1)

本文我们接着分析一下RocektMQ实现消息消费的源码细节,这部分的内容较多,因此拆分为几个章节分别进行讲解。 本章节重点讲解DefaultMQPushConsumer的代码逻辑。 DefaultMQPushConsumer使用样例 按照惯例还是先看一下DefaultMQPushConsumer的使用样例。 @PostConstruct public void i...

2019-08-15 17:17:05 1506

原创 跟我学RocketMQ之批量消息发送源码解析

上篇文章 跟我学RocketMQ之消息发送源码解析 中,我们已经对普通消息的发送流程进行了详细的解释,但是由于篇幅问题没有展开讲解批量消息的发送。本文中,我们就一起来集中分析一下批量消息的发送是怎样的逻辑。 DefaultProducer.send RocketMQ提供了批量发送消息的API,同样在DefaultProducer.java中 @Override pub...

2019-08-15 17:13:59 1142

原创 跟我学RocketMQ之消息发送源码解析

本文我将带领读者朋友对RocketMQ生产者如何发送消息这一流程进行源码层面的解析。内容偏干,请自备白开水。 生产者初始化 进行消息发送的前提是先对生产者进行初始化,一段较为常规的生产者初始化示例代码如下 @Value("${rocketmq.nameServer}") String nameSrvAddr; @PostConstruct publ...

2019-08-07 16:30:32 616

原创 跟我学RocketMQ之消息幂等

在上篇中,我们了解了RocketMQ中的消息重试机制以及如何在Producer、Consumer两端对重试消息进行处理。 RocketMQ会在消息消费时,按照一定规则推送消息到消费者端进行消息重试。这里涉及到了消息幂等的概念。 首先我们了解一下什么是幂等,以及何为消息幂等。 什么是幂等 百度对 “幂等” 解释如下 设f为一由X映射至X的一元运算,则f为幂等的,当对于所...

2019-08-05 09:40:41 1483 1

原创 SpringBoot2.x直接整合Feign实现远程接口调用[尝鲜]

SpringBoot2.x直接整合Feign实现远程接口调用[尝鲜]

2019-07-24 19:14:05 6364

原创 自己写分布式锁-基于redission

自己写分布式锁-基于redission

2019-07-24 11:24:25 1166 2

原创 再谈分布式锁之剖析Redis实现

---title: 再谈分布式锁之剖析Redis实现date: 2019-07-23 09:12:15categories: 专题-分布式tags: 专题-分布式keywords: 专题-分布式---之前笔者已经写过关于分布式锁的内容,但囿于彼时对于分布式锁的研究还不算太深入,如今读来发现还是存在一些问题,故而写作本文,对Redis分布式锁的实现做一个更加全面、进...

2019-07-24 10:37:19 144

原创 开发OS二日目之必要汇编指令

一看到题目写着 汇编二字,是不是心里一瞬间就产生畏惧感了呢(笑),其实汇编没有想得那么可怕的,我第一次接触汇编的时候因为不得法,也是感到头昏脑涨,被一堆寄存器搞得晕晕乎乎,现在回头再看,发现其实理清楚逻辑,它并没有那么可怕。之所以在这里介绍几个汇编指令是因为,在开发OS的过程中,如果一直用二进制编码去写程序是一件让人很难受的事情,而借助汇编,可以极大的缩短代码量,更好的理清思维。 在第一篇

2014-12-07 21:00:08 835

原创 现在开始,开发一个OS

简介或许听起来,开发OS是很高大上的事情,这也是每一个程序猿和编程爱好者的梦想,我也是。 既然想到不如直接开干,也许你认为OS开发需要汇编,需要二进制编程基础......短时间是办不到的,我想,最好的办法就是边做便解决问题。感谢川合秀实先生写出《30天自制操作系统》这本书,让我可以有所借鉴。OS开发一日目:简易开机引导的实现("hello world"开机显示)

2014-12-07 20:59:06 764

原创 俄罗斯方块开发小结

学习Java半年有余,总想做点什么出来,而不是只纠结与语法和各种类包不可自拔。 于是我想,何不搞一个小游戏出来。 俄罗斯方块?脑海里浮现出这个名字,就它了,逻辑简单,对于我而言更可控, 在网上查找相关的规则之后,经过五天的编码和设计,终于做了出来。我也不多说废话了,直接贴代码,注释很详细了,希望可以帮到大家~1. 主逻辑的实现:游戏流程控制 //package 俄罗斯

2014-12-07 20:58:12 1663

原创 设置cl环境变量

vc2008 cl命令环境变量设置由于执行C:\Program Files\Microsoft Visual Studio 9.0\VC\bin下的vcvars32.bat每次只是在当前命令行窗口起作用,设置环境变量后就更方便操作了首先是cl命令行目录:C:\Program Files\Microsoft Visual Studio 9.0\VC\bin,将它加到path环境变量下

2014-09-19 22:20:56 1670

原创 【我的安卓开发之路】一日目:创建工程,进入xml

今天正式开始了安卓的开发之路,把

2014-09-01 22:54:21 395

转载 c++大数计算

不会的迟早要补回来的!下面是C++大数操作。放这里纪念一下,水平不高,大家别取笑~[cpp] view plaincopyprint?#include   #include   #include   #include    #include   using namespace std;  #define MAX 1000  string intToStrin

2014-08-21 22:58:44 640

转载 [摘自Davidou's Blog][git] github的使用方式 for windows

[摘自Davidou's Blog][git] github的使用方式 for windows  這邊完全用圖片來講解怎樣使用github軟體軟體安裝完後,我們先按下add來新創一個專案github 新增專案然後我們給這個專案一個你喜歡的名稱,例如myproject然後給他一個描述github 打專案的名稱跟介紹

2014-08-21 19:57:51 534

转载 Ubuntu 14.04下升级GNOME至3.12

如果您的系统最近已升级至Ubuntu GNOME 14.04 LTS版本,那么拥有稳定独立的GNOME Shell无疑是您最佳的选择但我认为比较保守的用户会倾向于选择默认向新手提供的稳定版本。你真想要了解如何在Ubuntu14.04升级GNOME至3.12吗?好的,接下来我将向你介绍如何完成。首先,我们需要先了解下来龙去脉。默认采用GNOME 3.10的原因GNOME 3.

2014-08-19 21:55:32 484

转载 editplus编译java的设置方法

editplus编译java的设置方法先要将JAVA的运行环境安装并且调试好。首先,从菜单“工具(Tools)”->“配置用户工具...”进入用户工具设置。在类别里展开“工具”树形菜单->“用户工具”,选择“组和工具项目”中的“Group 1”,点击面板右边的“组名称...”按钮,将文本“Group1”修改成“编译JAVA程序”。然后选择修改的组“编

2014-08-17 22:19:16 589

原创 【DOS命令实践】copy合并分卷压缩文件

三体书友群的小雪同学@天琊如雪想要合并两个分卷压缩文件(7z)格式的,他问我copy命令能否奏效,于是查看了copy的用法,发现copy的确可以合并分卷压缩文件,于是就做了一个实验。              进入文件所在位置并合并(合并为text.7z)       如图              结果图:     

2014-08-15 11:54:02 4273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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