面试
文章平均质量分 86
猿面试
IT资源 itit2022
展开
-
一文读懂Redis的哨兵机制
大家好,我是memo,这几天正在看<<Redis设计与实现>>这本书籍,看到了哨兵机制这块知识点,相信大家在面试中或多或少都会遇到。为此,我做了小笔记,巩固知识。什么是哨兵机制哨兵机制(sentinel) 是Redis解决高可用的一种解决方案:它是由一个或者多个sentinel 实例组成的一个sentinel 系统。如图所示:上图显示sentinel系统监控着master节点和slave节点,并且slave节点与master节点存在数据复制功能。那么问题来了:sent.原创 2021-08-01 16:22:33 · 500 阅读 · 0 评论 -
你真的知道怎么实现一个延迟队列吗?
原文地址:https://mp.weixin.qq.com/s/jL8_23pjYWV74rsjoWNPWg目录前言延迟队列定义应用场景实现方案Redis zsetTimeWheel时间轮结构时间轮运行逻辑总结前言延迟队列是我们日常开发中,较为频繁接触的一种技术方案。顾名思义,延迟队列就是具有延迟功能的消息队列。比如往该队列里投递了一个延时为60s的信息,那么60s后就能收到该信息。自己在网上搜索资料整理,学习一下,为此进行了一次总结并且把知识分享出来。延迟队列定义.原创 2021-03-19 18:58:08 · 329 阅读 · 0 评论 -
深度解析go context实现原理及其源码
目录Context 基本使用方法Context 使用场景valueCtx使用示例结构体WithValuecancleCtx使用示例结构体WitCancelWithTimeoutWithDeadline使用示例WithDeadline总结Context 基本使用方法首先,我们来看一下 Context 接口包含哪些方法,这些方法都是干什么用的。包 context 定义了 Context 接口,Context 的具体实现包括 4 个方法,分别是Deadli原创 2021-02-26 21:51:14 · 337 阅读 · 0 评论 -
深度解析sync WaitGroup源码及其实现原理
目录WaitGroup介绍WaitGroup的实现AddDoneWaitWaitGroup介绍waitGroup ,也是在go语言并发中比较常用的语法,所以在这里我们一起剖析 waitGroup 的使用方式及其源码解读。WaitGroup 也是sync 包下一份子,用来解决任务编排的一个并发原语。它主要解决了并发-等待问题:比如现在有三个goroutine,分别为goroutineA,goroutineB,goroutineC,而goroutineA需要等待goroutineB和.原创 2021-02-23 14:31:59 · 1186 阅读 · 4 评论 -
腾讯一面问我SQL语句中where条件为什么写上1=1
在项目编写中,经常会在代码中使用到“where 1=1”,这是为什么呢?目录where后面加"1=1"还是不加不用where 1=1 在多条件查询的困惑使用where 1=1 的好处使用where 1=1 的坏处where后面加"1=1"还是不加比如现在有一个场景,DB数据库中有一张博客表(blog),想把blog表中的所有记录查询出来,那么可以有两种方式操作。一种写法是where关键词什么也不加,另一种写法是where关键词后面加"1=1",写法如下:where关键词什么也不加.原创 2021-02-20 12:32:48 · 301 阅读 · 0 评论 -
深度剖析Golang sync.Once源码
目录什么是sync.Once如何使用sync.Once源码分析什么是sync.OnceOnce 可以用来执行且仅仅执行一次动作,常常用于单例对象的初始化场景。Once 常常用来初始化单例资源,或者并发访问只需初始化一次的共享资源,或者在测试的时候初始化一次测试资源。sync.Once 只暴露了一个方法 Do,你可以多次调用 Do 方法,但是只有第一次调用 Do 方法时 f 参数才会执行,这里的 f 是一个无参数无返回值的函数。如何使用sync.Once就拿我负责的一个项目来说,因为项目原创 2021-02-09 13:46:18 · 342 阅读 · 0 评论 -
阿里终面:谈谈微服务架构之服务注册中心
服务注册中心在微服务的架构中, 服务注册中心是一个核心的概念。 就像上节所讲, 服务注册中心是服务发现中不可缺少的一部分。服务注册中心, 通俗来讲, 是一个存储网络实例的网络地址和数据库, 一个服务注册中心应该是高可用的, 而且其数据是最新的。客户端在查询服务注册中心后, 会缓存一部分网络地址的数据, 但是, 这些信息需要设置过期时间, 因为数据会实时的发生变化。因此, 一个服务注册中心, 应包含一个服务器的集群, 在这个集群中, 各个机器中的数据需要保持一致, 机器之间通过replication协转载 2021-02-03 12:30:36 · 404 阅读 · 0 评论 -
深入浅出mysql索引总结(下) 一文就OK
目录聚集索引和非聚集索引聚集索引聚集索引使用场景非聚集索引非聚集索引使用场景什么是回表覆盖索引索引失效问题索引最左匹配原则索引总结聚集索引和非聚集索引《数据库原理》里面的解释:聚集索引的顺序就是数据的物理存储顺序,而非聚集索引的顺序和数据物理排列无关。因为数据在物理存放时只能有一种排列方式,所以一个表只能有一个聚集索引。在SQL SERVER中,索引是通过二叉树的数据结构来描述的;我们可以如此理解这个两种索引:聚集索引的叶节点就是数据节点,而非聚集索引的叶节点仍然是索引.原创 2021-02-02 13:06:21 · 131 阅读 · 0 评论 -
如何写简历,才能捕获腾讯阿里HR芳心?
前言魔幻的2020年已经过去,意味着秋招告一段落了。即将迎来的便是比秋招残酷百倍的春招。春招对于大厂来说,侧重点招聘下一届毕业的暑期实习生,但也不是不招应届生学生,所以大三/研二的学生,你们该动起来了,该长点心了❤️。应届生/实习生对于即将毕业的应届生来说,春招可以理解为秋招的补录,难度却不压于秋招的难度,可能比秋招的要求更高?这是因为公司招聘应届生的坑位有限,而大部分坑位在秋招中就放出去了。而公司进行春招,可能是人数没招够或者被放鸽子,并且春招来的快也去得快,可能自己认为还没开始,但事实上已经结束.原创 2021-02-01 13:11:31 · 238 阅读 · 3 评论 -
深入浅出mysql索引总结(上) 一文就OK
目录前言索引索引常用模型哈希表有序数组平衡二叉树InnoDB索引模型主键索引和普通索引页分裂和页合并主键为什么建议选择自增主键?前言当提到mysql数据库时,脑海里本能反应蹦出几个关键词:数据结构(B+树)、索引、事务、锁、日志等等,今天就来说一说索引那些事儿,我会把索引分为上下两集来进行阐述。可能你了解mysql索引底层采用数据结构B+树实现的,在某个字段中建立索引,会加快查询效率,但是在面试中是远远不够的,在这里,先抛出几个关于索引的面试题:索引为什么使用B+树.原创 2021-02-01 11:52:02 · 129 阅读 · 0 评论 -
终于有人把 HTTPS 原理讲清楚了!
原地址:http://www.360doc.com/showweb/0/0/959103739.aspx这篇干货不错,把HTTPS的原理讲清楚了,而且容易懂,建议大家好好读一下。HTTPS随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:为什么用了 HTTPS 就是安全的?HTTPS 的底层原理如何实.转载 2021-01-30 11:31:28 · 289 阅读 · 0 评论 -
【22/21届内推】腾讯2022届春招/实习生备战
Hello,同学们好~楼主去年以校招实习生进入腾讯,经历春招实习生->暑期实习生->暑期转正,最后顺利留在腾讯。楼主利用业余时间做了一个针对互联网领域的公众号:【迈莫coding】,每天分享校招面试题目,专门帮助学弟学妹们系统化复习知识,冲刺BATTMD,让同学们可以通过内推的方式快人一步,拿到提前批或是SP Offer!助力大家春招求职!为此,我创建了一个春招备战群,每天也会分享一块校招知识点,帮你们查缺补漏。一般春招也会在3月中旬陆陆续续开放,我也会在春招备战群第一时间发布我的内推链接原创 2021-01-29 23:01:37 · 1638 阅读 · 2 评论 -
go 将数组按指定大小分隔
背景这几天写代码时,正好遇到了一个需求,需要将数组按指定大小进行分隔,然后进行拼接成字符串(以逗号进行分隔)。为此有了这篇文章。实现package mainimport ( "fmt" "strconv" "strings")func main() { var arr []string for i := 0; i < 11; i++ { str := strconv.Itoa(i) arr = append(arr, str) }原创 2021-01-29 12:37:49 · 2026 阅读 · 2 评论 -
【7天从零实现TORM框架|Day07:支持事务】学完完再不怕面试官问orm框架原理
今天是【7天从零实现TORM框架】的第六天,主要任务是:介绍事务的ACID属性TORM支持事务若对Go中反射的使用不了解的话,我写了三篇关于反射的文章,给小伙伴提供参考,足以应对本项目中所使用的反射知识点。go反射第一弹:https://mp.weixin.qq.com/s/F8yZyqC5UwoewsX0THqy1wgo反射第二弹:https://mp.weixin.qq.com/s/lgZykTL8ls6aG0OMNSbZMwgo反射第三弹:https://mp.weixin.qq..原创 2021-01-29 12:08:00 · 212 阅读 · 0 评论 -
【七天从零实现ORM|Day06:用户CRUD操作API】学完迈入腾讯阿里大厂
今天是【7天从零实现TORM框架】的第五天,主要任务是:torm中数据库配置信息API编写。利用 client 类包装用CRUD操作API,代码200行左右。若对Go中反射的使用不了解的话,我写了三篇关于反射的文章,给小伙伴提供参考,足以应对本项目中所使用的反射知识点。go反射第一弹:https://mp.weixin.qq.com/s/F8yZyqC5UwoewsX0THqy1wgo反射第二弹:https://mp.weixin.qq.com/s/lgZykTL8ls6aG0OMNSbZM.原创 2021-01-28 12:18:09 · 199 阅读 · 0 评论 -
阿里腾讯面试官问为什么Mysql用B+树做索引而不用B-树或红黑树?
说这个面试题,先来回顾一下B+树、B-树、平衡二叉树、红黑树的概念平衡二叉树平衡二叉树又被称为AVL树平衡二叉树是一颗空树或者它的左右两个子树的高度差的绝对值不超过1,并且左右子树也是平衡树非叶子节点值大于左子节点值而小于右子节点值非叶子节点最多拥有两个子节点红黑树每个节点要么是红色要么是黑色根节点是黑色每个叶子节点(NIL)是黑色每个红色节点的两个子节点一定为黑色任意一个节点到每个叶子节点的路径都包含数量相同的黑色节点如果一个节点存在黑子节点,那么该节点肯定有两个..原创 2021-01-27 12:33:13 · 226 阅读 · 0 评论 -
【七天从零实现ORM|Day05:条件组件API】学完迈入腾讯阿里大厂
今天是【7天从零实现TORM框架】的第四天,主要任务是:利用 statement 类包装条件组件API,代码40行左右。若对Go中反射的使用不了解的话,我写了三篇关于反射的文章,给小伙伴提供参考,足以应对本项目中所使用的反射知识点。go反射第一弹:https://mp.weixin.qq.com/s/F8yZyqC5UwoewsX0THqy1wgo反射第二弹:https://mp.weixin.qq.com/s/lgZykTL8ls6aG0OMNSbZMwgo反射第三弹:https:/.原创 2021-01-26 12:07:44 · 103 阅读 · 0 评论 -
一万字终于把操纵系统面试题肝出来了
原地址:https://www.nowcoder.com/discuss/468422操作系统什么是进程?进程就是正在执行的程序,是操作系统资源分配的基本单位。一般来说,进程包含指令,数据和PCB。孤儿进程和僵尸进程?孤儿进程就是说一个父进程退出,而他的一个或多个子进程还在运行,那么这些子进程将成为孤儿进程。孤儿进程将被init进程(进程ID为1的进程)所收养,并由init进程对他们完成状态收集工作。因为孤儿进程会被init进程收养,所以孤儿进程不会对系统造成危害。僵尸进程就是一个子进程的.转载 2021-01-25 12:29:04 · 285 阅读 · 1 评论 -
【七天从零实现ORM|Day04:条件组件库】学完迈入腾讯阿里大厂
今天是【7天从零实现TORM框架】的第三天,主要任务是:利用 generators 类构建关键词SQL语句,代码100行左右。利用 Clause 类构建条件组件,120行左右。若对Go中反射的使用不了解的话,我写了三篇关于反射的文章,给小伙伴提供参考,足以应对本项目中所使用的反射知识点。go反射第一弹:https://mp.weixin.qq.com/s/F8yZyqC5UwoewsX0THqy1wgo反射第二弹:https://mp.weixin.qq.com/s/lgZykTL8ls6.原创 2021-01-24 20:56:13 · 186 阅读 · 0 评论 -
阿里面试常问的redis数据结构,建议收藏
关于Redisredis是一个开源的使用C语言编写的一个kv存储系统,是一个速度非常快的非关系远程内存数据库。它支持包括String、List、Set、Zset、hash五种数据结构。除此之外,通过复制、持久化和客户端分片等特性,用户可以很方便地将redis扩展成一个能够包含数百GB数据和每秒处理上百万次的请求的系统。目前支持多种语言的api,方便用户使用。redis同时也内置了事务、LUA脚本、复制等功能,提供两种持久化选项,一种是每隔一段时间将数据导入到磁盘(快照模式),另一种是追加命令到日志中(.原创 2021-01-21 21:50:18 · 193 阅读 · 1 评论 -
【七天从零实现ORM|Day03:对象表结构映射】学完吊打面试官
今天是【7天从零实现TORM框架】的第二天,主要任务是:使用反射(reflect)获取struct结构体中的字段属性,将其映射到数据库中的表信息。代码100行左右。若对Go中反射的使用不了解的话,我写了三篇关于反射的文章,给小伙伴提供参考,足以应对本项目中所使用的反射知识点。go反射第一弹:https://mp.weixin.qq.com/s/F8yZyqC5UwoewsX0THqy1wgo反射第二弹:https://mp.weixin.qq.com/s/lgZykTL8ls6aG0OMNS.原创 2021-01-21 12:08:36 · 137 阅读 · 0 评论 -
什么是IP?IPv4与IPv6的区别在哪里?
原文地址:https://www.sohu.com/a/158380153_375213IPIP作为互联网的重要的桥梁,是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守IP 协议就可以与因特网互连互通。正是因为有了IP 协议,因特网才得以迅速发展成为世界上最大的、开放的计算机通信网络。因此,IP 协议也可以叫做“因特网协议”。IP 地址被用来给I.转载 2021-01-20 12:05:40 · 1383 阅读 · 0 评论 -
【七天从零实现ORM框架|Day02:database/sql基础】学完吊打面试官
今天是TORM框架的编写的第一天,主要完成几个任务:Go-SQL-Driver驱动的简单使用使用 Go 语言标准库 database/sql 连接并操作 MySQL 数据库,并简单封装。源代码:在【迈莫coding】中回复关键字「 torm 」获取github地址链接。后续会为【七天从零实现TORM框架】录制视频,文章+视频+代码驱动选型Go支持的MYSQL的驱动种类目前非常多,在这里我查阅资料,列出几种mysql驱动,他有些是支持database/sql标准,但有些是采用了自己的实现.原创 2021-01-19 12:14:06 · 162 阅读 · 0 评论 -
面试官问什么是三次握手、四次挥手,一篇文章搞定
作者:神三元原文:https://juejin.im/post/5e527c58e51d4526c654bf41TCP和UDP区别首先概括一下基本的区别:TCP是一个面向连接的、可靠的、基于字节流的传输层协议。而UDP是一个面向无连接的传输层协议。(就这么简单,其它TCP的特性也就没有了)。具体来分析,和 UDP 相比,TCP 有三大核心特性:面向连接。所谓的连接,指的是客户端和服务器的连接,在双方互相通信之前,TCP 需要三次握手建立连接,而 UDP 没有相应建立连接的过程。可靠性.转载 2021-01-18 19:14:04 · 121 阅读 · 0 评论 -
【七天从零实现ORM框架|Day01:序言】学完吊打面试官
TORM框架介绍TORM 为对象-关系映射(Object-Relational Mapping,简称ORM)框架 ,是【七天系列】中的其中一篇关于ORM框架的项目,写这项目的目的主要有以下几点:用最少的代码来实现一款ORM框架通过TORM进而理解ORM实现原理去了解框架设计的奥妙代码实现过程关注【迈莫coding】,查看TORM实现过程文章,代码+文章+视频(后期会录)架构图函数调用图操作手册Insert操作手册Delete操作手册Update操作手册**Find原创 2021-01-17 17:09:49 · 220 阅读 · 0 评论 -
二本学生拿到腾讯大厂offer的大学生活记录
本人迈莫,是在20年以春招实习生的身份进入鹅厂,经过重重波折,最终成为鹅仔一份子。接下来我会以我亲生经历为例,分享一下普通大学的学生也是可以进去大厂,拭目以待!!!初入大学 惨遭毒打时间倒回到17年,在那炎热的九月,我也随之迎来了我大学四年的生活,对大学既憧憬又害怕,害怕它不是我梦中的大学,害怕舍友不好相处等等一系列虚无的事件。也是那么恰好,选的是软件工程专业,也为我现在进入鹅厂做了铺垫。记得在大一上半年,一边修着有点懵逼的c语言一边残遭现实的毒打,面试学生会失败,考证失败,参加比赛零奖项,加..原创 2021-01-14 16:25:50 · 909 阅读 · 2 评论 -
面试官问我go反射 我怀疑他要给我60k
该文章始发于公众号【迈莫coding】链接:https://mp.weixin.qq.com/s/vFt06c9herwTrx1LTxNaKggo发射第一弹【typeOf使用】链接:https://mp.weixin.qq.com/s/F8yZyqC5UwoewsX0THqy1wgo反射第二弹【valuef使用】链接:https://mp.weixin.qq.com/s/lgZykTL8ls6aG0OMNSbZMw目录isNil()/isValid()反射创建对象Call().原创 2021-01-13 13:33:30 · 338 阅读 · 0 评论 -
go那些事儿|go反射使用第二弹(ValueOf)
该文章始发于公众号【迈莫coding】地址:https://mp.weixin.qq.com/s/lgZykTL8ls6aG0OMNSbZMw目录概念ValueOf使用格式反射获取值对象(ValueOf)通过canSet方法修改值判断及获取元素的相关方法值修改相关方法值修改条件:可寻址结构体值的非导出字段不能通过反射来修改通过ValueOf访问成员对象闲聊欢迎加入我的公众号【迈莫coding】 一起pk大厂概念在程序运行期间,如果想要获取某个接口所代表的值,那么可.原创 2021-01-12 12:17:41 · 698 阅读 · 0 评论 -
go那些事儿|go反射使用第一弹(TypeOf)
文章始发于公众号【迈莫coding】地址:https://mp.weixin.qq.com/s/F8yZyqC5UwoewsX0THqy1w即将用Go语言从零到一编写ORM框架,目前先把所用技术讲一遍,大家可以尽情期待,可以关注【迈莫coding】,了解最新状况。目录反射概念reflect包反射类型(Type)和种类(Kind)反射类型(Type)使用反射类型对象(TypeOf)使用结构体对象变量常量指针反射获取结构体的成员类型介绍structField结构演.原创 2021-01-10 21:26:42 · 851 阅读 · 0 评论 -
go那些事儿|channel使用及其实现原理
该文章始发于公众号【迈莫coding】链接:https://mp.weixin.qq.com/s/QYmcsD-F5hjA3JMpLjLGBQ目录channel背景channel基本用法channel应用场景channel实现原理channel数据结构channel实现方式channel注意事项闲聊欢迎加入我的公众号【迈莫coding】 一起pk大厂channel背景channel是Go的核心类型,是Go语言内置的类型,你无需引包,就能使用它。你可以把它看作一个管道,在Go.原创 2021-01-08 19:07:27 · 2443 阅读 · 0 评论 -
mysql那些事儿|mysql锁总结
图片: https://uploader.shimo.im/f/yQkwSwXf4KnkhkLP.jpeg该文章始发于公众号【迈莫coding】地址:mysql那些事儿|mysql锁总结目录锁定义锁分类读锁和写锁表锁和行锁InnoDB共享锁和排他锁InnoDB意向锁和排他锁InnoDB行锁InnoDB间隙锁概念InnoDB使用间隙锁目的InnoDB行锁实现方式闲聊欢迎加入我的公众号【迈莫coding】 一起pk大厂锁定义锁是计算机协调多个进程或线程并发访问某原创 2021-01-08 12:20:42 · 112 阅读 · 0 评论 -
go那些事儿|defer必掌握知识
该文章始发于公众号【迈莫coding】链接:go那些事儿|defer必掌握知识目录defer执行时机defer执行顺序defer与return谁先谁后函数包含多个Panic,defer中recover处理那个Panic函数返回值遇到deferdefer遇到Panicdefer遇到Panic,但是并不捕获异常的情况defer遇到Panic,并捕获异常练习:defer面试题闲聊欢迎加入我的公众号【迈莫coding】 一起pk大厂defer执行时机return 语句执.原创 2021-01-06 12:54:27 · 107 阅读 · 0 评论 -
校招mysql那些事儿|事务隔离机制及其原理
目录事务特性ACID属性并发事务带来的问题事务隔离级别事务实现原理闲聊欢迎加入我的公众号【迈莫coding】 一起pk大厂事务特性ACID属性事务特性指的就是ACID,如图所示:原子性 Atomicity :一个事务(transaction)中的所有操作,或者全部完成,或者全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被恢复(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。即,事务不可分割、不可约简。一致性 Consistency :在事务原创 2021-01-04 12:35:51 · 116 阅读 · 0 评论 -
校招mysql那些事儿|日志模块binlog/redolog/undolog
目录背景物理日志和逻辑日志日志模块:redo logredo log产生背景redo log基本概念redo log记录形式redo log使用场景日志模块:bin logbin log基本概念bin log刷盘机制bin log使用场景日志模块:undo logundo log基本概念undo log使用场景binlog/redo log/undo log区别闲聊欢迎加入我的公众号【迈莫coding】 一起pk大厂背景日志是mysql数据库的重要原创 2021-01-02 15:53:17 · 177 阅读 · 0 评论 -
golang那些事儿|数组和切片slice
目录数组数组概念数组的初始化切片slice概念slice创建slice追加slice拼接问题slice作为函数参数slice的扩容数组和切片slice异同闲聊欢迎加入我的公众号【迈莫coding】 一起pk大厂数组数组概念Go语言数组中每个元素都是按照索引来访问的,索引从0到数组长度减一。Go语言中len()函数可以返回数组中的元素个数。数组的初始化关键字 var 创建数组package mainimport "fmt"func main()原创 2021-01-01 18:14:30 · 189 阅读 · 0 评论 -
校招mysql那些事|MVCC原理机制
目录背景前提回顾什么是MVCC什么是当前读和快照读当前读,快照读和MVCC关系MVCC,乐观锁,悲观锁关系MVCC实现原理整体流程彩蛋RR和RC隔离级别下的InnoDB快照读有什么区别闲聊欢迎加入我的公众号 一起pk大厂背景写<<校招MySQL那些事>>系列文章,一方面帮助在校大学生可以提早知道大厂的面试过程,了解大厂究竟需要什么样人才,自己该如何进行准备,全力以赴;另一方面也是自我巩固知识,因为我也是从校招进入大厂的,自己也经历过痛并快乐的过原创 2020-12-30 13:12:10 · 176 阅读 · 0 评论 -
阿里面试,死磕ThreadLocal源码,原来是这样回答的
前言我朋友cute轩前几天面试,正好阿里爸爸看他读过JUC包下源码,直接提起面试官小哥哥的兴趣,直接死磕ThreadLocal源码,面完试已经汗流浃背了,犹如一场高手对决,辛亏他看完源码。咱也看看ThreadLocal运行原理是什么,今天就好好分析ThreadLocal源码。ThreadLocal是什么?ThreadLocal是JUC包下提供的,它提供了本地变量,也就是让每个线程都有自己的独立空间来存储变量,且该变量不会受到其他线程的影响,也可以理解为每个线程都可以在自己的独立空间中操作变量,不会影响原创 2020-07-03 23:57:15 · 895 阅读 · 0 评论 -
如果这篇文章说不清epoll的本质,那就过来掐死我吧! (1)
转载地址:https://zhuanlan.zhihu.com/p/63179839从事服务端开发,少不了要接触网络编程。epoll作为linux下高性能网络服务器的必备技术至关重要,nginx、redis、skynet和大部分游戏服务器都使用到这一多路复用技术。因为epoll的重要性,不少游戏公司(如某某九九)在招聘服务端同学时,可能会问及epoll相关的问题。比如epoll和select的区别是什么?epoll高效率的原因是什么?如果只靠背诵,显然不能算上深刻的理解。网上虽然也有不少讲解epoll转载 2020-06-29 17:43:57 · 160 阅读 · 0 评论