自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Intellij IDEA 干货分享

更多视频详情:https://www.bilibili.com/video/av89385013/ Intellij IDEA 真是越用越强大 它总是在我们写代码的时候 不时给我们来个小惊喜 出于对 Intellij IDEA 的喜爱 我决定系统的录制 Intellij IDEA 系列 把一些好用...

2020-03-01 15:23:45 689 0

原创 学习高效编程之 Vim 方法

为什么学习 Vim 通过模式,Vim 赋予了同一个按键多种功能,大大提高了按键的功效,可以让我们释放鼠标和主键盘到方向键的切换,从而让我们双手集中在键盘中央区域,提高效率。 学习 Vim 就是为了显著提升编码效率,对自己要求严格点,坚持做正确的事情,而不是容易的事情!!! 我学习 Vim 的思路 ...

2019-10-19 13:02:25 351 1

原创 jdk13快来了,jdk8的这几点应该看看!

说明 jdk8虽然出现很久了,但是可能我们还是有很多人并不太熟悉,本文主要就是介绍说明一些jdk8相关的内容。 主要会讲解: lambda表达式 方法引用 默认方法 Stream 用Optional取代null 新的日志和时间 CompletableFuture 去除了永久代(PermGen) ...

2019-09-04 08:58:38 11942 6

原创 看完这篇还不清楚Netty的内存管理,那我就哭了!

说明 在学习Netty的时候,ByteBuf随处可见,但是如何高效分配ByteBuf还是很复杂的,Netty的池化内存分配这块还是比较难的,很多人学习过,看过但是还是云里雾里的,本篇文章就是主要来讲解:**Netty分配池化的堆外内存的细节,**期待可以让你明白!!! 由于为了更好的表达,文章中的...

2019-08-11 08:08:14 723 0

原创 IntelliJ IDEA 2019.2最新解读:性能更好,体验更优,细节处理更完美!

idea 2019.2 准备 idea 2019.2正式版是在2019年7月24号发布的,本篇文章,我将根据官方博客以及自己的理解来进行说明,总体就是:性能更好,体验更优,细节处理更完美! 支持jdk13 提示更加智能了。 比如之前录制的 万能键 alt enter 现在在idea 2...

2019-07-29 20:25:49 4342 16

原创 idea万能快捷键(alt enter),你不知道的17个实用技巧!!!

说明 IDEA里有一个万能快捷键(alt enter),功能非常强大,同一个快捷键,可以根据不同的语境提示你不同的操作, 很多人可能还不了解这些功能,在处理代码的时候还手动处理,了解这些技巧之后,你编码也是一种享受。 万能快捷键(alt enter)可以帮你做很多事情,我大概总结了17点: 转换...

2019-07-19 21:12:05 2967 9

原创 惊:FastThreadLocal吞吐量居然是ThreadLocal的3倍!!!

说明 接着上次手撕面试题ThreadLocal!!!面试官一听,哎呦不错哦!本文将继续上文的话题,来聊聊FastThreadLocal,目前关于FastThreadLocal的很多文章都有点老有点过时了(本文将澄清几个误区),很多文章关于FastThreadLocal介绍的也不全,希望本篇文章可以...

2019-07-02 23:10:14 3311 0

原创 手撕面试题ThreadLocal!!!

说明 面试官:讲讲你对ThreadLocal的一些理解。 那么我们该怎么回答呢????你也可以思考下,下面看看零度的思考; ThreadLocal用在什么地方? ThreadLocal一些细节! ThreadLocal的最佳实践! 思考 ThreadLocal用在什么地方? 讨...

2019-06-19 12:30:20 3140 8

原创 佩服,主动让自己不舒服的人

个人特别喜欢金庸的武侠,零度曾也梦想仗剑走天涯,奈何bug太多,最后就没去了! 金庸武侠里面的主角有一个特点(主角都是从最底层开始并且开始条件不好,最后成功走向巅峰的)由于反差极大,也特别励志,现实中有没有那种开始条件不好,后来走向巅峰的呢?个人比较喜欢的一个演员:彭于晏就是一个典型的例子。 彭...

2019-05-19 11:04:32 530 1

原创 阿里一道Java并发面试题 (详细分析篇)

