摘要:一、引子 这要从线上的一个接口偶发异常耗时说起,事情往往不是你想象的样子,尤其是在排查问题的时候,切忌有先入为主的的某些判断。 二、问题: 接口监控图:显示每天总会有那么几次耗时特别长的请求。 三、排查: 1、直观的认识是“偶发”,每天零星的几个,不规律。 对于这种情况,第一感觉是因为服务的波动影响 阅读全文
posted @ 2020-07-11 02:04 WindWant 阅读(93) 评论(0) 推荐(3) 编辑
摘要:青蛙总是被被要求跳台阶,我想,他一定很累的! 一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法? 对于这样的问题,n可大可小,如果n很小,我们可以直观暴力拆解就可以得到答案,但是如果n很大,那么这个问题就升级了。 一般处理问题,我们最直接的思路,可能就 阅读全文
posted @ 2020-07-01 00:26 WindWant 阅读(378) 评论(2) 推荐(0) 编辑
摘要:一、什么是堆? 维基百科的解释是:堆是一种特别的树状数据结构,它需要满足任意的子节点必须都大于等于(最大堆)或者小于等于(最小堆)其父节点。 二、堆排序 堆排序是通过二叉堆数据结构实现,二叉堆满足一下两个特性: 1、满足对的基本特性 2、完全二叉树,除了最底层外,其它层都已填充满,且是从左到右填充。 阅读全文
posted @ 2020-06-27 02:11 WindWant 阅读(127) 评论(0) 推荐(2) 编辑
摘要:1、什么是SDS? Redis 自定的字符串存储结构,关于redis,你需要了解的几点!中我们对此有过简要说明。 Redis 底层是用C语言编写的,可是在字符存储上,并未使用C原生的String类型,而是定义了自己的字符串结构 Simple Dynamic Stirng,简称SDS。 SDS基本结构 阅读全文
posted @ 2020-06-24 00:46 WindWant 阅读(128) 评论(0) 推荐(1) 编辑
摘要:一、偏见是什么? 偏见,就是,不管它是黑的或者白的,我就认为它是黑的。 可能,会有人问,为什么不能认为它是白的? 我想说,那就不是偏见了,偏执的认为一个事物向好,那是偏好。 国语词典中对偏见的解释为:“不公平或固执的见解”。这是一种由人们的主观倾向所致的结果。 二、偏见由何而来? 1、认知、关注点 阅读全文
posted @ 2020-06-22 00:51 WindWant 阅读(27) 评论(0) 推荐(1) 编辑
摘要:一、什么是粘包拆包? 粘包拆包是TCP协议传输中一种现象概念。TCP是传输层协议,他传输的是“流”式数据,TCP并不知道传输是哪种业务数据,或者说,并不关心。它只是根据缓冲区状况将数据进行包划分,然后进行传输。 在这个前提下,就有可能发生发生同一个业务数据被分割程多个数据包,或者多个业务数据被打包到 阅读全文
posted @ 2020-06-20 14:45 WindWant 阅读(61) 评论(1) 推荐(0) 编辑
摘要:Channel、EventLoop、Unsafe、multiplexor、AdaptiveRecvByteBufAllocator、ChannelPipeline... 阅读全文
posted @ 2020-06-19 00:49 WindWant 阅读(163) 评论(0) 推荐(1) 编辑
摘要:netty 高性能之道... 阅读全文
posted @ 2020-06-10 01:01 WindWant 阅读(247) 评论(1) 推荐(2) 编辑
摘要:服务化分包、粒度、异常、兼容性等规约... 阅读全文
posted @ 2020-06-07 16:26 WindWant 阅读(28) 评论(0) 推荐(0) 编辑
摘要:职场生存... 阅读全文
posted @ 2020-06-07 01:39 WindWant 阅读(70) 评论(0) 推荐(4) 编辑
摘要:libssl.1.0.0.dylib、replace into、on duplicate update、文件上传 阅读全文
posted @ 2020-06-03 13:32 WindWant 阅读(67) 评论(0) 推荐(0) 编辑
摘要:队列的一种实现:循环队列 阅读全文
posted @ 2020-06-01 01:23 WindWant 阅读(54) 评论(0) 推荐(0) 编辑
摘要:枚举和常量是定义配置性信息的两种方式... 阅读全文
posted @ 2020-05-30 18:39 WindWant 阅读(230) 评论(1) 推荐(2) 编辑
摘要:G1 垃圾回收器简单调优,yong GC日志解析,GC日志分析工具 阅读全文
posted @ 2020-05-28 00:37 WindWant 阅读(317) 评论(0) 推荐(0) 编辑
摘要:并发框架 LMAX Disruptor 阅读全文
posted @ 2020-05-25 01:30 WindWant 阅读(22) 评论(0) 推荐(0) 编辑
摘要:Zab 协议:zookeeper 基于 Paxos 协议的改进协议 zookeeper atomic broadcast 原子广播协议。 zookeeper 基于 Zab 协议实现选主及事务提交。 阅读全文
posted @ 2020-05-23 02:54 WindWant 阅读(153) 评论(0) 推荐(0) 编辑
摘要:缓存的两面性,使用它并且要驾驭它! 阅读全文
posted @ 2020-05-20 02:07 WindWant 阅读(893) 评论(1) 推荐(6) 编辑
摘要:本篇章节主要从 redis 主从复制延迟相关知识及影响因素做简要论述。 阅读全文
posted @ 2020-05-17 13:44 WindWant 阅读(454) 评论(0) 推荐(0) 编辑
摘要:mysql5.7 derived_merge=on 默认开启,对于衍生表查询自动进行merge处理,特定情景下... 阅读全文
posted @ 2020-05-17 11:01 WindWant 阅读(139) 评论(0) 推荐(0) 编辑
摘要:一封报警邮件,大量服务节点 redis 响应超时... 阅读全文
posted @ 2020-05-17 00:01 WindWant 阅读(817) 评论(1) 推荐(4) 编辑
摘要:对于redis来说,什么是最重要的? 毋庸置疑,是内存。 阅读全文
posted @ 2020-05-16 11:35 WindWant 阅读(295) 评论(1) 推荐(4) 编辑
摘要:深入 redis 数据结构,优化无处不在... 阅读全文
posted @ 2020-05-15 18:58 WindWant 阅读(402) 评论(0) 推荐(2) 编辑
摘要:final、lock、局部变量... 阅读全文
posted @ 2020-05-10 15:09 WindWant 阅读(51) 评论(0) 推荐(0) 编辑
摘要:高速缓存、原子操作、指令重排序... 阅读全文
posted @ 2020-05-10 13:47 WindWant 阅读(166) 评论(0) 推荐(0) 编辑
摘要:从操作系统的层面认识任务的处理... 阅读全文
posted @ 2020-05-10 00:29 WindWant 阅读(29) 评论(0) 推荐(0) 编辑