字节抖音1、2、3面面经,许愿hr面顺利
已Offer ,5.31入职紫金数码,有中台的同学可以私聊我,可以多交流交流
3月份还没怎么复习投过一次字节,秒挂,5月份再战。
一面(60分钟)
- 自我介绍
- 项目,因为我的项目是深度学习的,主要问了我里面的思想以及解决问题的能力
- 操作系统中的中断是什么
- ctrl+c会发生什么
- 进程通讯的方式,以及管道通讯有什么缺陷,还问了一些细节的东西
- TCPUDP的区别
- 三次握手,为什么要三次而不是两次四次
- https的握手
- 本地公钥被篡改怎么办
- http2.0
- 深挖Java中的HashMap
- 数据库的特性,事务隔离级别,怎么理解,怎么保证
- 算法题1:二叉树前序形成链表,使用right指针表示链表,left指针指向空,空间复杂度要求O(n)
- 算法题2:二叉树的路径和,给定target,从根节点到叶子节点,是否存在和为target的路径
二面(60分钟)
- 自我介绍
- 项目,主要是考察我系统设计的能力,深挖了项目中大文件是怎么读取的,要怎么改进
- tcp如何保证可靠传输
- 仔细讲一讲拥塞控制,从慢启动开始,很细节,一直在追问
- 四次挥手的状态,time_wait过多要怎么解决
- 泛洪攻击要怎么解决
- http3.0有了解吗
- Java中怎么保证并发安全的
- 讲讲你怎么理解synchronized和volatile
- 都是什么场景下使用,为什么volatile不能保证原子性
- 你刚刚提到了内存屏障,讲讲你怎么理解的?Java的内存模型有了解吗
- 讲讲数据库中的锁机制
- 幻读可以通过什么机制保证
- 算法题:最长递增子序列,秒了
主要是Java并发那里聊了很久
三面(50分钟)
三面都没有自我介绍,上来就让我手推快排的时间复杂度,麻了,搞了七八分钟写了个大概
然后就问了ConcurrentHashMap的扩容以及怎么求size还有保证线程安全的机制,以及1.7、1.8锁的粒度问题
后面就直接算法题,太菜了没有A,不过真的从来没见过这道题
不过第二天还是等来了hr面得消息,希望hr面顺利,许愿oc
Hr面完,许愿oc 牛客给我力量
#字节跳动##实习##Java工程师##面经#