一面
项目相关(问了很多项目中使用到的redis)
redis里的过期时间如何设定的
项目中是否使用redis做了持久化
接口和抽象类有什么区别
说说GC流程
redis持久化(AOF和RDB)
三次握手和四次挥手的具体流程
tcp为什么可靠(答到了流量控制、拥塞避免、确认应答和同步序列号)
那流量控制和拥塞避免具体是做什么的
进程间通信的方式
说说你的项目中用了哪些进程间通信的方式
还问了一下项目中为什么要使用redis
题目是将一个有序的上升数组转化成二叉搜索树,然后再通过中序遍历打印这棵树检验是不是转化成功了
二面
(真的感觉问的问题比一面难多了)
最开始也是项目,然后围绕着项目开始问
1000个进程同时进行打卡,难道要对数据进行1000次排序?(确实是一个需要优化的地方)
怎么实现分页的?答:使用了pageHelper插件。问:是数据库层面进行了分页还是代码层面进行了分页?
nginx反向代理如何实现
redis底层的数据结构(这个打错了,答成了用数据结构实现的对象了)
HashMap源码
红黑树
tcp为什么不用两次握手
使用过线程池吗
线程池的原理、参数
redis的过期策略
双亲委派机制
如果用户自定义了一个Object类,那么加载会报错吗
spring ioc底层实现原理、数据结构
spring的特点
mysql底层的数据结构
b+树的特点
题是在一个只有01的数组里,允许你将k个0转化成1,返回0转化1后最长的全为1的数组的长度。滑动窗口,对我来说挺难的。
ps:其实我感觉二面有些地方没答很好,但估计是题写出来了,还是给我过了。

本文分享了作者在字节跳动面试中的一二面经历,涉及Redis的过期时间设定、持久化、TCP的可靠传输机制、进程间通信、数据结构与算法等问题。面试官关注项目细节,并对技术原理有深入探讨,如HashMap源码、线程池工作原理及Spring框架的实现。作者反思了面试技巧,建议充分准备并清晰表达自己的知识掌握程度。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



