字节dy一二面面经+面试经验(等三面中)

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

一面

项目相关(问了很多项目中使用到的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:其实我感觉二面有些地方没答很好,但估计是题写出来了,还是给我过了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值