旷视 Java工程师社招面经
一面
1.之前的工作经历都做了什么
2.讲讲redis 的 ttl 命令怎么实现的(没答好)
3.kafka 为什么吞吐量大(答了很多,直到说到顺序存储才满意)
4.线程池相关
5.手撕一道线程池,调用三个任务,要求200ms 内返回结果或者空
6.某个函数只能随机产生0 或 1,利用这个实现一个函数能等概率的返回 1-n 之间的数,手撕
7.实现代码
二面
1.上来两个算法题3. 10 个人,1000 件商品(idx: 0..999),每个人对每件商品有一个喜好度评分(0-100, float),形成一个分数矩阵,求排序的前 15 件商品 (就是排序 反正 写了两个 cmp 函数...
2.讲讲java 集合框架,把你知道的都讲出来
3.讲讲并发包下面的类
4.讲讲mysql
5.讲讲redis
6.讲讲zk
7.讲讲kafka
8.讲讲spring 的 bean 周期,装配,springboot
9.java 锁 都有哪些 (sync,reentrantlock, 读写, 乐观锁 CAS)
10.二面面试官没有具体问某个点,都是问对框架的理解
11.出来后说二面过了,在会议室等三面,跟两个hr 小姐姐闲聊了一个小时
三面
1.讲讲你们部门的架构
2.rpc 通信怎么区分两条消息
3.一个文件有一亿条整数数据,算一下占用多大磁盘,里面有几十个重复的数据,4.怎么找出来,内存占用不要超过本身的文件大小
5.人脸识别怎么做的(恩,我面的是 java 岗),讲了神经网络层的特征提取,根据训练的参数进 行计算得到人脸相似度
6.那假设有一亿个人,怎么在这里面找到跟某个人相似的那些人
#Java工程师##面经##社招##旷视#