开工大吉,中奖名单,再加一本进行抽奖!

前言 零度的 "送书活动:RabbitMQ实战指南" 已经圆满结束,在此再表示对 厮大 表示感谢。本次活动收到的留言,点赞都是目前最多的,希望大家也多多去看看我的其他文章,感谢大家的积极参与,感谢你们,谢谢你们都这么厉害依然关注了我!!! 最近Netty三篇文章: "Netty(二):Netty为啥 ... »

Netty(一):入门篇

匠心零度 转载请注明原创出处,谢谢! 说在前面 上篇文章对Netty进行了初探: "Netty初探" ,主要介绍了下我们为什么需要学习netty、netty介绍等;本篇文章接着上篇文章的内容。本篇为了方便大家快速入门、了解实践Netty特性、快速上手一个例子让大家有一个比较直接的认识。 主题 版本选 ... »

分布式唯一id:snowflake算法思考

匠心零度 转载请注明原创出处,谢谢! 缘起 为什么会突然谈到分布式唯一id呢?原因是最近在准备使用RocketMQ,看看官网介绍: 一句话,消息可能会重复,所以消费端需要做幂等。为什么消息会重复后续RocketMQ章节进行详细介绍,本节重点不在这里。 为了达到业务的幂等,必须要有这样一个id存在,需 ... »

Netty初探

匠心零度 转载请注明原创出处,谢谢! 说在前面 为什么我们需要学习netty? 谈谈自己的看法,由于本人水平有限,如果有那里不对,希望各位大佬积极指出,欢迎在留言区进行评论交流、探讨。 由于移动互联网的爆发性的增长,带来了很多机遇与挑战,其中一项就是把有些http协议调用修改为基于TCP自定义协议方 ... »

二进制实战技巧

匠心零度 转载请注明原创出处,谢谢! 说在前面 看过稍微底层点的源码的人应该都会了解、熟悉里面多多少少会碰到二进制相关操作,因为这个之前还写了一篇 "java二进制相关基础" 的基础篇,本篇准备写一些二进制实战技巧相关内容。 主题 判断一个数是否是2的幂次方的方法。 操作位代表类型。 非2的幂次方转 ... »

推荐几款实用工具

匠心零度 转载请注明原创出处,谢谢! 说在前面 工欲善其事 ,必先利其器。 巧妙的使用好工具,会得到意想不到的效果,不仅不会变慢反而会事半功倍。零度推荐几款平时使用觉得不错的工具给大家。搜索公众号 【匠心零度】 或者扫描最下方二维码进行关注,回复: tools ,获取工具(这些工具都是适合windo ... »

NIO中的易筋经

匠心零度 转载请注明原创出处,谢谢! 前言 《易筋经》。天下武功出少林,而易筋经是少林寺的镇寺之宝。学好了易筋经就可以轻易地学好其它武功,只不过很少人学到了它的全部精髓。游坦之只是碰巧学了一点点就变成了武林高手,从中可以看出易筋经的威力的确很大。 之前以及写过三篇NIO文章, "NIO相关基础篇一" ... »

NIO相关基础篇二

转载请注明原创出处,谢谢! 上篇 "NIO相关基础篇一" ,主要介绍了一些基本的概念以及缓冲区(Buffer)和通道(Channel),本篇继续NIO相关话题内容,主要就是文件锁、以及比较关键的 Selector ,后续还会继续有一到二篇左右与NIO内容相关。 文件锁(FileLock) 在看Roc ... »

NIO相关基础篇一

转载请注明原创出处,谢谢! 说在前面 NIO相关知识是很多后续的一些基础知识,所以今天这篇文章仅仅是简单介绍,后续会继续有一到二篇相关NIO内容。 什么是NIO Java NIO( New IO) 是从Java 1.4版本开始引入的一个新的IO API,可以替代标准的Java IO API。NIO与 ... »

面试题系列一

转载请注明原创出处,谢谢! 凡是含有面试系列的文章都能火一把(零度就想拉点粉丝,各位看官如果觉得不错,多帮忙宣传宣传,谢谢),零度也是抱着这个态度试第一篇,如果好后续继续系列文章,可能还会出 分析篇 !!! 线程池相关 单机上一个线程池正在处理服务,如果忽然断电了怎么办(正在处理和阻塞队列里的请求怎 ... »

java二进制相关基础

转载请注明原创出处,谢谢! 说在前面 之前在 "JVM菜鸟进阶高手之路十(基础知识开场白)" 的时候简单提到了二进制相关问题,最近在看RocketMQ的源码的时候,发现涉及二进制的内容蛮多,jdk源码里面也是有很多涉及到二进制相关的操作,今天这篇文章仅仅是扫盲篇,后续会介绍灵活运用篇。 说明 任何东 ... »

JVM菜鸟进阶高手之路十四:分析篇

转载请注明原创出处,谢谢! 题目回顾 "JVM菜鸟进阶高手之路十三" ,问题现象就是相同的代码,jvm参数不一样,表现的现象不一样。 jvm参数配置如下: 通过jstat命令,查看结果如下: 关于jstat命令详情可以参考: "https://docs.oracle.com/javase/8/doc ... »

RocketMQ快速入门

前面几篇文章介绍了为什么选择RocketMQ,以及与kafka的一些对比: "阿里 RocketMQ 优势对比" ,方便大家对于RocketMQ有一个简单的整体了解,之后介绍了: "MQ 应用场景" ,让我们知道MQ在什么时候可以使用,可以解决什么问题,之后介绍了: "RocketMQ集群部署配置" ... »

RocketMQ集群部署配置

目标,使用2台机器部署RocketMQ多Master多Slave模式,异步复制集群模式。 第一步,修改/etc/hosts文件 集群机器配置完成之后,集群内进行ping一下,确保都通。 编译得到环境 配置集群模式【多Master多Slave模式,异步复制】 配置的目录说明: 2m noslave : ... »