字节跳动后台开发方向一面面经
面试过程:45分钟左右,面试官人很好不会刻意刁难并且在卡住的时候还会引导我,因为是一面前前后后都是在围绕着基础知识在面试,好了废话不多说直接上面试问题吧
1.自我介绍一下自己
2.熟悉操作系统,能相关介绍你了解的操作系统知识吗
3.了解进程和线程吗,进程和线程之间有什么区别
4.进程通信了解吗,讲解一下进程通信的几种方式
5.进程安全
6.实现多线程的方式有那些
7.生产者-消费者模式实现,生产者将资源产出放入一个队列中,消费者消费队列中的资源,如何实现在队列为空时,关停所有消费者进程,队友不为空时,开启消费者进程进行消费
8.数据库sql语句查询,跨表查询有哪几种方式
9.跨表查询分别在那些情况下使用
10.算法题一,长度为n的数组,有一个长度为k的滑动窗口,询问各个滑动窗口内的中位数。
11.算法题二,二维数组从上到下从左到右单调递增,要求O(n)复杂度数量级内查找出二维数组内是否存在该数
总体来说面试官人很好,感觉自己非常幸运碰上了一个特别好的面试官,一面也算属于顺利上岸了吧,希望下一次的二面可以继续好运啊