聊聊面试

面试是一个老生常谈的问题,显而易见面试是有很多技巧的。求职过程中,有很多同学会“高估”自己的价值,盲目追求工资更高/职位更高……的岗位。这样肯定不会有好结果,求职也会陷入两难的境地,面试能通过的公司自己看不上,自己能看上的公司却连面试机会也没有。

我们Java程序员这一群体,大家都知道最好的涨薪方法是通过跳槽,在你把一个公司的精华都吸收完之后,有追求的肯定会跳去更好的公司发展自己,特别在金三银四,金九银十这样的招聘旺季里 ,会有很多需要准备的面试会有很多,上面也说了我们求职的目的不是无止境追求高工资,大平台,而是在能力范围内找到和自己匹配度更高的岗位。下面我们来看一下我一位学弟的面经来看看自己如果是面这场能否面过成功拿下Offer。

字节3面

背景介绍

我这位学弟是211 本科,面试的时候是⼤三,⽆科研经历,但是有⼀些项⽬经历,在国内监控⾏业某头部企业做过⼀段时间的实习。想着投⼀下字节,可以积累⼀下⾯试经验和为春招做准备.投了简历之后,过了⼀段时间,HR 就打电话跟他约时间,投的是北京 office。

由于篇幅限制就只简单的概述一下面试经过,细致末节就不为大家陈述了,主要给大家参考

⼀⾯

开头没有⾃我介绍,直接开始问项⽬了

1.常⽤的 Web 组件有哪些?(⾯试官没有太问问Spring,反倒是对数据库和中间件⽐较感兴趣)

2.如何保证不会重复消费,Kafka 消费组结构等等

3.Mysql 索引,B+

4,项⽬细节,(这些因⼈⽽异,就不放上来了)

5.后⾯就是算法题了,⼀共做了两道

6.判断平衡⼆叉树

7.⼆分查找法的变种题,给定 target 和⼀个升序的数组,寻找下⼀个⽐数组⼤的数.

⼆⾯

⼆⾯⼀上来就是先让我⾃我介绍,当然还是一般面试时同样的套路。然后问了我⼀些关于Redis跟数据结构的问题。

1.zset的实现,键的过期策略,持久化等等

2.哈希表是什么

3.聊一聊红黑树

4.为什么要⽤链地址法来避免冲突?

5.探测法有哪些?

6.链地址法和探测法的优劣对⽐?

7.后⾯还跟我讨论了很久的项⽬,所以