最近去大公司面试,面得怀疑人生。。

2019-01-21 11:08:20 +08:00
 javaWeber

java 后端。一直在小公司转。最近面了几家大公司都挂了。
就拿 redis 来说吧。
问 redis 的持久化方式,这个我答 aof 和 rdb。再问 aof 和 rdb 的区别,这个答 aof 备份操作命令,rdb 备份具体数据。然后继续问 aof 文件太大会怎么样?我却不知道 aof 重写机制压缩文件。
问 redis 的主从?答读写分离,主机写,从机读。然后问主从同步,支支吾吾答了个 bgsave 命令,讲不清楚。
问 redis 的回收策略。答了 lru 和 ttl。然后让手写 lru 算法,写不出来。。
问 redis 怎么做分布式锁,答 setnx 命令。再问怎么释放锁,答 del key。然后问,如果获取锁的模块宕机了怎么办?答设置缓存失效时间。然后继续深问,分布式锁 redis 做了主从,如果设置锁之后,主机在传输到从机的时候挂掉了,从机还没有加锁信息,如何处理?这个我就蒙了。
面试官说我只会用,不懂底层原理。
一个知识点,不断地往深问,就会蒙。
现在面试大公司,面得怀疑人生,想进大公司实在是太难了。。

41045 次点击
所在节点    程序员
168 条回复
hexoxssaa
2019-01-21 15:18:28 +08:00
@ntop 先膜拜大牛……顺便问一句:那做运维是不是还要将 linux 源码过一遍?
lincanbin
2019-01-21 15:22:17 +08:00
进去后说不定会发现代码就是屎山。
9684xtpa
2019-01-21 15:22:39 +08:00
@RoyL #4 你错了,正常的业务开发可能会用不上,但是会的越多,处理复杂问题以及解决问题的能力越强,而不是一个很普通的会写一些简单代码的人能替代的,比如一些中间件的性能甚至 BUG,你让一个小白去解决,还是让一个了解其中原理的人去解决。另外很多东西现在网上都有相关的文章,甚至很多的技术书籍都有提到,这也是体现一个人学习能力的表现。

其实面试的时候,除了体现你的业务解决能力,很多时候是想看到你能给这个团队带来多少东西,是否可以独立负责技术项目,是否可以应对复杂需求,不是招个人进来都是写内部的管理后台的。
nieyujiang
2019-01-21 15:24:28 +08:00
面试造核弹,入职搞核弹发射按钮 手动狗头😂
tabris17
2019-01-21 15:30:49 +08:00
当面怼他啊,redis 无法实现真正的分布式锁

http://zhangtielei.com/posts/blog-redlock-reasoning.html
frantic
2019-01-21 15:31:49 +08:00
上次面试 以前在阿里 p10 的大佬最终面,问了我好多关于数据结构的问题,包括画出各个链表结构,我都不会,但聊的很开心,结果给了我一些职业上的建议,当晚就发 offer 了
passerbytiny
2019-01-21 15:55:00 +08:00
被抓壮丁去面试人几次后,算是有点面试官的经验。可以给楼主解答一下,不一定对。

技术把关的重点是这三个:实际工作经验年限或者简历可信度、擅长点、学习或总结能力。面试技巧是这样的:多问,问到底。回答了多少、回答对了多少,回答到什么层次,都不是重点,重点就是验出前面说的那三个。

你不表达“我不会”,那就会一直往底上问,这一点看不出来啥问题。“面试官说我只会用,不懂底层原理。”具体看面试官怎么说的。如果是这样——你会用,不过底层原理还不太懂,那么只是一个一般事实陈述,在最终评价中最多是不优秀,基本不影响过关。如果是这样——你这啥都回,就是底层原理一点都不懂,那么这是再变相得说你不懂装懂,基本属于婉拒了。是前者还是后者,需要楼主自己体会,光凭你现在的描述,猜不准。
shellbye
2019-01-21 15:55:48 +08:00
瑟瑟发抖
ldh756034624
2019-01-21 16:17:09 +08:00
然后进去 curd........
poplar50
2019-01-21 16:20:07 +08:00
今年秋招 手写了好几次 lru
mortonnex
2019-01-21 16:34:48 +08:00
@poplar50 求透露还考了什么算法..
chippai
2019-01-21 16:43:44 +08:00
@puritania 可以参考 Redlock 算法
lolizeppelin
2019-01-21 16:47:25 +08:00
分布式 一定有
1 仲裁能力
2 >=3 的参与仲裁成员
3 快速的同步
4 仲裁投票
5、6、7....等等等等

讲到底还是要懂 Paxos 那套原理

一 redis 搞分布式锁,意思意思就行了.....
yuankui
2019-01-21 17:02:33 +08:00
我觉得现在的面试题,都问的是:茴香豆有几种写法,而没有人关心茴香豆做法。
道理说的一套一套的,实际干起来,就啥都不会
matrix1010
2019-01-21 17:09:49 +08:00
@poplar50 现在要求越来越高了, lru 在 leetcode 可是 hard, 不过要求 O(1)
loser
2019-01-21 17:10:22 +08:00
去年初创业失败重新出去找工作面试运维,结果问了很多我都答不上的问题,毕竟我也脱离运维有一两年,最后确实也没过,然后想了几天再次拉上朋友重新创业,这回不干技术干运营,目前公司已经实现持续盈利,有时候真的可能转个弯换条路也行。
ikaros
2019-01-21 17:27:53 +08:00
为啥揪着 redis 问,而且如果不是专职 redis 运维谁会把 redis 搞得那么熟啊
poplar50
2019-01-21 17:31:01 +08:00
@mortonnex 就常用算法 问 top k 的比较多
https://todebug.com/BFPRT/
poplar50
2019-01-21 17:32:13 +08:00
@matrix1010 头条尤其喜欢这个 还有滴滴也问到了
atonku
2019-01-21 17:34:22 +08:00
面试造火箭,入职拧螺丝

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/529023

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX