字节Data-EDU后端开发岗暑期实习3.31一二面面经

一面
视频面50分钟

1.社区项目什么功能,怎么实现的?
2.帖子点赞是怎么实现的,如何应对高并发问题?
3.a.jd.com能否共享jd.com的Cookie?a.jd.com和b.jd.com呢?
4.TCP如何保证有序传输?
5.TCP的滑动窗口如何实现的?  答:报文中有的窗口字段表示窗口的大小,请求和响应窗口大小一增一减表示窗口的滑动。
6.Java多线程安全问题是什么?如何避免?
7.进程通信方式。
8.JVM栈和堆都是存放哪些内容的?
9.讲几个你熟悉的HTTP方法。
10.问几个HTTP状态码表示的意思,201,302,401,405,504。
11.数据库事务特性,分别表示的意思。
12.MySQL的隔离级别,可重复读怎么解决幻读问题?
13.MySQL的B+ Tree索引有什么优势?
14.Redis的数据类型,ZSET的底层数据结构是什么?
15.Redis除了定期删除,还有什么处理key的方式?
16.Kafka如何保证有序性?
17.Linux查看大文件的头10行的命令,具体到参数?
18.Cookie和Session的区别。

算法题:给定一个字符串,返回其最长无重复子串。无重复子串是指:子串中每个字符都不相同,例如:s="1aaabcdddd2"最长的无重复子串为"abcd"。给20分钟的时间。原题为剑指Offer48.最长不含重复字符的子字符串

做题结束后面试官介绍了部门base在上海,能不能接受,还问了什么时候能来实习。

4.2二面
视频面55分钟
1.详细讲一下你做的项目或者研究的内容。
2.研究内容中用到了什么算法,为什么不用启发式的算法?
3.什么时候能来实习,实习多久?工作上有什么打算?
4.MySQL聚簇索引和非聚簇索引的区别。
5.MySQL的隔离级别,可重复读是怎么实现的?  答:MVCC机制。
6.JVM栈和堆内存有什么区别?
7.内存泄漏是怎么回事?什么情况会引起内存泄漏?
8.讲一下Java内存回收机制。
9.HTTP常用的状态码有哪些?
10.除了TCP、UDP、HTTP,你还知道哪些网络协议?
11.实习后有转正诉求吗?实习时间还有可能更长吗?

1.数据库设计题:做一个类似微信的im聊天工具,主要功能:好友,1对1文本聊天,聊天记录,群聊。列出核心的表和字段名字。要求写在视频面试的代码界面。
答:
好友表 user:
id, follower
消息表 message:
id, type, from, to, content, date, group_id
成员表 member:
group_id, user_id

哪些字段适合做索引?

2.算法题:对一个单向链表,以K为单位反转。
例如:1 2 3 4 5 6 7 8
K=3:3 2 1 6 5 4 8 7
k=4,4 3 2 1 8 7 6 5
原题为LeetCode25.K 个一组翻转链表

反问
教育部门都具体做什么业务?  答:做的是技术中台,会做整合,下面有很多条业务线。

面试官人很好,在做数据库设计题和算法题时,都会友善回答我提的问题,并引导我答题的思路,和我合作完成了这两道题。

#实习##面经##字节跳动##Java工程师#
全部评论
只有一面吗
点赞
送花
回复
分享
发布于 2021-03-31 21:15
点赞如何应对高并发,楼主是怎么答的呢
点赞
送花
回复
分享
发布于 2021-03-31 22:53
滴滴
校招火热招聘中
官网直投
请问下问题3如何回答的,有点get不到点
点赞
送花
回复
分享
发布于 2021-03-31 23:44
lz收到offer了吗
点赞
送花
回复
分享
发布于 2021-04-13 09:46

相关推荐

8 51 评论
分享
牛客网
牛客企业服务