我就是个搞嵌入式的小菜鸟...试一试的心态投下字节跳动这种互联网大厂的提前批
其实平时投简历都投芯片厂、手机厂的那种,技能树不具备后台软开所需要的C++、数据库、网络等等
居然能苟到三轮面试,也是没想到的hhh
一面:
面试官主要看着简历问问项目,感觉目的就是考察一下知识面的广度,看看技能树都点了啥
然后介绍了一下自己的几个项目,感觉面试官主要是对项目里面用到的知识点进行搜集
可能因为自己写过一个小的操作系统,所以对于线程切换、同步等细节考察了一下
之后开始考察基础知识:
linux命令的使用,如何查看系统内存占用、处理器配置、root下的几个文件夹作用等
操作系统的基础概念,进程和线程、线程进程同步、虚拟内存机制等
其实我也很坦诚,不会就说不会,像问我数据库之类的...我真不会....
接着...面试官也说其实我对嵌入式也不是很了解...所以咱直接做题吧
先A了一道字符串最长前缀序
又A了一道链表判断有没有环
最后笑着问面试官:“我这能过不?” 面试官面无表情的说:“之后就知道了”
以为凉凉了...就出去办其它事儿了,结果过了十分钟hr打电话过来说“二面面试官问你要不要现在接着面?”
我“!!!,那要不还是明天吧(哭笑)”
二面:
面试官上来就聊基础知识,简单总结一下:
信号和信号量的区别?
内存栅栏是什么?
自旋锁、乐观锁、悲观锁区别?
kill -2和kill -9的区别?
对https的理解?
一个数学题:AB相距N米,第i 步只能走i米,每步可前可后,问最少几步到达B点?
然后A了一道旋转数组找目标数
本来以为又凉了...结果又给我直接排了十分钟后的三面
三面:
感觉是个巨佬,这次自我介绍都省了,上来直接就说我们聊聊linux内核
先是linux进程调度的调度算法,然后里面用到的数据结构(关于到底是红黑树还是堆,跟他略微讨论了一下)
linux分配堆内存的算法?
linux物理内存换页的算法?
用户空间申请信号量的时候,是如何陷入到内核空间的?
讲一下你知道的文件系统,Linux文件系统的数据结构是如何组织的?
一个小插曲...“你知道拜占庭将军吗?”
然后TCP方面的东西问了一下:
两个节点已经建立连接,但保持静默不发消息,如果一方重启,另一方会感知到吗?
然后A了一道 删除链表的倒数第K个节点
就结束了
可能四道算法题全A算是达到了及格分吧
最后也鼓励大家多做尝试,可能大厂后台开发也没想的这么难~加油噢
全部评论
(22) 回帖