程序员社区

字节Data-EDU后端开发岗暑期实习3.31一二面面经 + (Java面试)

今天给大家分享一篇 字节Data-EDU后端开发岗暑期实习3.31一二面面经, 希望大家在面试中能够斩获Offer, 找到自己满意的工作。 一起来看看吧~

最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题。

点击下载完整PDF☞ 2022年最新Java面试题集

一面
视频面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 个一组翻转链表



反问

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


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


赞(0) 打赏
未经允许不得转载:IDEA激活码 » 字节Data-EDU后端开发岗暑期实习3.31一二面面经 + (Java面试)

一个分享Java & Python知识的社区