说明 前天分享了一篇关于阿里的“Java常见疑惑和陷阱”的文章,有人说这个很早就有了,可能我才注意到,看完之后发现内容非常不错,有几个我也是需要停顿下想想,如果后续有机会我录制一个视频把这个ppt里面的所有内容,根据我的理解和知道的给大家分享一遍。 如果你之前还没有看过建议好好看一遍:Java常见...

2019-05-10 07:06:52 7240 8

原创 确实有必要好好学英语

前言 工作已经6年多了,最近忽然明悟一些道理,零度觉得分享出来可能可以帮助一些人,这些道理可能很多成功的、牛逼的人早就知道这些了。 随着技术的迭代更新越来越快,新技术不断产生,很多很多人都在焦虑,但是有一个道理的确是这样的,你不学习,未来终将被淘汰,依稀记得自己大学的时候,我们老师说他大学的时候,...

2019-04-22 20:39:11 617 5

原创 winsw 控制日志大小

工具准备 工具github地址: https://github.com/kohsuke/winsw/releases 进行exe文件下载: 主要用到winsw其中的WinSW.NET4.exe,把它改名成跟你的jar相同的名字,比如我这里改为test.exe。然后创建test.xml如下: t...

2019-03-22 11:04:29 1779 0

原创 RocketMQ集群消费的那些事

