【电话面试】io多路复用专题面试,阿里70w年薪程序员大神教科书式面试回答问题,建议拿个小本本记一记

作者: 小刘讲源码分类: 野生技能协会 发布时间: 2020-06-27 17:25:33 浏览:42366 次

【电话面试】io多路复用专题面试,阿里70w年薪程序员大神教科书式面试回答问题,建议拿个小本本记一记

gimefi:
你好,昨天刚看到这个视频,确实非常厉害,能听懂60%,到现在一共听了4遍了,查了不少基本上都听懂了。有个问题想请教下,如果epoll是在一收到任意一个socket的数据,就通过回调唤醒了进程,那岂不是每次epoll wait结束后就只有一个socket可用?实际不是这样,但是我没搞清楚这里是怎么实现一次epoll wait结束,可用的socket可以有很多个的。

【回复】当网卡数据通过中断或进程写入socket文件缓冲区后,驱动会把已经处于等待队列的进程唤醒,这部分由内核负责调度,具体是将进程的状态设置成RUNNING并交由调度器恢复进程上下文。从中断退出到进程调度这段时间,就可以发生多个socket可读。多个可读的socket号会通过epoll的参数返回出来
【回复】回复 @gimefi :进程上下文的切换不一定是立马获取CPU时间,如果是中断上下文退出后,要等待当前进程上下文主动退出,或系统嘀嗒触发,才会执行新一轮的调度,这时候就绪的进程才会被唤醒
【回复】回复 @gimefi :BV19D4y1o797 我给大家做了一期IO多路复用的教程,底层原理讲的比较细 160分钟,你去看下,保证解决所有异或!
心之利剑:
一晚上整理的全程笔记 : http://zhuuu.work/2020/08/17/Linux/Linux-06-%E5%A4%9A%E8%B7%AF%E5%A4%8D%E7%94%A8/ 各位点个赞就行 自取

【回复】是个大佬,抓住了优质博客
小刘讲源码:
小刘讲师源码公开课列表: 1.手撕JDK8 HashMap源码课程:BV1LJ411W7dP 2.Java手写红黑树课程:BV1UJ411J7CU 3.并发编程基石CAS原理:BV1kE411u7bj 4.JDK8 新特性 手撕LongAdder源码:BV1KE411K7Ts 5.手撕线程池FutureTask源码:BV13E411N7pp

泱泱啊:
准应届生今年春招开始准备,现实是,没学历吃了一堆感谢信[小电视_赞]以及基本上都会有了解分布式优先这一条例。

没有免费的午餐呢:
说了这么多,nio底层到底是怎么实现的io多路复用呢?select,poll,还是epoll?

【回复】看操作系统的,比如windows就不能epoll linux就可以
【回复】打开电脑,看下nio的实现类就知道了呀,三种形式的都有
VTBlackBean黑豆:
[笑哭][笑哭]太强了,把普通博客文章没有的细节都搬出来了

小刘讲源码:
IO多路复用公开课来啦 BV19D4y1o797 !大家记得给IO多路复用公开课 三连哦! 小刘讲师java交流群:【865-373-238】 闲暇时间可以给大家看看简历,模拟企业面试,帮大家扫扫盲,解决面试找工作问题!

【回复】160分钟 彻底讲清楚IO多路复用这件事!
叁人洗俩梨:
https://www.bilibili.com/video/BV1qJ411w7du?from=search&seid=17307370115469549461 加餐哦 我是听了这个👆 才能听懂小刘老师这次的面试的。 [拥抱]

脚只是装饰:
看完的感受就是,怎么面java聊着聊着就变成apue和unp了......

二皮小太阳:
谁知道电话那头有没有看小抄。毕竟丢脸影响公司形象

小刘讲源码:
感谢大家投币点赞支持! 小刘讲师java交流群:【865-373-238】 闲暇时间可以给大家看看简历,模拟企业面试,帮大家扫扫盲,解决面试找工作问题!

【回复】BV1eV41167Sw SpringIOC容器源码电话面试,大家快来 冲冲冲!
【回复】BV11v411y7Gf Netty源码深度面试,大家快来 冲冲冲!
丢丢是只狗o:
我昨天面阿里的实习被问到,一路问到底,怀疑人生...

天天吃西瓜哈:
网络io可以看unix网络编程第六章,其实已经讲的比较清晰了

知识分享官 学习 JAVA 程序员 编程 面试 高薪 大厂 阿里 offer

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读