您的位置:首页 >聚焦 >

终于进字节了!!!

2022-03-07 15:25:30    来源:程序员客栈

大家好,我是帅地。

一般来说,进字节这样的大公司,校招期间最好进,把八股文和算法卷起来就完事了。

不过在校招中,秋招又是进大厂的最佳机会,毕竟大公司会在秋招放出大量的名额,到了春招补招(大四/研三第二学期),名额就很少了。

所以很多秋招没准备好的小伙伴,基本都放弃了卷大公司了。

但是嘛,我觉得无论你是是否要放弃,都要以进大公司的决心去学,万一就真的成功了,即使不成功,也不亏啊,是吧。

最近就收到一个 知识星球 小伙伴的报喜了

翻了一下他的聊天记录,他当初向我提过一个问题,那会他秋招 0 offer,之前秋招节节失利,我还告诉他,你想要在春招拿到大厂 offer 有点难,但也不是没机会,没想到还真的成功在春招卷入字节这种一线大厂了。

下面是他之前向我的提问

地哥,我是北京末流211本科大四,专业是软件工程。没有考研的打算,目前秋招基本0offer。

大一的时候对于计算机一点基础都没有 , 从打字开始学起 ,对编程逐渐有基本的认识。

大二的时候在学校机器人队玩,写一点很简单的c代码 , 然后学习了数据结构和算法。

我基本上是大三就开始准备 java 后端的校招,去年这个时候就开始做了一个ssm的商城项目 和一个 spring boot + vue项目 , ssm项目是和同学一起做的 , spring boot项目是看b站视频学的 。

当时算是低估了后端面试的难度,项目做的比较简单 ,而且对于技术也只学了表面的东西。

去年寒假看一下了go 和 linux,是准备想转go开发。然后今年春招的时候还是java岗比较多,后面就一直在继续学java。

今年的春招是准备要要去实习的,然后去面试,被问到的时候就很慌,现场代码也写不出来 。

然后大三的下学期学校开计网和操作系统的课 , 就开始学这两门基础课 , 期间也看了计组的书 。 同时还刷了算法 , leetcode 现在250多道 , 其他的oj网站也有100道左右 ,leetcode中等题基本都能做出来 。

java 开始看高并发 和 jvm 的东西。这一部分看的大多都是马士兵的视频 , 讲的东西有些时候对校招来说可能比较深 ,有的东西讲的也不够全面。

最近在看mysql 和 redis 。 这期间虽然一直都在学习 , 但是每天学的内容还是比较少的 。 秋招的时候面试大厂小厂也有二十来家,面试的时候基础问题通常回答的还可以 ,聊到项目就有一点崩。

我当前的目标是:毕业时能进大厂 。(不知道对我是不是难度很大了?)

想请教地哥的问题:

1、目前纠结的是现在已经十月了,是应该继续面试找一个实习或者什么的工作,边工作边学习。还是继续学习框架,容器,中间件这些东西 , 完善一下spring boot 项目 , 再准备一个netty 或 golang的项目。

2、项目这一块的学习路线 ,面试的时候怎么聊项目。

3、想请地哥帮忙看一下简历

4、校招要达到大致什么水平 , 感觉学的过于深入 , 耗时太多也不利于掌握整体。

问题写的有点多,麻烦地哥了。

下面是我的回答

大厂还是有点难度的,但目标还是要有,不过不管最终结果如何,都必须全力以赴!

1、你看看能不能找一个不错的公司实习,如果能找到不错的公司,可以去实习两个月(例如11,12月实习),增加下在春招的竞争力,如果找不到好的公司,就不去了,就是在花点时间找一下实习,例如就看10月份能不能找的到,找不到就算了,补充你的软肋。

2、你面的是 Java,还是做一个 Java 的项目吧,就springboot + redis + 消息队列,记得打代码,一步一个脚印,然后容器的东西的东西我觉得项目没用到就不用学了,中间件就学 redis,其他的,例如MQ,用到再学。

3、需要修改简历的,直接微信发给我即可哈。

4、「校招要达到大致什么水平」这个很难衡量,我觉得就是,把该看的书看了,例如你说redis掌握到什么程度,那把市面上那本《redis设计与实现》看个两遍就可以了,像八股文,我在知识星球也写过,给过对应的资料,把那些资料看了就差不多了。

你也面过几十场,也大概知道面试官都问啥勒。

另外就是,你项目崩,你得总结下是什么原因才行,还有就是,基础知识,不是说回答了就可以了,你还得在回答的过程中,体现出你真的懂了,最好能告诉出 why,体现你的思考,把面试官当作小白,讲给他听。