说明 RocketMQ集群消费的时候,我们经常看到类似注释里面 (1,(2 的写法,已经有时候有同学没注意抛异常的情况就是(3 模拟的情况。那么这3种情况到底是怎么样的呢?你是否都了然于心呢?下面我们一起来看看吧,本文主要在讲解RocketMQ集群消费有些内容会提到但是不会深入讲解(以后有机...

2018-12-27 22:37:17 1944 4

原创 Netty推荐addListener回调异步执行

说明 Netty推荐使用addListener的方式来回调异步执行的结果,这种方式优于Future.get,能够更精确地把握异步执行结束的时间。 错误理解使用addListener的方式 代码如下: 代码运行结果: **疑惑:**很疑惑啊,按照上面Netty推荐使用add...

2018-12-27 21:55:26 2942 1

原创 RocketMQ消费批拉超过32不生效

说明 由于一些原因,我需要RocketMQ消费的时候,一批拉400条,一批处理400条。设置如下: 为了简单验证是否正确,消费如下: 直接通过打印msgs.size()观察情况即可。 现象 实验的topic里面的消息数量很多很多,但是启动消费端,消费端的日志如下: 奇怪啦,明明已经进行了修改...

2018-12-05 21:45:35 598 0

原创 rocketmq错误迁移导致问题排查

说明 最近由于测试环境机器老化,导致测试环境rocketmq集群有台机器关机了(那台机器有一个namesrv、一个master、一个另外的slave),后来起来了,运维告诉我们那台集群可能随时要坏,建议把里面的东西迁移,后来商量给了一台新的测试环境,第一次迁移rocketmq,想的简单了,导致了这...

2018-11-30 12:14:15 727 0

原创 rocketmq事务消息入门介绍

rocketmq事务消息入门介绍 说明 周五的时候发了篇:Rocketmq4.3支持事务啦!!!,趁着周末的时候把相关内容看了下,下面的主要内容就是关于RocketMQ事务相关内容介绍了。 说明:今天这篇仅仅是入门介绍,并没有涉及到很多细节,先把大概流程说明白,后续再具体细节进行开...

2018-07-29 21:26:26 5158 12

原创 ZGC这是要上天吗?

现在JVM部分回收器介绍 可能我们目前在使用的是CMS垃圾回收器或者是G1垃圾回收器或者什么没有设置使用的是jdk默认的垃圾回收器。 我们如何来查看我们目前默认使用的jdk垃圾回收器呢? 可以使用如下命令: java -XX:+PrintCommandLineFlags -...

2018-07-24 12:42:02 11747 0

原创 RocketMQ(九):消息发送(续)

匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务。 Broker-Master:broker 消息主机服务器。 Broker-Slave: broker 消息从机服务器。 Produc...

2018-06-23 16:16:53 707 0

原创 RocketMQ(八):消息发送

匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务。 Broker-Master:broker 消息主机服务器。 Broker-Slave: broker 消息从机服务器。 Produc...

2018-06-20 08:46:09 2537 0

原创 RocketMQ部分数据消费不了问题排查

问题现象 今天忽然收到RocketMQ预警信息如下: 提醒有部分数据没有消费,产生堆积情况。 打开RocketMq-Console-Ng查看如下图形式: 备注:第一反应是Consumer Group内订阅了多个topic?(为什么这么怀疑,下次分析)。 通过...

2018-05-17 08:25:08 10549 0

原创 rocketmq番外篇(一):开发命令行

匠心零度 转载请注明原创出处,谢谢! 说在前面 虽然是以rocketmq引出的开发命令行,但是任何java应用如果需要都可以借鉴引用,也是通用技术。 主题 rocketmq使用例子 Apache Commons CLI简介 总览 开发使用 rocketmq借助Apa...

2018-04-18 08:24:59 399 0

原创 RocketMQ(六):namesrv再探

匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务。 Broker-Master:broker 消息主机服务器。 Broker-Slave: broker 消息从机服务器。 Produc...

2018-04-18 08:24:24 856 0

原创 RocketMQ(五):namesrv初探

匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务。 Broker-Master:broker 消息主机服务器。 Broker-Slave: broker 消息从机服务器。 Produc...

2018-04-10 08:07:40 683 0

原创 集群容错概念

匠心零度 转载请注明原创出处,谢谢! 说明 分布式系统越来越多,很多概念都是通用的,涉及到分布式的时候,集群的容错就特别重要的,刚刚好偶然看到dubbo的集群容错模式,觉得非常不错,其高度抽象和总结,对于分布式的系统都是适用的,特此拿来分享以及学习下。 分类 集群容错一般有...

2018-04-10 08:06:58 826 0

原创 CRC 校验

匠心零度 转载请注明原创出处,谢谢! 说明 上篇RocketMQ(二):RPC通讯介绍了rocketmq的一些rpc细节,其实这些内容不仅仅是rocketmq内容,任何通信模块基本都是类似的,这块内容是高度公用的,今天我们来看看 CRC 校验,也是通信模块里面常常使用到的技术。 ...

2018-04-09 12:28:49 993 0

原创 RocketMQ(二):RPC通讯

匠心零度 转载请注明原创出处,谢谢! RocketMQ网络部署图 NameServer:在系统中是做命名服务,更新和发现 broker服务。 Broker-Master:broker 消息主机服务器。 Broker-Slave: broker 消息从机服务器。 Produc...

2018-04-06 11:44:42 1666 0

原创 Netty(二):Netty为啥去掉支持AIO?

匠心零度 转载请注明原创出处,谢谢! 疑惑 我们都知道bio nio 以及nio2(也就是aio),如果不是特别熟悉可以看看我之前写的网络 I/O模型,那么netty为什么还经常看到类似下面的这段代码呢? EventLoopGroup ……= new NioEventLoopGr...

2018-03-07 08:39:02 11757 4

原创 面试为什么需要了解JVM

匠心零度 转载请注明原创出处,谢谢! 说在前面 如果你经常注意面试题,你会发现现在面试题多多少少会含有jvm相关的面试题,之前也把一些jvm面试题汇总了下:面试题系列一,那么为什么现在面试需要了解或者问面试题呢? 主题 谈谈自己的理解,概括为以下几个方面: - 的确很重要...

2018-03-06 08:21:00 3965 1

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

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

2018-02-11 08:46:21 7019 1

原创 Netty初探

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

2018-02-01 18:10:38 423 0

原创 二进制实战技巧

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

2018-01-13 17:15:11 630 0

原创 推荐几款实用工具

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

2018-01-12 17:34:03 1513 1

原创 NIO中的易筋经

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

2018-01-04 08:30:09 703 0

原创 一文搞定NIO

转载请注明原创出处,谢谢! 说在前面上篇NIO相关基础篇二,主要介绍了文件锁、以及比较关键的Selector,本篇继续NIO相关话题内容,主要谈谈一些Linux 网络 I/O模型、零拷贝等一些内容,目前能理解到的就这些了,后续还会继续有一到二篇左右与NIO内容相关,估计在后续netty等一些学习完...

2017-12-26 08:17:45 663 0

原创 NIO相关基础篇二

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

2017-12-19 08:24:11 589 0

原创 NIO相关基础篇一

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

2017-12-10 14:23:47 1380 0

原创 面试题系列一

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

2017-12-09 14:58:58 1588 0

原创 java二进制相关基础

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

2017-12-05 12:12:02 565 0

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

以一个奇怪的题目现象作为切入点,把jvm相关知识融合分析给你一个不一样的体验。

2017-11-26 14:38:33 872 0

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