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

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 条回复
javaWeber
2019-01-21 12:11:12 +08:00
@mortonnex redlock 没听过嘛...
=========================================================
听过。有个框架 redisson 里面有 redLock 机制。我只知道 lock(),unLock()。。不知道原理。
he583899772
2019-01-21 12:21:52 +08:00
反复准备,坚持一两个月肯定没问题的
enenaaa
2019-01-21 12:22:49 +08:00
面试就这样啊。 面试官就是把尺子,量出你的深浅。当然人家也不一定全懂,但是就想知道你懂不懂。
Z1076
2019-01-21 12:22:56 +08:00
@Itoktsnhc 真实 emmmmm
onlin
2019-01-21 12:34:18 +08:00
攒经验,为什么会支支吾吾的,不会就是不会,会就是会,我面试时候问了我快两个小时,,,然后跟你讲,我走的时候不报任何希望,过了没几天就给了我二面~
tourist2018
2019-01-21 12:48:00 +08:00
简历里面绝对写了 redis。。。
rudyyuan
2019-01-21 12:53:44 +08:00
@SyncWorld 不是造火箭吗
mogami95
2019-01-21 12:59:47 +08:00
没问你工作方向上的顶会 paper 就算幸运啦~
hilbertz
2019-01-21 13:01:51 +08:00
因为其他大公司也是这么面试,人家一个小小面试官,当然不想担责任,就按规章走呗
quwabcxyz
2019-01-21 13:10:22 +08:00
不要问人生理想这些尴尬呃呃问题就好,一堆鸡汤
cncoffer
2019-01-21 13:12:41 +08:00
@nekoleamo 前年我也去海康面过, C 语言的嵌入式岗位, 感觉问题都很浅哎, 就是工资开的也很低而且 996, 然后我就没去, 2333
Paual
2019-01-21 13:24:04 +08:00
面试也是一次学习的机会吧,楼上说的 redis 设计与实现可以看一下,看过一遍,懵懵懂懂,感觉需要再仔细看一遍,换个思路想一下,遇到难的问题的时候都要从底层了解原理去学习,所以所有知识的学习都是由会用到了解然后到深入吧,分析然后类比总结,redis 用比较简单,用好又是一门学问了
Vegetable
2019-01-21 13:26:34 +08:00
这就是为什么说不是真精通就连了解都不要说...
jakson
2019-01-21 13:35:33 +08:00
确实,之前面过几个也是,一步一步的深入,而且有时候有的面试官问的问题很难理解。
知识点那么多,没个大半年准备怕是不行
Just1n
2019-01-21 13:40:47 +08:00
所有大公司都这么面嘛?
dezhou9
2019-01-21 13:45:19 +08:00
多看书就能秒杀了
pony279
2019-01-21 13:46:54 +08:00
不知道你具体是什么情况, 作为面试官, 主要考虑的应该是你个人技术和简历描述的匹配程度(是否真实靠谱, 很多公司鼓励内推, 也是基于这个考虑), 以及你有没有其他亮点

如果面试的时候过程中你只提到会用 redis, 那么并不能算作是亮点

你如果不擅长 redis, 那就把面试引导到你擅长的地方, 当学历,资历都没有优势的时候, 让对方知道你的长处, 才是上策

你可以回答, redis 我主要是会用, 并没有深入了解, 我平时研究 xxx 比较多 ...
pony279
2019-01-21 13:51:34 +08:00
还有就是要体现出你工作或者研究过程中面临的挑战, 以及解决业务问题的办法, 比如前面提到的主从问题, 就是业务可能面临的挑战, 如果没接触过也很正常, 但是你可以找其他地方和他聊
ResidualWind
2019-01-21 13:52:32 +08:00
面试造核弹,上班拧螺丝~~~
ntop
2019-01-21 13:52:52 +08:00
老铁你这是不会面试呀,简历上写的东西一定要搞熟,面试不会只问问经验的没有区分度. 我以前面 Android 的时候就把会的东西从底层到源码全看一遍,来不及自己看的就到网上看看别人写的概要. 面 Java 的时候我就会把 JVM 内存管理\线程调度啥的都搞一遍,面 Go 的时候我还是照样把 GC 算法,内存申请等等看一遍,我用的任何算法我都会研究一遍,常用的算法比如你说的 LRU 必须手写,另外 Redis 源码不是很多的,一般公司都会期望你是读过源码的. 做到这些在经验层面几乎不会有问题,然后就是算法了,比较硬核和临场发挥的关系也很大自认一上白板就紧张...

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

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

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

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

© 2021 V2EX