下午进行了理想汽车C++开发一面,时长50分钟。
本以为理想汽车不是大厂,一面会比较水,没想到一面给了我一个惊喜。问得广度和深度超出我的预期。
一、自我介绍
二、按简历提问
按我简历上的专业技能,逐项提问(每一条都问到了),整体比较基础,也有比较深的提问。
(一)C++与计算机基础
1 C++内存管理-操作系统内存布局
2 你熟悉的设计模式-单例模式
3 C++11新特性(这边问了好多,甚至于手撕代码写完后又问了我一个左值右值的问题)
(1)你了解的C++11新特性有哪些(我答了智能指针)
(2)智能指针中引用计数在什么时候开始计数?什么时候销毁
(3)左值和右值
4 你用过哪些进程通信
(二)网络编程
1 讲一下select/poll/epoll的演变历程
2 epoll内部用到了哪些进程通信
(三)数据库
1 谈谈你对事务的理解
2 如果要你实现一个事务,你会怎么实现,有哪些注意点
(四)服务器编程与集群管理
1 你用过哪些锁
2 线程池是怎么实现的
3 平时线程池都是函数接口还是类接口(函数接口没了解过,面试官引导说用C++11...)
4 你项目里也提到了RPC,你们用的哪个RPC(答:自己封装的)
5 你们RPC用的哪种序列化
6 你了解其他RPC吗(答:google的gRPC),你们的与gRPC相比有哪些不同/不足
7 负载均衡高可用你了解过吗(我说到了nginx的keepalived和路由冗余协议)
8 nginx做转发是基于几层协议
(五)k8s容器技术
1 k8s在实际项目中用过吗(答:没用过,只了解理论。我脑抽说自己用过docker)
2 讲一下docker的底层核心技术有哪些(我***了,支吾了一会儿认怂了)
三、项目
(一)项目一 多视角目标识别
之前的面试中,这个项目基本就问问功能实现,从没有深挖过理论和技术。没想到这次这个部门是做深度学习落地的,就问了几个理论的东西,我就硬着头皮上了。
1 你熟悉的网络模型有哪些(答:RNN/LSTM/GRU等循环神经网络模型)
2 是多层网络还是一层直接下来的
3 LSTM做了哪些优化(我讲到了attention机制)
4 谈一下你对attention的理解,了解过tansformer吗
5 激活函数你了解吗?讲一下ReLU/Sigmoid的作用和区别?你了解过softmax函数吗
(二)项目二 集群计算
这个项目问得不多,就在开头问了下RPC的问题。
四、手撕代码
面试官先问图论那边的算法你熟悉吗?我说我写过BFS、DFS和拓扑排序这几块代码,其他的像最小生成树prim、最短路径Dijska算法只了解理论,没写过代码。
然后面试官就换了一个题。--写一个二叉树吧。
1 一个二叉树递归,类似于路径和问题
五、反问
1 部门业务
2 要用到深度学习吗,我后续再好好准备一下
#理想汽车##秋招面试#