面试头条,项目中用到了redis的list,面试官说,虽…

面试头条,项目中用到了redis的list,面试官说,虽然我也不太懂redis,他是怎么保证多个客户端一起push而不冲突的 我说 redis是单线程,自然会顺序处理,面试官一脸无奈,你还是没给我整明白。各位大佬说说,怎么给他整明白

lok666说:一个个redis学出花儿来了,代码写的和shit一样

京东员工[2]说:虽然这么说没错,单线程,但你应该讲讲为什么redis单线程还响应这么快,包括list的实现,网络io多路复用,这样才能说服面试官。

离苏说:多路复用模型,所有有效事件的socket都是放到一队列中,有序得由文件事件分派器 分派 事件处理器,事件处理器是单线程处理,所以可以避免并发导致的顺序问题。总之就是 队列+单线程。

程序猿.因陀罗天说:他想问redis同时接收多个请求的处理list过程,你没有回答到点上

三石兄弟说:m 我觉得面试官有问题吧 要么就是菜 要么就是自己想要答案和自己的问题的表达不一致

曹真说:单线程怎么会有冲突,先到先处理吧 不知道还能怎么回答。

程序猿.因陀罗天说:redis单线程是没有问题,按序处理是一个什么顺序?1,2,3请求同时来,那么处理顺序是怎样的?

网易员工说:Redis有命令队列。来并发请求先排排队进队列。另一边慢慢执行。

程序猿.因陀罗天说:他想问redis同时接收多个请求的处理list过程,你没有回答到点上

程序猿.丁春秋说:m

程序猿.因陀罗天说:redis单线程是没有问题,按序处理是一个什么顺序?1,2,3请求同时来,那么处理顺序是怎样的?

程序猿.因陀罗天说:估计面试官更想问epoll和单线程处理流程

楼主说:这里确实没明白问什么,请问老哥,该怎么说呢 难道是说多路复用

程序猿.小灰灰说:m

楼主说:感觉是这个可能

程序猿.仗贱走天涯说:m

曹真说:单线程怎么会有冲突,先到先处理吧 不知道还能怎么回答。

周泰说:m

三石兄弟说:m 我觉得面试官有问题吧 要么就是菜 要么就是自己想要答案和自己的问题的表达不一致

京东员工说:m

楼主说:是的,先来先处理。确实没明白要问什么

前有赞员工说:不问算法了?

楼主说:想不到该怎么给他解释了

张松溪说:你和面试官没缘分

楼主说:问算法 上来就说 头条的规矩,先做两道题

楼主说:[哈哈]我也这么想 缘分未到

程序猿.绿竹翁说:头条的面试官很多都这样,问题也讲不明白,后面问我还有什么想问的,我问他题的答案,他支支吾吾半天说不出来。

010说:我倒是觉得楼主答到点上了。愿闻高见。

楼主说:老哥你牛[赞] 从来没在提问环节问过没答上来的问题

程序猿.绿竹翁说:因为我觉得面试官水平不行素质也低,没打算去头条了。

楼主说:唉,也只能用前面那位老铁的话安慰自己了 没有缘分

010说:没去才好,遇到这样的队友,工作也不能舒心。

楼主说:是,这次给我感觉跟听到的头条差别有点大。一面面试官很赞,主动自我介绍,说下负责的岗位。

广东灵隐寺员工说:为什么要问你这个,头条不是很鄙视基础么,不应该五面都leetcode hard么

lok666说:一个个redis学出花儿来了,代码写的和shit一样

薛宝琴说:m

方证说:m

楼主说:这次面试还好 没有那么难得算法

测试.归二娘说:哈哈说的好

无崖子说:面试官问题描述不清,是个lowb

今日头条员工说:面试官如果自己都不知道,那玩个毛哦

程序猿.严颜说:[捂嘴][捂嘴][捂嘴]他是想问 redis分布式锁吧 嘿嘿

离苏说:多路复用模型,所有有效事件的socket都是放到一队列中,有序得由文件事件分派器 分派 事件处理器,事件处理器是单线程处理,所以可以避免并发导致的顺序问题。总之就是 队列+单线程。

京东员工[2]说:虽然这么说没错,单线程,但你应该讲讲为什么redis单线程还响应这么快,包括list的实现,网络io多路复用,这样才能说服面试官。

程序猿.宋兵甲说:m

楼主说:[赞]手动点赞

楼主说:我想的太简单了 也许像老哥这样回复就可以了

楼主说:[坏笑][坏笑]

滴滴员工说:放弃吧。

前蜜芽宝贝员工说:面试官东北口音是不

网易员工说:Redis有命令队列。来并发请求先排排队进队列。另一边慢慢执行。

纵一苇之所如说:昨天我刚刚经历了这一个月以来最差的面试体验,也是头条!

乐视员工说:为啥我去头条面试啥也没问上来就手撕算法…

京东员工[2]说:问的什么算法?

程序猿.少林弟子说:先撕算法,再问呗,算法写不出来,可能后面就听随便的啊吧

曹真说:还有一个,redis纯内存操作,不需要写磁盘,依赖其他下游。单线程的好处 不需要线程间切换,自己加锁的问题

好未来员工说:队列上限多少?最大能存多少命令?

程序猿.此花名不花说:M