字节日常实习一面-飞书后台

1. 写算法题,三道选一道,半个小时。全都是leetcode原题,岛屿数量,买卖股票,最大子数组和。
2. 介绍最熟悉的项目,担任什么角色,负责哪些内容,觉得什么是难点,怎么实现的?
3. 切面了解嘛?(讲了Spring的实现方式JDK或者CGlib),用在哪些场景?有遇到过增强失败的问题嘛?怎么解决的。
4. 平时有用过多线程嘛?线程池的几个主要参数是什么?一个任务放入线程池的过程是怎么样的?
5. 线程安全的实现方式有哪些?(说了Synchronized和lock接口),都是可重入的嘛?什么是可重入,怎么理解可重入?
ReetrantLock底层结构是什么,怎么实现公平的(这里说细节忘了),然后问什么公平和非公平?
6. 锁升级的概念?
7. Redis为什么快?什么场景不适合使用Redis?(说了虽然有持久化的机制但是不适合用于持久化数据库)然后问了持久化方式有哪些?
8. 如果Redis单台机器不够放了怎么办?(说了尽量压缩单机上的存储空间和扩充成集群这两个方案。)
9. Redis集群是怎么划分位置的,假如新增节点怎么办(说了分片,但是细节的记不太清了)
10. Mysql事务的隔离级别有哪些?RR和RC有什么区别(说了概念上的,然后还说了Read view的区别),之后接着问Read View放在哪里(说不太清楚,可能在undo日志中)
11. mysql的索引,怎么理解聚簇索引和非聚簇索引?InnoDB有什么索引?联合索引,where a,c走不走(a,d,c)索引?有没有进行过索引优化?
12. BTree有什么特点?BTree和B+Tree有什么区别?为什么使用B+Tree作为文件系统的存储方案,有什么优势嘛?B+Tree是如何保持平衡的?
13. TCP的三次握手过程?说说拥塞控制?
14. 消息队列有在项目中用过嘛?(学过,没用过)各种消息队列有什么特点?用于解决什么场景(异步,流量削峰,解耦没说)。
15. 怎么解决缓存穿透的问题?
16. 分布式锁了解嘛?(说可以用Redis或者Zookeeper实现,但是并没有实际实现过)

#字节跳动##面试题目#
全部评论

相关推荐

程序员小白条:你是沟通了900个,不是投了900份简历,你能投900份,意味着对面都要回复你900次,你早就找到实习了,没亮点就是这样的,别局限地区,时间投的也要早,现在都要7月了
点赞 评论 收藏
分享
评论
7
44
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务