字节豆包客户端一面
总共1h17min
自我介绍3min
算法题 不使用乘除 mod 移位实现整数除法,有时间复杂度限制,写了一个暴力面试官提示让优化 限时20min
只能回忆起差不多70% ,感觉巨多八股和场景题
操作系统开头:
线程和进程的区别
线程调度都是分时吗?(回答不是,答了轮转、先来先服务那些)
单核和多核的进程调度有没有什么不一样
进程是怎么同步的
延伸到java,问hashmap有没有线程同步问题(答有,使用cocurrentHashMap解决,又问底层是怎么解决的
hashmap怎么解决冲突的
java里的多线程同步是怎么做的(答了ReentrantLock、synchronized
又问上面这两个哪个粒度更细(这个答错了
又追问粒度更细意味着性能更好吗(追着打啊
java内存模型
java内存泄漏?讲讲自己项目的case 我说了threadlocal相关的一个例子
计网
常规的https加密过程、tcp和udp那些
5层模型有哪些
IP协议在哪一层
传输层和网络层能合并吗
然后还有巨多场景题,针对项目的
如果现在有一个自动驾驶的数据通信场景,使用什么协议通信(一开始答udp,面试官提示可靠性,又答了QUIC,这个是真不了解
大量数据访问服务器,怎么解决
热点数据存储怎么控制,讲自己项目的case
总体基础知识占比很大,而且很能体现日常的思考深度,有一些刚好想过的就答出来了,没有思考过的case是一点思路没有,编都很难编。
反问问了面试一共几轮,答三轮技术加一轮hr ;问了客户端方向需要怎么提升,答安卓方向主要学习相关技术
面试过程面试官那边很卡,给面试官自己都卡笑了,否则以我的水平面不了这么久:)