摘要: 链路: 基础运维20台nginx集群 -> APISIX网关 04机房2台节点 -> 云平台04 -> 服务方 事故现象: A业务请求量突增,大量返回499且响应时间都为30s左右,导致该域名下的其余业务返回502 基础运维层: 域名的超时时间是连接connect:10s, read:30s, se 阅读全文
posted @ 2021-04-28 10:48 厚植根本 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 最近工作中遇到一个Logstash中建ES索引的时区问题,对数据统计造成了一定的影响。 logstash.conf文件(简化了业务代码): input{ ... } filter{ date { match => ["access_time", "yyyy/MM/dd HH:mm:ss Z"] ta 阅读全文
posted @ 2020-12-17 14:36 厚植根本 阅读(720) 评论(0) 推荐(0) 编辑
摘要: java中有3种移位运算符 << : 左移运算符,不改变符号位,num << n 表示二进制左移n位,结果相当于 num * (2的n次方) >> : 右移运算符,不改变符号位,num >> n 表示二进制右移n位,结果相当于 num / (2的n次方) >>> : 无符号右移,长度扩展为4字节,最 阅读全文
posted @ 2020-03-06 06:25 厚植根本 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 首先介绍下传统硬盘的一种动态分配空间的页式存储数据结构:Slotted-Page structure(分槽页结构) 它具有以下特点: 1. Records(记录)顺序存储(从块的头部/尾部) 2. 有顺序添加的指针指向每条记录的起始位置(从块的尾部/头部) 3. 记录可在页中移动位置 如图所示,页尾 阅读全文
posted @ 2020-03-05 02:51 厚植根本 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 这题需要找到规律:前序遍历 第一想法是新建一个TreeNode t,在前序遍历root的同时,不断在t的右节点新建。此方法确实可行,但是原题返回是void空,说明只能在原结构上操作。 正确解法: 既然iterative的方法不行,那么就试试recursive。 因为recursive是反的,所以遍历 阅读全文
posted @ 2020-01-19 05:33 厚植根本 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 今日在LeetCode平台上刷到一道Medium难度的题,要求是二叉树的层次遍历。个人认为难度并不应该定在Medium, 应该是Easy比较合适,因为并没有复杂的算法逻辑,也没有corner cases class Solution { public List<List<Integer>> leve 阅读全文
posted @ 2020-01-19 04:08 厚植根本 阅读(754) 评论(0) 推荐(0) 编辑
摘要: Volatile 是Java 虚拟机提供的轻量级的同步机制 保证可见性 禁止指令排序 不保证原子性 JMM 同步规定 线程解锁前,必须把共享变量的值刷新回主内存 线程加锁前,必须读取主内存的最新值到自己的工作内存 加锁解锁是同一把锁 由于 JVM 运行程序的实体是线程,而每个线程创建时 JVM 都会 阅读全文
posted @ 2019-10-18 08:15 厚植根本 阅读(330) 评论(0) 推荐(0) 编辑