字节跳动2023暑期实习生招聘,等你来!(内附面经)
字节的面试对Java语言问的不太多,进去后大概率要转Go语言。
面试更多的是计算机基础知识、中间件和算法能力。
今天主要从计算机基础知识、MySQL相关、框架和中间件等以及算法题整理一下字节的实习面经,希望对后面准备面试字节的朋友有所帮助。
尤其是计算机基础和算法题,想冲字节的,一定好好准备!(小白去年秋招面试字节的时候,二面跟面试官聊了一个多小时的系统...)
计算机基础知识
- 1、操作系统 死锁,死锁的条件,怎么破坏
- 2、锁 用伪代码实现读写锁
- 3、Linux的同步IO和异步IO
- 4、Epoll跟Select的区别,边沿触发和水平触发?
- 5、TCP和UDP的区别,TCP如何保证有效传输的?
- 6、TCP三次握手和四次挥手
- 7、进程同步方式是什么?
- 8、进程和线程的区别?进程能否共享内存?什么是虚拟内存?
- 9、网络五层协议和七层协议?
- 10、讲一下流量控制和拥塞控制,有了流量控制为什么还要拥塞控制?
- 11、HTTP1.0、2.0、3.0的区别和改进?HTTP2.0如何做到多路复用的?HTTP3.0针对2.0做了哪些优化?
- 12、HTTPS和HTTP的区别?HTTPS的优点?
- 13、讲一讲浏览器敲入
www.github.com
会发生什么? - 14、Time—wait的含义?
MySQL相关
- 1、MySQL的隔离级别,什么是幻读?幻读什么情况下会发生?MySQL主从复制
- 2、MySQL索引,B+相关问题
- 3、MongoDB和MySQL的区别
- 4、MySQL事务相关问题
- 5、MVCC了解吗?
- 6、undo、redo和binlog的区别?
框架和中间件等
- 1、Redis了解多少?Redis持久化方式?RDB和AOF的区别?
- 2、ElasticSearch的索引结构?集群你是如何调优?集群出现了一个节点容量满了,如何排查问题以及如何优化?
- 3、Spring的 AOP和 IOC ,Bean加载过程?
- 4、Redis的跳表了解吗?Redis看过源码吗?
- 5、布隆过滤器原理?
- 6、CAP原理?
- 7、谈谈你对微服务的理解?
算法题
- 1、[剑指 Offer 48. 最长不含重复字符的子字符串]
- 2、[剑指 Offer 09. 用两个栈实现队列]
- 3、[94. 二叉树的中序遍历]
- 4、[面试题 16.25. LRU 缓存]
- 5、[剑指 Offer 40. 最小的k个数]
- 6、[剑指 Offer 24. 反转链表]
- 7、[剑指 Offer 48. 最长不含重复字符]
- 8、[141. 环形链表]
- 9、[1143. 最长公共子序列]
- 10、[剑指 Offer 12. 矩阵中的路径]
- 11、三数之和
- 12、判断二叉树是否对称
- 13、[45. 跳跃游戏 II]
- 14、[72. 编辑距离]
总结
从以上面经中可以看到问网络和os比较多,另外就是算法题了,一般都是中等难度的题目。
建议剑指offer好好刷一下,其次就是热题200。
这里推荐一个牛客的板块,按照下面的顺序查找,即可看到。
连接:https://www.nowcoder.com/exam/oj?tab=%E7%AE%97%E6%B3%95%E7%AF%87&topicId=196&page=1