还有就是,别看马士兵的高并发了,他对标的都是社招的,比较深,多线程你就看我推荐的书就可以了,JVM和MySQL也是,就看我推荐的MySQL实战45讲。

上面的这些书要怎么读,重点有哪些,咱们的星球我都有给大家划重点,在「书籍推荐」那个标签就可以看到了

面经

后面这个帅友也来星球分享了一波他的面经,大家可以浏览一下(还挺有难度),内容如下:

秋招的时候面过很多次字节了 , 但是各方面还是差一些 , 春招开始很快又捞我来面试了. 我面试的过程没有记录 , 就凭记忆写一下面试的题目吧,有些问题可能已经忘记了.

一面

操作系统的内存管理网络 : ICMP有那些应用 , 然后也问了一些HTTPlinux查看进程状态的命令 , top命令查到那些进程信息 , 你关注什么信息?僵尸进程 , 进程的回收细节MySQL的索引 , MVCC实现机制Redis的持久化策略算法 : 算法具体的题目描述记不清了 ,是贪心解法,跟这道题很相似 https://leetcode-cn.com/problems/shortest-unsorted-continuous-subarray/

二面

BIO 和 NIO , linux 的 select 和 epoll 的实现细节linux 如何回收内存TCP中TIME_WAIT和CLOSE_WAIT状态区别 , 为什么要三次握手TLS四次握手的过程 , 非对称加密的实现泛洪攻击如何防范 , 泛洪攻击究竟攻击系统的那个部分MySQL的隔离级别 , 以及锁Redis的数据类型 , 集合 和 有序集合 的底层数据结构 , 跳表如何实现Java四种引用类型 和 具体的应用场景Java中的深拷贝 和 浅拷贝 , 如何设计实现深拷贝数据结构中的 堆 和 栈 是什么 , 内存中的 堆 和 栈 是什么synchronize是可重入的吗?设计模式中的观察者模式如何实现 , 使用推 还是 拉 的方式 获取消息算法题 : 合并k个升序链表 : 先说思路 , 说了 顺序合并 , 分治 , 优先队列 三种方法 , 分析各自的时间复杂度 和 空间复杂度 ,最后编码实现. 题目 : https://leetcode-cn.com/problems/merge-k-sorted-lists/

三面

三面上来先做的题 , 题目挺简单的 , 偏业务问题 , 主要考察的是逻辑,不涉及什么算法,算是业务场景题吧

项目中的难点 , 项目设计那些微服务 , 如何划分微服务对微服务架构的认识volatile的内存语义如何设计读写锁DNS解析的流程数据库三大范式cookie 和 session收到 offer

周三面完三面之后 一直没有消息 , 直到周一下午的时候我给HR打电话催了一下, 他说流程还在业务部门 , 晚上7点多就收到offer了.

感觉面试后可以适当跟进一下进度 , 让对方感受到来工作的意愿 , 可能能稍微提高一些成功的机会 , 反正不会有什么负面的效果 .

最后感谢帅地哥推荐的资源和指导,确实都是再面试中很常被问到的

PS:反正我在星球中推荐的资料一定要重视,都不是随便找的,都是自己的切身体会!

总结

即使很难,但梦想还是要有,万一就真的实现了。秋招 0 offer,春招补招逆袭拿大厂 offer,这个过程有多么不容易,只要体会过的人才懂的了,帅地真心替他高兴啊!

最后,欢迎大家加入帅地的 知识星球 ,其实大部分情况下,大家都很努力,如果有个过来人指点一下,推一把,或许你可以走的更快

如果你没有自己明确的学习路线,完全可以跟着帅地星球的 PDF 学,完整的学习攻略 + 资料都提供了,而且都是优质资料

关于电子书,具体可以看这篇文章:第一本原创 PDF,帅地肝完了

星球里的学习气氛也很好,每天都可以看到大家在学习啥,同时也能督促你去学习

帅地会在星球知无不言,无论是 学习规划,offer 选择,简历修改,还是学习路线,帅地都会在 48 小时以内答复你的问题,并且根据你自身的情况,为你量身定制学习路线。

星球已经有 1400+ 位帅友,这里还有一些 20 元的优惠券,如果你信的过帅地,那么欢迎你的加入,或许可以让你少走很多弯路,即使后悔了,也能 72 小时无条件退款。

PS:左下角点击阅读原文可了解详情

关键词: 数据结构 就可以了 操作系统

相关阅读