首页 > 字节后端三面面经(审批失败)
头像
Robin丶Z
编辑于 2020-09-01 15:23
+ 关注

字节后端三面面经(审批失败)

题主非班科,投的广州-后端(企业应用)。
老倒霉蛋了,直接上面经吧。

一面(1h)

虚拟机了解吗?

说说JVM的GC算法。

说说CMS回收器。

类加载机制了解吗?

说说双亲委任加载机制。

最顶层的加载器是什么?

线程池了解吗?说一说。

那如何开启一个线程?

你用过哪些锁?讲一讲。

Map了解吗,说一说原理?

你知道哪些线程安全的结构?说一说。

Http了解吗,说一说。

说一说http的报文结构。

HTTPS了解吗,说一说。

数据库了解吗?

说一说B+树。

项目问题相关。

算法题:二叉树的Z字形遍历。


二面(40min)

创建一个大对象的流程。

为什么大对象直接进入老年代?

序列化了解吗?

有哪些方式可以创建一个对象?(反射,new,clone)

反射了解吗?说一说。

Cookie和session的联系与区别,cookie里有哪些内容?

多线程了解吗?说说他的实现原理。

如果要你实现一个线程等待一个线程的答复,你怎么实现?

你对线程池了解多少,线程池有哪几种状态?

数据库的表结构设计遵循哪些规则?

Redis的基本数据结构,详细说说Hash


算法题:

给你一串正整数,要求将其中两个进行一次swap,得到一个最大的正整数。

例如:326587变成826537。(单线栈或额外储存最后出现的坐标)


三面(30min):

finalize方法(爷不会)

说说抽象类和接口的区别。

Java内存分配。

GC了解过吗?

说说Full GC和Minor GC的回收内容和区别。

UDP和TCP区别,及应用场景。

三次握手和四次挥手的区别,以及为什么要这么做,time_wait这些。

场景题:

1.给你300G的大文件,前部分是时间戳,后部分是日志内容,如果我想搜寻到某段时间的日志内容,你会怎么处理?(模拟B+树或OS中的多级页表,或者模拟redis中的跳跃表)

2.给你一个秒杀任务,如何保证他的可靠性和防止超卖?说说要用到的技术就行。

那你redis如何保证缓存一致性?

你平时的学习方式?

你作为非班科你觉得自己有哪些优势?

你的反问?


三面完后过了几天收到口头offer,再后来应该是没坑了,审批阶段被感谢了。

更多模拟面试

全部评论

(14) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