1、自己的情况
本科通信研究生软件,做的项目不多,4月开始春招实习,到今天算是真正结束找实习。期间拿到4个大小不一的offer,本来6月就不想再面试,但是因为看到周围同学很多去了一线大厂,自己也想试试,就面了一下字节后台,想不到上岸了。因为在找实习的过程中从牛客网也获取了很多信息,现在上岸了想将自己的一点面经分享给大家,希望对大家有所帮助。
2、一面 0727(80min)
1、一上来先做算法,自我介绍都不用:文件拆分求剩余空间最小
2、自我介绍+项目难点
3、点击url发生什么事情?
4、dns解析过程
5、4次挥手过程,为什么4次,为什么等待(从socket的角度回答,问得很细)
6、tcp为什么可靠
7、http和https的区别
8、两个单链表求相交结点:需要讲出多种思路
9、算法:字符串去除b和去除ac讲思路
10、数据库设计(选课)+手撕sql(需要考虑多对多的关系)
11、僵尸进程和孤儿进程
12、进程的通信方式
13、栈和堆的区别
14、gc回收过程
一面的话面试体验很扎心,很多问题感觉面试官都不太满意我的回答,想着凉的,结果过了。
3、二面 0730(65min)
第二天(0728收到通知,约二面),当时问能不能当天晚上,说不行,因为29号需要外出,所以就约了30号下午的面试。二面是两个面试官来面我,真的是活久见了。后面才知道这个面试官是一个leader
1、自我介绍+问项目+问课程
2、算法题:股票问题+圆环回原点问题
3、static变量和普通变量的区别,问c语言结果我回到了Java的,我后来说c只会看,语言特性不会了
4、jvm原理(讲了很多)
5、类加载过程的细节
6、网络7层模型、数据链路层的职责+ARP协议、传输层的职责
7、客户端挂了以后,服务器怎么办,tcp连接会不会断开(问吐了)
8、4次挥手为什么多一次
9、进程A通过共享内存、mq和fork三种情况传地址*p给进程B的读写问题,那传的是文件描述符fd呢?(一共6种情况,问吐了)
二面体验好很多,面试官时不时点头,体验很好。
4、三面(0804)
本来约的是0731下午的面试,但是后来说leader要开会,所以改到了8月4号
1、自我介绍+项目介绍
2、算法:接雨水的多种方法。如果分开两个数组,怎么分能够保证接的水最多?
3、算法:找名人
4、热门评论数据库设计:sql怎么写,如果不用数据库存怎么实现
5、数据库注入
6、为什么mongodb用b树,而mysql用b+树
7、登陆模块怎么设计,密码怎么存,数据加密,MD5
8、session和cookiet的区别
9、请求头和响应头有哪些?502和504状态码的区别
10、tomcat的进程模型是怎么样的
三面面试体验极好,面试官一直在笑。
5、总结
竟然没有hr面,直接发offer了,也很吃惊。终于上岸一线大厂,以后一定需要继续努力,成为更优秀的自己。
全部评论
(10) 回帖