入职一段时间了,本来想oc后就分享面经的,但是放松完后就忘了,想来还是今天补上。(毕竟找实习时也看了很多牛客的面经,收获了很多…
本人是三月中旬开始准备,四月底开始投简历,五月初陆陆续续面试的。
准备期间,先是跟着B站视频开发了一个springboot网站项目,然后刷牛客,刷力扣,背java八股文,回顾计算机学科知识。
最先接到的是美团的offer,然后是字节的offer,期间也面了阿里(第一志愿的阿里云,一直拖着没做笔试),拒绝了快手的一面(第一次被面试官放鸽子,不爽所以…),拒绝了腾讯的一面(投的ieg,面的是csig的某个边缘部门…)
事实是,接到offer后基本就不想再面试了,得亏是字节福利好…(事实也确实如此,一个月轻松胖十斤没什么问题:)
一面(50分钟)
自我介绍
问了我项目中的一个,介绍自己的工作(负责其中用Python爬虫和NLP信息提取部分)
问了项目持续周期,负责的工作占整个项目的比重,工作如何开展等
口述项目的整个框架(类似…以及上线后面向的人群)
说我是科班,让我从计网、操统和组成中挑一个..(当然计网..无悬念)
- 计网
计算机网络是干啥的,主机间通信需要考虑什么
TCP/IP五层模型
介绍应用层的一个具体的网络服务,说了DNS域名解析
(借势问了)输入一个网址之后会发生什么,用到了哪些协议
网络间两个主机通信过程,用到了哪些设备
- MySQL
索引有哪些,之间有什么区别
- 数据结构
问了擅长哪些数据结构,答:树!以及链表等,他说那就一个个问
数组和链表的内存构造以及区别
栈的特点(介绍了与队列的区别)
栈的实际应用场景
(最后也没有问树,呜呜)
- 算法
- 反问环节:
自己有哪些需要改进,面试官说挺好的,正常发挥…
然后说之后hr会通知我..(暗示有二面...)
二面(40分钟)
自我介绍
问我能实习多久
- 算法:
算法:问了分治和贪心的概念以及具体应用
分治在排序算法上有哪些应用(快排/归并)
快排和归并在实现上的区别
- 项目
认真抠简历..
让我介绍一下简历上的一个项目
先说项目的功能
微服务的意义/优点
然后问其中用到的技术点
redis用在哪,oss用在哪
服务发现用的是什么(nacos),在项目中如何实现
如果自己设计一个服务调用,如何实现
项目最具有挑战性的地方(答的是订单模块,需要自己在mapper中写多表的sql语句,包括为了实现该功能的建表以及微服务之间调用)
单点登录的延伸(如果多个用户使用同一个用户名和密码在不同的浏览器上登录,如何实现只有一个用户登录,而其他用户下线)
- 反问
面试的具体部门是什么(入职后才分配)
使用的语言是(主要是python和golang)
刚才问题的解决方法是什么(让我自己查..)
结束后,以为凉了,感觉发挥的不是很好(没问八股让我这种背题家情何以堪[doge]),和室友正吐槽没几分钟,hr电话就打过来约三面了…
三面(60分钟)
自我介绍
问能实习多久,最早入职时间,最长实习时间等
- 项目
介绍简历中的一两个项目
项目的难点,改进的方向
项目中用到的数据库(关系型mysql、非关系型redis)
除上述的之外,还知道哪些数据库(memcache/mongoDB之类)
- 设计题
比如说用户数据量很大,在一台机器上存储不下,有哪些解决方案
(提出了2种)
它们各自有什么优缺点,比较
- 计算机网络
计算机网络五层结构,分别有啥用
socket中的time-wait状态多,如何解决
- Java
java面向对象的概念,特点之类
- 算法
- 反问
有没有推荐的书籍
数据库的那个问题在字节那边具体是怎么解决的
面试体验感很好,面试官很细,会指导你面试中的一些细节,包括代码中的命名规范等,全程氛围轻松,聊到最后直接聊起了入职后的注意事项,说之后人事部门会联系…
Hr面(25分钟)
问入职时间,优缺点,项目背景和成果,实习前有什么准备之类的常规hr问题,基本上都在当天午睡前打好了腹稿。
Hr面两天后,晚上八点oc,确认了信息后就发了offer。
全部评论
(5) 回帖