字节实习疑问
楼主走的是内推,面的是字节的抖音支付部门
一面 4.14 16:05 - 17:10
#字节跳动面经##招聘进度#
因为是内推直接把简历交给老板,所以官网上没有我的进度
4.8号约了4.14面试,4.14下午四点开始连续进行了三轮技术面。最后还加了三面面试官微信
现在也没有消息通知我,今晚八点多的时候问了面试官也没有回我,是凉了吗,还是要主动找hr问问,等的很着急…有无大佬有过类似经历
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
更新情况 4.14一次性面完三面后,4.21 OC 4.22签约
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
一面主要怼着计网和数据库硬造
网络
1.网络协议分几层,是哪些,有什么作用
2.TCP UDP的区别和应用尝尽
3.TCP 报文结构,保证可靠传输的机制
4.TCP 三次握手、四次挥手(四次挥手TIME_WAIT,以及TIME_WAIT过多怎么办?TIME_WAIT发起新的连接会怎样?)
5.讲一下滑动窗口的机制(什么时候才会移动?)
6.讲一下拥塞控制
7.HTTP 1.0 1.1 2.0 各自特点
8.HTTP 2.0 多路复用实现原理
9.HTTPS
10.什么是SYN攻击?
11.知道什么是TCP队头阻塞吗?(不知道)
数据库
1.MyISAM和InnoDB区别
2.InnoDB有那几条工作线程,有什么作用?
3.B+和B树区别,为什么要用B+树?
4.MVCC
5.数据库有几种日志,分别有什么作用?
6.最左前缀原则
7.查询一条sql执行的命令可以有哪些?
8.造成sql慢的原因可能有哪些?
9.聚集索引和非聚集索引,一定会回表查询吗?
10.事务隔离级别谈一下
11.写两个sql 牛客sql练习的 第二高工资、没有购买物品的用户
算法题
leetcode 删除链表重复节点I,删除链表重复节点II
反问
1.为什么不问java或者别的? 答:下一个人会问你
2.做什么业务? 答:抖音支付
3.用什么语言? 答:golang
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二面 4.14 17:20 - 18:30 兄弟部门面
二面主要怼java
java
1.java的基本类型、引用类型区别
2.值传递、引用传递
3.BIO AIO NIO详细讲一下
4.什么是分派(绑定)?有哪种形式的分派?(动态、静态)
5.JVM内存分布讲一下,每个区域的作用和特点
6.synchronize 详细讲一下
7.讲一下 锁消除 锁粗化
8.讲一下 lock,你用过哪种(我说 ReentrenLock和ReadWriteLock),讲讲原理(AQS CLH那些)
9.hashMap resize()
10.ConcurrentHashMap如何实现线程安全?
11.Object的hashCode()和equals()
12.notify和wait原理
13.垃圾回收讲一下,能讲多少讲多少
14.ThreadLocal详细讲一下
15.CAS讲一下
16.java线程池参数、执行流程
17.volatile
18.java对象创建的详细流程(对象创建,也涉及了类加载)
19.java自定义注解
20.java排查死锁怎么排查
算法题
leetcode 删除链表中的结点,就是1-2-3-4-5,删除第二个到第四个结点
反问
1.还有下一面吗? 答:十分钟后来
2.做什么业务? 答:隔壁部门的,就不告诉你了
3.用什么语言? 答:golang
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
三面 4.14 18:40 - 20:00 不清楚这个人是什么身份
三面问操作系统、Redis、项目
项目
1.深挖项目
Redis
1.底层数据结构有哪些?他们有什么特点
2.常用的对象有哪些?
3.你用redis做过什么?(再次重复项目那里的)
4.redis 缓存穿透、雪崩、击穿,以及解决方案
5.redis 和 mysql一致性如何考虑
操作系统
1.进程线程
2.死锁
3.进程通信方式、线程通信方式
4.linux的文件系统结构是怎样的?
5.grep命令作用是什么? 如果让你来设计grep,你要怎么实现grep
6.服务器CPU占用过高怎么排查
奇怪的问题
1.快速排序怎么把他变成稳定的?
算法题
leetcode 合并k个有序链表 一开始用优先队列,他说来个快点的,后面写了个归并
反问
1.工作地点? 北京
2.做什么业务? 抖音直播的支付
3.用什么语言? golang