摘要: 前言 2019双11还有不到2个月就要到来了,大家也都知道服务器在大促期间由于流量的增加势必导致机器的cpu与load变高。因此趁着这个时机正好再好好学习、巩固一下cpu和load的概念,为双11做准备的同时也是增加自己的技能储备。 不过cpu和load这块真的还是很需要积累的,我自己经验尚浅,感觉 阅读全文
posted @ 2019-09-28 21:58 五月的仓颉 阅读(12980) 评论(10) 推荐(11) 编辑
摘要: JDK SPI是什么 最近工作中听几个同事说了好几次SPI这个名词,虽然和我没关系,但是心里默默想还是学习一下,不然下次和我说到SPI,连是什么都不知道那就尴尬了。 所以SPI是什么呢?SPI全称Service Provider Interface,在Java中还是一个比较重要的概念,是Java提供 阅读全文
posted @ 2019-09-01 11:37 五月的仓颉 阅读(6531) 评论(9) 推荐(6) 编辑
摘要: 前言 分布式环境下应对高并发保证服务稳定几招,按照个人理解,优先级从高到低分别为缓存、限流、降级、熔断,每招都有它的作用,本文重点就讲讲限流这部分。 坦白讲,其实上面的说法也不准确,因为服务降级、熔断本身也是限流的一种,因为它们本质上也是阻断了流量进来,但是本文希望大家可以把限流当做一个单纯的名词来 阅读全文
posted @ 2019-08-31 16:40 五月的仓颉 阅读(29607) 评论(9) 推荐(13) 编辑
摘要: 什么是建造者模式 发现很多框架的源码使用了建造者模式,看了一下觉得挺实用的,就写篇文章学习一下,顺便分享给大家。 建造者模式是什么呢?用一句话概括就是建造者模式的目的是为了分离对象的属性与创建过程,是的,只要记住并理解红字的几个部分,建造者模式你就懂了。 为什么需要建造者模式 建造者模式是构造方法的 阅读全文
posted @ 2019-08-24 18:01 五月的仓颉 阅读(10284) 评论(9) 推荐(13) 编辑
摘要: 前言 你是否在为系统的数据库来一波大流量就几乎打满CPU,日常CPU居高不下烦恼?你是否在各种NoSql间纠结不定,到底该选用那种最好?今天的你就是昨天的我,这也是写这篇文章的初衷。 这篇文章是我好几个月来一直想写的一篇文章,也是一直想学习的一个内容,作为互联网从业人员,我们要知道关系型数据库(My 阅读全文
posted @ 2019-08-12 23:29 五月的仓颉 阅读(83040) 评论(19) 推荐(67) 编辑
摘要: HBase是什么 最近学习了HBase,正常来说写这篇文章,应该从DB有什么缺点,HBase如何弥补DB的缺点开始讲会更有体感,但是本文这些暂时不讲,只讲HBase,把HBase相关原理和使用讲清楚,后面有一篇文章会专门讲DB与NoSql各自的优缺点以及使用场景。 HBase是谷歌Bigtable的 阅读全文
posted @ 2019-07-14 23:29 五月的仓颉 阅读(6195) 评论(8) 推荐(6) 编辑
摘要: 起因 6.1大促值班发现的一个问题,一个rpc接口在0~2点用户下单高峰的时候表现rt高(超过1s,实际上针对性优化过的接口rt超过这个值也是有问题的,通常rpc接口里面即使逻辑复杂,300ms应该也搞定了),可以理解,但是在4~5点的时候接口的tps已经不高了,耗时依然在600ms~700ms之间 阅读全文
posted @ 2019-06-09 23:14 五月的仓颉 阅读(23492) 评论(17) 推荐(27) 编辑
摘要: 2018.5.31~2019.5.31,一段精彩的旅程,渡过了在阿里一年的时光,这段时光有快乐、有焦虑、有迷茫、更有思考,思考的是自己过去的种种不足、思考的是一些现在看来之前错误的想法、思考的是如何成为一个更好的技术人,将这一些思考分享给看到这些文字的每个人,共勉。 应当如何面对线上的异常/故障 看 阅读全文
posted @ 2019-05-31 10:14 五月的仓颉 阅读(16852) 评论(55) 推荐(91) 编辑
摘要: 前言 来菜鸟这个大家庭10个月了,总得来说比较融入了环境,同时在忙碌的工作中也深感技术积累不够,在优秀的人身边工作必须更加花时间去提升自己的技术能力、技术视野,所以开一个系列文章,标题就轻松一点叫做最近学习了XXX吧,记录一下自己的学习心得。 由于最近想对系统进行一个小改造,想到使用责任链模式会非常 阅读全文
posted @ 2019-04-14 23:03 五月的仓颉 阅读(35065) 评论(32) 推荐(23) 编辑
摘要: 原文链接https://www.cnblogs.com/xrq730/p/9280404.html,作者博客园 五月的仓颉,转载请注明出处,谢谢 HTTP协议 HTTP协议大家都很熟悉了,开始本文之前,首先简单回顾一下HTTP协议。 HTTP协议是建立在TCP协议上的应用层协议,协议的本质是请求 应 阅读全文
posted @ 2018-07-08 22:09 五月的仓颉 阅读(15568) 评论(7) 推荐(16) 编辑
摘要: 原文地址https://www.cnblogs.com/xrq730/p/9159586.html,原文作者博客园 五月的仓颉,转载请注明出处,谢谢 前言 阿里面试成功已经过去一个月了,入职也已经过去十多天了,趁着周末写点东西和大家进行一下分享,本文会写到以下的内容: 个人一路走来的经历 未来的一些 阅读全文
posted @ 2018-06-11 22:29 五月的仓颉 阅读(40806) 评论(183) 推荐(168) 编辑
摘要: 原文链接:http://www.cnblogs.com/xrq730/p/8944539.html,转载请注明出处,谢谢 本文目录 上一篇文章以认识Redis为主,写了Redis系列的第一篇,现在开启第二部分的学习,在本文中,我们将看到以下内容: Redis数据结构String、Hash、List、 阅读全文
posted @ 2018-05-01 22:14 五月的仓颉 阅读(17173) 评论(15) 推荐(6) 编辑
摘要: 原文链接:http://www.cnblogs.com/xrq730/p/8890896.html,转载请注明出处,谢谢 Redis从入门到精通:初级篇 平时陆陆续续看了不少Redis的文章了,工作中也一直在用Redis,感觉是时候对过往Redis的所学进行一次系统性的总结。《Redis从入门到精通 阅读全文
posted @ 2018-04-25 22:23 五月的仓颉 阅读(16201) 评论(16) 推荐(20) 编辑
摘要: 回顾TCP粘包/拆包问题解决方案 上文详细说了TCP粘包/拆包问题产生的原因及解决方式,并以LineBasedFrameDecoder为例演示了粘包/拆包问题的实际解决方案,本文再介绍两种粘包/拆包问题的解决方案:分隔符和定长解码器。在开始本文之前,先回顾一下解决粘包/拆包问题的几个方式: 消息长度 阅读全文
posted @ 2018-04-07 19:59 五月的仓颉 阅读(2575) 评论(1) 推荐(1) 编辑
摘要: 什么是粘包、拆包 粘包、拆包是Socket编程中最常遇见的一个问题,本文来研究一下Netty是如何解决粘包、拆包的,首先我们从什么是粘包、拆包开始说起: 一个完整的包可能会被TCP拆分为多个包进行发送(拆包) 多个小的包也有可能被封装成一个大的包进行发送(粘包) 这就是所谓的TCP粘包与拆包 下图演 阅读全文
posted @ 2018-04-07 17:04 五月的仓颉 阅读(4879) 评论(0) 推荐(3) 编辑
摘要: 为什么使用Netty Netty是业界最流行的NIO框架之一,它的健壮性、功能、性能、可定制性、可扩展性在同类框架中都是首屈一指的,它已经得到了成百上千的商用项目的证明。对于为什么使用Netty这个话题,我们先看一下使用原生的NIO有什么缺点: NIO的类库和API繁杂,使用麻烦,需要熟练掌握Sel 阅读全文
posted @ 2018-04-05 21:16 五月的仓颉 阅读(5939) 评论(3) 推荐(1) 编辑
摘要: 被废弃的持久代 想起之前面试的时候有面试官问起过我一个问题:Java 8为什么要废弃持久代即Metaspace的作用。由于当时使用的Java 7且研究重心不在JVM上,一下没有回答上来,今天突然想起这个问题,就详细总结一下这个问题。 首先我们看一张JVM内存布局的图: 注意到里面有一块METHOD 阅读全文
posted @ 2018-04-01 21:11 五月的仓颉 阅读(10475) 评论(15) 推荐(17) 编辑
摘要: 为什么使用logback 记得前几年工作的时候,公司使用的日志框架还是log4j,大约从16年中到现在,不管是我参与的别人已经搭建好的项目还是我自己主导的项目,日志框架基本都换成了logback,总结一下,logback大约有以下的一些优点: 内核重写、测试充分、初始化内存加载更小,这一切让logb 阅读全文
posted @ 2018-04-01 00:02 五月的仓颉 阅读(68035) 评论(14) 推荐(49) 编辑
摘要: 简单回顾门面模式 slf4j是门面模式的典型应用,因此在讲slf4j前,我们先简单回顾一下门面模式, 门面模式,其核心为外部与一个子系统的通信必须通过一个统一的外观对象进行,使得子系统更易于使用。用一张图来表示门面模式的结构为: 门面模式的核心为Facade即门面对象,门面对象核心为几个点: 知道所 阅读全文
posted @ 2018-03-22 23:03 五月的仓颉 阅读(158807) 评论(20) 推荐(114) 编辑
摘要: 原文地址http://www.cnblogs.com/xrq730/p/5260294.html,转载请注明出处,谢谢! 前言 很久没写文章,也有博友在我的有些文章中留言,希望我可以写一些文章,公司项目一直很忙,但是每天也尽量腾出一些时间写一些东西,主要针对工作中一些常用的知识点系统性的梳理(可能我 阅读全文
posted @ 2018-03-14 22:45 五月的仓颉 阅读(28039) 评论(5) 推荐(21) 编辑