互联网
文章平均质量分 64
匠心零度
对技术非常热爱,特别是JVM,高并发、锁系列,以及全链路相关优化方面。
展开
-
答辩准备细节 - 推荐第三本书很棒的书
之前介绍了 《PPT演讲力:重要时刻,不要输在表达上》 和《金字塔原理》,本次准备来介绍一本非常好的设计书:《写给大家看的设计书》01、设计的必要性写简历、做PPT等都可以用到,我们虽然不是专门的设计人员,但是我们仍然可以追求内容更好看,人们对于好看的东西是不会拒绝的,并且好的设计会凸出重点,抓住人的眼球,让人看内容不仅清晰并且明确结构和重点,如果再配合你的演讲那么就非常完美了!任何技能都是需要刻意练习的,所以一开始没人做的非常好,但那又怎么样呢?我们终将做的很好,所以不要退缩,仔细理解体会去练习。原创 2022-04-23 12:42:46 · 605 阅读 · 0 评论 -
Netty推荐addListener回调异步执行
说明Netty推荐使用addListener的方式来回调异步执行的结果,这种方式优于Future.get,能够更精确地把握异步执行结束的时间。错误理解使用addListener的方式代码如下:代码运行结果:**疑惑:**很疑惑啊,按照上面Netty推荐使用addListener的方式来回调异步执行的结果,这种方式优于Future.get,能够更精确地把握异步执行结束的时间。而且也...原创 2018-12-27 21:55:26 · 7755 阅读 · 1 评论 -
RocketMQ集群消费的那些事
说明RocketMQ集群消费的时候,我们经常看到类似注释里面 (1,(2 的写法,已经有时候有同学没注意抛异常的情况就是(3 模拟的情况。那么这3种情况到底是怎么样的呢?你是否都了然于心呢?下面我们一起来看看吧,本文主要在讲解RocketMQ集群消费有些内容会提到但是不会深入讲解(以后有机会讲其他的)。RocketMQ集群消费执行过程虽然说是PushConsumer其实本质还是拉。...原创 2018-12-27 22:37:17 · 2724 阅读 · 4 评论 -
确实有必要好好学英语
前言工作已经6年多了,最近忽然明悟一些道理,零度觉得分享出来可能可以帮助一些人,这些道理可能很多成功的、牛逼的人早就知道这些了。随着技术的迭代更新越来越快,新技术不断产生,很多很多人都在焦虑,但是有一个道理的确是这样的,你不学习,未来终将被淘汰,依稀记得自己大学的时候,我们老师说他大学的时候,就稍微学习会点html、css在大学期间接点私活就可以挣好几万了,而现在一般的没有学习接触过的,一天也...原创 2019-04-22 20:39:11 · 974 阅读 · 5 评论 -
佩服,主动让自己不舒服的人
个人特别喜欢金庸的武侠,零度曾也梦想仗剑走天涯,奈何bug太多,最后就没去了!金庸武侠里面的主角有一个特点(主角都是从最底层开始并且开始条件不好,最后成功走向巅峰的)由于反差极大,也特别励志,现实中有没有那种开始条件不好,后来走向巅峰的呢?个人比较喜欢的一个演员:彭于晏就是一个典型的例子。彭于晏他觉得自己不能再胖了,后来情况就是:后来为了把戏里角色塑造的更好,主动要求自己!最后的结果...原创 2019-05-19 11:04:32 · 997 阅读 · 1 评论 -
阿里一道Java并发面试题 (详细分析篇)
说明前天分享了一篇关于阿里的“Java常见疑惑和陷阱”的文章,有人说这个很早就有了,可能我才注意到,看完之后发现内容非常不错,有几个我也是需要停顿下想想,如果后续有机会我录制一个视频把这个ppt里面的所有内容,根据我的理解和知道的给大家分享一遍。如果你之前还没有看过建议好好看一遍:Java常见疑惑和陷阱,如果你需要获取完整ppt,可以在公号对话框回复: “PPT” 即可获取完整文件,只要你发...原创 2019-05-10 07:06:52 · 7738 阅读 · 8 评论 -
手撕面试题ThreadLocal!!!
说明面试官:讲讲你对ThreadLocal的一些理解。那么我们该怎么回答呢????你也可以思考下,下面看看零度的思考;ThreadLocal用在什么地方?ThreadLocal一些细节!ThreadLocal的最佳实践!思考ThreadLocal用在什么地方?讨论ThreadLocal用在什么地方前,我们先明确下,如果仅仅就一个线程,那么都不用谈ThreadLo...原创 2019-06-19 12:30:20 · 3744 阅读 · 8 评论 -
惊:FastThreadLocal吞吐量居然是ThreadLocal的3倍!!!
说明接着上次手撕面试题ThreadLocal!!!面试官一听,哎呦不错哦!本文将继续上文的话题,来聊聊FastThreadLocal,目前关于FastThreadLocal的很多文章都有点老有点过时了(本文将澄清几个误区),很多文章关于FastThreadLocal介绍的也不全,希望本篇文章可以带你彻底理解FastThreadLocal!!!FastThreadLocal是Netty提供的,在...原创 2019-07-02 23:10:14 · 9062 阅读 · 4 评论 -
IntelliJ IDEA 2019.2最新解读:性能更好,体验更优,细节处理更完美!
idea 2019.2 准备idea 2019.2正式版是在2019年7月24号发布的,本篇文章,我将根据官方博客以及自己的理解来进行说明,总体就是:性能更好,体验更优,细节处理更完美!支持jdk13提示更加智能了。比如之前录制的 万能键 alt enter 现在在idea 2019.2里面提示更加智能了:新版本的光标定位到该行,就有提示并且提示你原因和快捷键操作。重复代...原创 2019-07-29 20:25:49 · 5283 阅读 · 17 评论 -
看完这篇还不清楚Netty的内存管理,那我就哭了!
说明在学习Netty的时候,ByteBuf随处可见,但是如何高效分配ByteBuf还是很复杂的,Netty的池化内存分配这块还是比较难的,很多人学习过,看过但是还是云里雾里的,本篇文章就是主要来讲解:**Netty分配池化的堆外内存的细节,**期待可以让你明白!!!由于为了更好的表达,文章中的图我最少画了6小时,画的不熟悉,并且也强调一些细节上。由于该源码中涉及到大量的二进制操作,建议看看我...原创 2019-08-11 08:08:14 · 1137 阅读 · 0 评论 -
RocketMQ部分数据消费不了问题排查
问题现象今天忽然收到RocketMQ预警信息如下:提醒有部分数据没有消费,产生堆积情况。打开RocketMq-Console-Ng查看如下图形式: 备注:第一反应是Consumer Group内订阅了多个topic?(为什么这么怀疑,下次分析)。 通过命令statsAll 作用是查询Topic and Consumer tps stats: ...原创 2018-05-17 08:25:08 · 15460 阅读 · 0 评论 -
用于快速排查Java的CPU性能问题
show-busy-java-threads.sh用于快速排查Java的CPU性能问题(top us值过高),自动查出运行的Java进程中消耗CPU多的线程,并打印出其线程栈,从而确定导致性能问题的方法调用。PS,如何操作可以参见@bluedavy的《分布式Java应用》的【5.1.1 cpu消耗分析】一节,说得很详细:top命令找出有问题Java进程及线程id:转载 2017-08-17 20:37:49 · 3130 阅读 · 1 评论 -
高可用的一些思考和理解
转载请注明原创出处,谢谢!在目前的互联网大时代,在高并发等冲击下,还必须保证服务高可用,如果服务不高可用那么意味着: - 系统不是7*24小时提供服务,那么用户体验就特别差了,可能用户下次不用了,留不住用户。 - 当系统不可用的时候,对公司的形象是有所影响的,BAT类似这种技术都是象征的。 - 最重要的一点,当系统不可用的时候,直接损失就是金钱!!!基本都是秒算损失的,依稀记得2015年5月原创 2017-10-08 17:24:34 · 1899 阅读 · 0 评论 -
阿里JAVA开发手册零度的思考理解(一)
转载请注明原创出处,谢谢!缘由阿里JAVA开发手册已经发表有很长时间了,值得认真研究思考推广 阿里官方的Java代码规范标准,这份开发手册不仅规范了一些开发细节,也提出了很多工程开发的哲学,值得好好阅读。 可谓包罗万象,几乎日常Java开发中方方面面都有所涉及。 每一条都是前人踩过的坑,通过血的教训总结出来的。 能公布出来真是造福全部Java开发者。 开发手册详细列举如何原创 2017-10-27 07:53:21 · 5968 阅读 · 15 评论 -
Netty初探
匠心零度 转载请注明原创出处,谢谢!说在前面为什么我们需要学习netty?谈谈自己的看法,由于本人水平有限,如果有那里不对,希望各位大佬积极指出,欢迎在留言区进行评论交流、探讨。由于移动互联网的爆发性的增长,带来了很多机遇与挑战,其中一项就是把有些http协议调用修改为基于TCP自定义协议方式的长连接调用了,让我想起来了一句话:天下武功无坚不破 唯快不破。,所有的出发点都是为了快原创 2018-02-01 18:10:38 · 697 阅读 · 1 评论 -
分布式唯一id:snowflake算法思考
匠心零度 转载请注明原创出处,谢谢!缘起为什么会突然谈到分布式唯一id呢?原因是最近在准备使用RocketMQ,看看官网介绍: 一句话,消息可能会重复,所以消费端需要做幂等。为什么消息会重复后续RocketMQ章节进行详细介绍,本节重点不在这里。为了达到业务的幂等,必须要有这样一个id存在,需要满足下面几个条件: - 同一业务场景要全局唯一。 - 该id必须是在消...原创 2018-02-11 08:46:21 · 8665 阅读 · 1 评论 -
集群容错概念
匠心零度 转载请注明原创出处,谢谢!说明分布式系统越来越多,很多概念都是通用的,涉及到分布式的时候,集群的容错就特别重要的,刚刚好偶然看到dubbo的集群容错模式,觉得非常不错,其高度抽象和总结,对于分布式的系统都是适用的,特此拿来分享以及学习下。分类集群容错一般有如下模式: - Failover Cluster - Failfast Cluster - Fa...原创 2018-04-10 08:06:58 · 1647 阅读 · 0 评论 -
RocketMQ(五):namesrv初探
匠心零度 转载请注明原创出处,谢谢!RocketMQ网络部署图NameServer:在系统中是做命名服务,更新和发现 broker服务。Broker-Master:broker 消息主机服务器。Broker-Slave: broker 消息从机服务器。Producer: 消息生产者。Consumer: 消息消费者。说明: rocke...原创 2018-04-10 08:07:40 · 1052 阅读 · 0 评论