近期面试总结

Posted 魏晓蕾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了近期面试总结相关的知识,希望对你有一定的参考价值。

面试岗位一:图像算法工程师
(1)SVM的核函数是什么?RBF高斯核函数是什么?
答:SVM的核函数:将低维线性不可分的数据通过核函数映射到高维,使其能够用直线或平面线性可分。高斯核函数需要阅读《机器学习》西瓜书。
(2)用SVM进行手写数字识别模型和PyTorch进行手写数字识别模型有什么区别?
(3)Scikit-Learn、Caffe、Tensorflow、PyTorch、Keras、CNTK这些深度学习框架有什么区别?你最熟悉哪个框架?
(4)BP神经网络是一种机制,并不是一种具体的网络,具体的网络应该是FC(全连接)、CNN(卷积神经网络)、RNN(循环神经网络)等等。
(5)气温预测模型的数据规模是多大的?是什么样的数据?有哪些属性?我用到哪些属性?为什么用这些属性?
(6)MNIST手写数字模型的数据规模有多大?训练集数据量是多少?验证集数据量是多少?
(7)Batch Normalization是指什么?
(8)Resnet152网络是怎么训练的?笔记本可以跑起来吗?说一下Resnet152网络的网络结构。
(9)在Caffe上训练人脸检测模型的网络结构是怎么样的?网络结构写在哪个文件里?是怎样的书写方式?
(10)Caffe上的基于HDF5数据集的人脸关键点定位模型的label标签是什么样的?人脸有多少个关键点?5个关键点和68个关键点已经是最早期使用的了。
(11)AlexNet、VGG、Resnet、ResNeXt等等各种网络的输入、输出、网络结构是什么样的?基础网络主要用来做特征提取。
(12)垃圾邮件分类是基于图像的还是基于文本的?垃圾邮件的关键词怎么提取?Word2Vector词向量模型说一下。
(13)Python的装饰器、闭包
(14)Python的切片,问清面试官所说的第几片索引是否从0开始
(15)Python中的哈希,什么是可哈希,什么是不可哈希,字典的原理
(16)卷积、反卷积、向下池化、向上池化,MaxPooling与AveragePooling的适用场合

总结:
(1)需要熟悉基础网络的输入、输出、训练集验证集测试集大小、网络结构,这需要认真阅读论文,并找到论文源码和数据集,进行源码调试和训练
(2)熟悉OpenCV、图像处理方法,自己实操处理图像或视频
(3)熟悉目标检测、目标分割、医学图像处理等等的方法,阅读论文并实际训练和调试
(4)把之前所有学过的Python、OpenCV、深度学习相关的代码重新跑一遍,遇到问题想各种办法解决,并做笔记
(5)机器学习理论基础,比如岭回归,要手敲代码实现

面试岗位二:机器人视觉研发工程师
使用技术:C++、Python
机器人的主要原理是机器人有一块中控板,将训练好的模型在代码中加载,将代码打包在中控板上用GCC编译,外部有服务器部署上位机,通过在上位机上的操作,将指令发送给机器人的中控板,中控板控制机器人的手臂伸长、抓取物品、机器人移动等。需要我做的工作是在机器人的机械手臂上装有摄像头,我需要在摄像头拍摄的物体上做目标定位,描出物体的中心点位置,以便机器人能够伸长手臂抓取到物体。我需要在框架上训练模型,但是训练需要带有标注的数据集,数据集从哪里来?有公开的数据集吗?

总结:
(1)目标定位
(2)目标检测
(3)物体分割
(4)三维物体建模
(5)激光点云
(6)硬件电路知识
(7)最关键是C++底层原理

面试岗位三:图形渲染方向C++研发工程师
(1)2D、3D图形渲染引擎有哪些?
(2)2D、3D图形渲染原理是什么?
(3)怎样提高图形渲染效率,实现高性能图形渲染?
(4)开源图像处理类库,比如Skia
(5)WebAssembly技术

总结:
(1)精通C++
(2)计算机图形学原理
(3)OpenGL、WebGL从原理到实践

面试岗位四:无人驾驶高精地图研发工程师
无人驾驶是在车辆上安装传感器,可以探测到前方的道路、车辆、行人、指示牌的位置、距离、行驶速度等等指标,通过C++绘制高精地图。
(1)进程间的通信方式有哪些(IPC)?
(2)进程间的调度方式有哪些?
(3)说一下什么是时间片轮询方式?
(4)使用C++或Python实现有序链表的合并,腾讯会议共享屏幕现场编写代码

总结:
(1)SLAM
(2)三维重建
(3)激光点云
(4)精通C++
(5)一定要刷LeetCode题目

面试岗位五:WebGIS研发工程师
(1)OpenLayers是怎么调用天地图的?天地图有哪些图层?
(2)有没有调用过高德地图或百度地图,谷歌地图现在不能调用了,很多都是调用的必应地图
(3)什么是ArcSDE?
(4)什么是GeoServer?
(5)OpenLayers绘制线创建的是什么对象?
(6)OpenLayers和Leaflet有什么区别?
(7)Oracle存放是属性数据,PostgreSQL存放的是空间数据,后端代码中就是需要什么数据从哪个数据库中取吗?后端代码的作用是增删改查数据库,从数据库中取出数据目录返回给前端吗?
(8)PostGIS和PostgreSQL有什么区别?MongoDB就是用来存储大数据量的数据吗?存储的是属性数据还是空间数据?
(9)WebGL、Three.js三维开发,二维、三维地图渲染的原理就是计算机图形学,使用OpenGL、WebGL吗?
(10)前后端功能开发
(11)超图开发需要关注,国产软件越来越受到重视,政府的项目、军队的项目都要求用国产软件,搭配国产操作系统、国产数据库
(12)移动GIS,ArcGIS Runtime API,ArcGIS Runtime SDK
(13)GeoJson与Json的区别
(14)地理空间智能:GeoSpatial AI,地理空间大数据分析:ArcGIS GeoAnalytics
(15)需要把ArcGIS Engine、ArcGIS Desktop插件开发、Python脚本开发全部手敲一遍
(16)GIS基础理论需要补,自己写过的博客还要认认真真再看、实现一遍

面试岗位六:全栈工程师
(1)SpringBoot约定优于配置(Convention Over Configuration)
(2)JeecgBoot框架需要熟悉
(3)MVC的层次结构,Controller、Service、Dao层的作用
(4)Vuex是什么?
(5)Vue-Router是什么?
(6)父组件和子组件之间传值有几种方式?是怎么传值的?
(7)Axios怎么使用?
(8)Promise怎么使用?Promise的批量处理怎么使用?(Promise.All)
(9)SQLite数据库
(10)TypeScript
(11)Sass、Less
(12)Golang开发

总结:面试前需要准备面试题,需要刷LeetCode,需要对简历的内容很熟悉,之前做过的忘了的要回忆起来,阅读论文+阅读书籍+手敲代码结合起来学习,注重操作系统底层原理,精通C++编程

以上是关于近期面试总结的主要内容,如果未能解决你的问题,请参考以下文章

近期面试总结

总结近期 BATJ 大厂 Java 岗高频面试题,提问率高达 98%

近期面试总结:秒杀设计AQS synchronized相关问题

近期大厂面试题总结

近期面试总结,如何设计秒杀系统?AQS 原理?synchronized 原理?

面试题总结——走向JAVA高级工程师