摘要:
json是一种数据格式,经常被用作数据交换,页面展示,序列化等场景,基本每种语言都有对应的json解析框架,Go语言也不例外,并且内置了json库,基本能够满足一些普通开发场景,但有些复杂场景下就不太理想了,因此找一个好用的开源的json库就非常有必要了,先放地址 https://github.co 阅读全文
摘要:
准备我们需要的表结构和数据 两张表 studnet(学生)表和score(成绩)表, 创建表的SQL语句如下 CREATE TABLE `student` ( `id` int(11) NOT NULL, `no` varchar(20) DEFAULT NULL, `name` varchar(2 阅读全文
摘要:
MySQL的InnoDB索引结构采用B+树,B+树什么概念呢,二叉树大家都知道,我们都清楚随着叶子结点的不断增加,二叉树的高度不断增加,查找某一个节点耗时就会增加,性能就会不断降低,B+树就是解决这个问题的。 B树和B+树 在一棵M阶B树中,每个节点最多有 M 1 个关键字,根节点最少可以只有一个关 阅读全文
摘要:
MySQL的InnoDB索引数据结构是B+树,主键索引叶子节点的值存储的就是MySQL的数据行,普通索引的叶子节点的值存储的是主键值,这是了解聚簇索引和非聚簇索引的前提 什么是聚簇索引? 很简单记住一句话:找到了索引就找到了需要的数据,那么这个索引就是聚簇索引,所以主键就是聚簇索引,修改聚簇索引其实 阅读全文
摘要:
准备我们需要的表结构和数据 两张表 studnet(学生)表和score(成绩)表, 创建表的SQL语句如下 SQL CREATE TABLE ( int(11) NOT NULL, varchar(20) DEFAULT NULL, varchar(20) DEFAULT NULL, PRIMAR 阅读全文
摘要:
介绍一下降级和熔断的概念 什么是降级呢? 降级意味着多种方案,当系统出现问题的时候,你有一个备选方案可以马上切换,比如有一个接口的功能是实时预测未来一个月某个商品的采购数量,突然间依赖的上游系统出现问题了,那么我们的接口就完全不可用了吗?显然这是不应该的,这时我接口就可以降级,返回昨天实时计算出来的 阅读全文
摘要:
那些负载均衡的面试题 简单说一下什么是负载均衡?很多人最怕这种概念性问题 你们公司负载均衡用的什么? 为什么用这种? 它的优缺点 有更好的选择吗? 你说这5联问,谁受得了啊,丛浅到深,一环扣一环,简直不要了,别怕,仔细阅读本文,这些问题都会迎刃而解。 什么是负载均衡? 俗话解释一下负载均衡 :你要在 阅读全文
摘要:
阿里人如何写周报原文连接 我大概说一下文章重点,大家有时间了也可以阅读,重点来了,如下: 写周报的好处 对管理者来说 1. 周报是最高效的沟通载体(因为管理者管理的人多了,所以....) 2. 有效提升团队信息透明度(大家都知道对方在做啥) 3. 文字是可沉淀的团队无形资产(后续能够回顾,总结) 对 阅读全文
摘要:
什么是限流?为什么要限流 通俗的来讲,一根管子往池塘注水,池塘底部有一个口子往外出水,当注水的速度过快时,池塘的水会溢出,此时,我们的做法换根小管子注水或者把注水管子的口堵住一半,这就是限流,限流的目的就是为了防止池塘的水溢出,放在软件开发中,一台硬件的CPU和内存总归是有限的,能处理的请求量是有一 阅读全文
摘要:
这是什么 想要进行性能优化,Go本身自带的工具链就包含了性能分析工具,而且也非常棒,pprof就是Go性能分析的利器,它是Go语言自带的包,有如下两种: 1. runtime/pprof:采集程序(非 Server)的运行数据进行分析 2. net/http/pprof:采集 HTTP Server 阅读全文