个人秋招回顾

    背景:本科211,硕士985,均为自动化,科研方向与开发无关。本科只学过C语言和计网(选修的)
    本身虽然也希望以后写写代码(因为别的什么都不想做),但是完全没有了解过就业情况。去年12月底看到了牛客,突然发现再过半年多就要找工作了,但是研究生做的工作偏向数分和运筹算法,一是需求没那么大,二是自己是两年制硕士,老板又要求出科研成果,没什么时间用来学习沉淀。想了一下决定学Java转后端,单纯是因为Java需求大且没C++那么难(如果知道今年这么惨烈我肯定all in 前端)。上半年都在实验室边摸鱼科研边刷力扣背八股,中间其实挺惨的,懂的都懂。学的也很拉,直到现在Spring还没怎么用过,然后面试经常被问到,有点无语。刷题的话,力扣是500多题,codeTop也有看过,刷题一开始挺懵的,唯一的基础可能是C语言的选择排序和冒泡排序,刷了一些有点头绪以后就好很多。
    作一下简单的记录,直接的八股就不写了。7月底交的小论文,提前批一个都没投。今年形势太差,在线教育因为双减***,滴滴快手也不咋招人,加上自己几乎零基础就学了大半年,中间很多时间都在实验室搬砖,目标是上岸大厂就行,算曲线救国第一步吧。个人属于性格比较懒散,但是决定要做什么就会有点上头的类型,期间算是疯狂push自己坚持下来的,后续还得不断学习,差得还很远。

字节

字节投的是电商业务。8月中旬看到牛客上说hc多就投了(对就是这么随意,当时就想着面着感受一下),没想到是进度最快的,第二天就直接约面了。

一面 8.19

计网
CA为什么可信?(我认为证书有效的前提就是CA可信,面试官认为不对)
QUIC协议(只知道是Http3.0基于quic,用udp实现)
是否可以用一个地址等效IP地址+MAC地址?
不可以。但是我没想到怎么答,以下是我现在的想法:如果使用一个地址,无法提取出一个子网中地址的共性,路由器必须定向发送给一台设备而不是一个子网,因此需要每台路由器记住所有设备的地址
操作系统
虚拟内存的意义(答:扩展进程的地址空间,面试官认为有问题,应该是要问非连续存储)
服务分层及好处(对上下层服务提供接口,解耦)
Protobuf底层编码形式(当时只了解结构是message,编码应该是varint,32-bit,64bit,length-dilimited,主要的优化在于varint,包括小端序、用flag表示下一个字节是否和当前字节连续等等,)
中途问我你操作系统怎么学的,我说看视频和博客。“你应该去看经典教材,多动手实践”。
面试官遇到回答的不对的问题没有直接给出答案,只是说有出入
leetcode 221 最大正方形

二面 8.24

10多分钟项目,近50分钟算法题
1、leetcode 440 1-n中字典序第k大的数
这一题我没有给出最优解,我给的是递归遍历的解法,复杂度是O(n)。问我能不能优化,没有做过440确实一下子写不出来。。。
2、文件中有用户ID,登入时间,登出时间,求峰值在线用户数和峰值时间
以秒为粒度,给每个时刻设置一个计数器,遍历所有用户将登入时间到登出时间之间的计时器+1,保存峰值用户数,二次遍历找出所有用户时间。
最后问我mysql和redis掌握得怎么样,redis为什么快,io多路复用的底层(这里我答岔了,答reactor模式去了,应该是想问select, poll, epoll)
没有反问,当时以为是挂了,因为记错了面试时间,hr打电话过来的时候我还在床上。。面试官脸色也不是很好

三面 8.29

问了点开启线程的方式、用过那种线程池、mysql的索引(这里答错了,面试官进行了记录,事后回顾以为自己凉了)
1.leetcode 124 二叉树最大路径和
2.leetcode 76 最小覆盖子串
为什么家在杭州,选择北京的岗位

美团

一面 8.20

纯八股,问到了Spring我说还在学

二面 9.1

