回馈牛客,字节暑期实习后端面经
拿了offer有一段时间了,期间牛客帮助我很多,想着回馈一下牛客的uu们
两段面试,第一次是上海电商,后面好像没hc了,转到了北京tiktok
字节-电商 一面
讲一下redis,秒杀,整个过程说一下
讲一下mysql,越详细越好
mysql存储结构
jvm调优
jvm参数
讲一下linux创建进程
写一个非递归的判断二叉树是否对称
字节-电商-二面
JVM内存模型
new 一个对象的过程
redis 数据结构
redis 每种结构的存储方式
zset的实现方式
skiplist与b+tree的区别
mysql为什么不用跳表 修改麻烦 空间不紧凑
mysql 隔离等级
mysql 锁
redolog undolog
mysql范围查找并排序的详细过程
如果数据很大,内存很小,怎么办
如果有limit呢
编程题:两数之和
删除所有没有1的子树
字节-tiktok 一面
讲一下自己之前做的项目
redis跳表
hash一线程扩容一个线程put会发生什么
mysql索引,最左匹配和走不走索引
spring解决循环依赖
编程:
二维数组,右边比左边大,下面比上面大,找到目标值
输出二叉树的右视图
字节-tiktok-二面
hashmap,假设不停往里放东西,且地址不冲突,线程安不安全?
hashmap怎么优化扩容方式
java泛型怎么实现的,是运行时还是编译时
共享内存如何实现
https的加密过程
rsa的加密过程
https,为什么一半对称,一半不对称加密。
http2.0的改进
redis的两种持久化方式
rdb怎么实现快照的
如果有一个时刻,rdb持久化,然后redis插入一条数据,那么这条数据会被持久化吗
redis的hashmap怎么做的
排序算法nlogn,还能再优化吗
编程:find peek
思维题:一个桌子3个,一个桌子4个,每次拿1-2个,不能跨桌子拿,先手必胜吗?
字节-tiktok-三面
介绍过去的项目
线程池的构造
volatile原理
static修饰的变量可以被线程操作吗
介绍一个你接触过的机器学习模型
svm,简单介绍一下基本思路
编程:最长不连续子串
100 4 200 2 3 1
输出 4 因为[1 2 3 4]