大家好,我是小林。之前有位读者面字节被问到两个很经典的TCP问题:第一个问题:服务端大量处于TIME_WAIT状态连接的原因。第二个问题:服务端大量处于CLOSE_WAIT状态连接的原因。这两个问题在面试中很常问,主要也是因为在工作中也很常遇到这个问题。这次,我们就来聊聊这两个问题。服务端出现大量TIME_WAIT状态的原因有哪些?我们先来看一下TCP四次挥手的流程吧,看看TIME_WAIT状态发生在哪一个阶段。下面这个图,是由「客户端」作为「主动关闭方」的TCP四次挥手的流程。TCP四次挥手的流程从上面我们可以知道,TIME_WAIT状态是「主动关闭连接方」才会出现的状态。而且TIME_WA
大家好,我是三友~~今天来跟大家聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别。其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是简单地介绍了一下Java、Spring的SPI机制,并没有进行深入,所以本篇就来深入聊一聊这三者的原理和区别。什么是SPISPI全称为ServiceProviderInterface,是一种动态替换发现的机制,一种解耦非常优秀的思想,SPI可以很灵活的让接口和实现分离,让api提供者只提供接口,第三方来实现,然后可以使用配置文件的方式来实现替换或者扩展,在框架中比较常见,提高框架的可扩展性。简单来说SPI是
大家好,我是三友~~今天来跟大家聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别。其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是简单地介绍了一下Java、Spring的SPI机制,并没有进行深入,所以本篇就来深入聊一聊这三者的原理和区别。什么是SPISPI全称为ServiceProviderInterface,是一种动态替换发现的机制,一种解耦非常优秀的思想,SPI可以很灵活的让接口和实现分离,让api提供者只提供接口,第三方来实现,然后可以使用配置文件的方式来实现替换或者扩展,在框架中比较常见,提高框架的可扩展性。简单来说SPI是
一、前言上一篇我们说了腾讯一面:说一说MySQL中索引的底层原理,相信你对索引有个很清晰的认识了,这一篇我们来说一说慢SQL的排查以及调优。为啥面试官要问这个问题,其实跟上一篇的索引底层原理有一定关联关系的,一般慢SQL很大一部分原因对索引底层原理不够特别了解导致的,比如没建索引、索引失效、索引没满足最左前缀匹配原则导致慢SQL,像腾讯这样数据量很大的公司,人家肯定有专门的DBA去做优化的,面试官考察的主要是你排查问题的能力以及知道索引的底层原理、以及知道优化的方向,不至于让你进来把人家规规矩矩的数据库搞乱了。我们下面直接进入正题了,首先来说下怎么排查慢SQL的。二、开启慢查询日志MySQL中
一、前言上一篇我们说了腾讯一面:说一说MySQL中索引的底层原理,相信你对索引有个很清晰的认识了,这一篇我们来说一说慢SQL的排查以及调优。为啥面试官要问这个问题,其实跟上一篇的索引底层原理有一定关联关系的,一般慢SQL很大一部分原因对索引底层原理不够特别了解导致的,比如没建索引、索引失效、索引没满足最左前缀匹配原则导致慢SQL,像腾讯这样数据量很大的公司,人家肯定有专门的DBA去做优化的,面试官考察的主要是你排查问题的能力以及知道索引的底层原理、以及知道优化的方向,不至于让你进来把人家规规矩矩的数据库搞乱了。我们下面直接进入正题了,首先来说下怎么排查慢SQL的。二、开启慢查询日志MySQL中
这份面试题时群里一位小伙伴分享的,我给这份面试题找了一些参考答案参考答案来源:大数据面试题V3.0,523道题,779页,46w字1、实习经历这一点就不多说了,每个人都不一样,根据自己的介绍就行。2、简单介绍wordcount先来看一张图具体各个阶段做了什么spliting:Documents会根据切割规则被切成若干块,map阶段:然后进行Map过程,Map会并行读取文本,对读取的单词进行单词分割,并且每个词以键值对形式生成。例如:读取到”HelloWorldHelloJava“,分割单词形成Mapcombine阶段:接下来Combine(该阶段是可以选择的,Combine其实也是一种
这份面试题时群里一位小伙伴分享的,我给这份面试题找了一些参考答案参考答案来源:大数据面试题V3.0,523道题,779页,46w字1、实习经历这一点就不多说了,每个人都不一样,根据自己的介绍就行。2、简单介绍wordcount先来看一张图具体各个阶段做了什么spliting:Documents会根据切割规则被切成若干块,map阶段:然后进行Map过程,Map会并行读取文本,对读取的单词进行单词分割,并且每个词以键值对形式生成。例如:读取到”HelloWorldHelloJava“,分割单词形成Mapcombine阶段:接下来Combine(该阶段是可以选择的,Combine其实也是一种