问了问项目,Nacos的AP和CP是什么实现的(不会),又问了Spring(还在学)
面试官看我什么都不会,就问我消息队列了解什么,我说知道点RocketMQ,架构区别在于没有引入外部组件而是用nameServer作为topic路由中心,又提了一下事务消息。

一面二面加起来50分钟左右,算法题2道mid一道easy。我当时完全没抱任何希望,也就没怎么记。


hr面 9.6

说说实验室的科研项目
你在大学和研究生期间遇到过的最困难的事是什么
你还在考虑哪些机会,这些offer在你心中的顺位是怎么样的
笔试复盘,你觉得自己做的怎么样
你认为你还有哪些地方需要学习
你是杭州人,为什么考虑北京的岗位
反问
多久出结果
优选是新部门,请问工作强度如何(之前很忙,现在双休8.9点下班),新人是否要求快速上手需求(也有新人培养机制)
我在哪个组

        面试挂了的:网易有道,一面挂,感觉是后端不招什么人,自己答得也不行,面试官是一个点问到你不会那种;pdd,二面挂,我写了个二面凉经,面试官看到简历上我是非科班还没实习就开始使神通了,我一个都答不上来。
        其他还有很多简历没过的和流程很慢的,不赘述了。因为个人原因暂时想去北京,很多公司没有考虑。
        面试感觉就是背八股确实不够用,像Mysql,Redis之类需要自己做过项目,我说Mysql没写过什么实际项目面试官就几乎没怎么问过,就问了索引结构之类的。
        附上两个个人觉得有用并且大家没怎么提过的网站吧。
        www.pdai.tech 
#字节跳动##面经##电子商务##美团##校招#
全部评论
大佬学习能力好强
点赞 回复
分享
发布于 2021-11-02 17:32

相关推荐

        本文只是随想,谈谈候选人的要求和对候选人的要求。        负责三次校招,竞争确实越来越白热化确实有体会到,很多候选人在项目之外的经历逐渐增多,包括开源经历、一些公开课作业,e.g. MIT 6.824。对于基础架构方向的同学,这类课程可能比较有用。对于业务/前台方向的同学,于面试官而言,这些课程只能说锦上添花。面试更在乎的是你的基础和项目,在长达半个小时的面试流程中,你要和面试官产生一定的共鸣,如果双方的知识领域不存在交叉,可能想看两生厌——面试官无法客观的评价你,你也认为面试官找不到你的G点,这很难受。        至于开源项目,其实更多的反映了你的积极态度和一定的隐含信息:会使用git、对开源项目有一定的了解,但是issue、typo、readme、config change类型的PR简直是场灾难,如果面试官恰巧也有开源经历(尤其是基架方向),并且认真的看了你的简历,这会被认为是投机取巧。        Coding,基础和项目,是面试官对你的专业素养了解的全部渠道。coding这件事不多说了。基础的话,不建议死记硬背面经,这种结论性的浓缩原理,在面试官下探你深度的时候,往往是很苍白的。而且比较出名的JavaGuide和Cyc2014,其实有很多原理性的错误,还是比较建议看书和文档,最权威的还是官方文档,很多官方文档都写的不错。        项目介绍和讨论是面试官和你交锋的核心阶段,项目的探讨能向面试官展示你知识的广度和深度,这些年流行的的项目看起来差异化不大,所以有日常实习经历的同学会更有优势一点,但只要表现你有认真做过你的项目,并且了解项目相关的中间件知识和相关业务场景的处理方式,你和有实习经历的同学差别不大——只是欠缺了实际工作中协同完成项目的经验罢了。        面试官的要求其实不算多,笔试可以,基础能答得上来,项目确实做过,让面试官知道你对项目有一定的想法,差不多就能过关了。有几个同学在后台diss我,n段大厂经历/开源项目为啥还是被pass,我建议复盘一下,看看实习和开源项目的质量,另外实习到底做了什么,一定要讲清楚。        最后打个广告,目前淘天-天猫技术-品牌行业技术还在招春招实习生,第一次投递和转部门的同学都可以试试,具体情况可以看我其他帖子#校招过来人的经验分享##实习##春招##阿里巴巴#
点赞 评论 收藏
转发
1 12 评论
分享
牛客网
牛客企业服务