杭州灵岫科技-存储开发实习岗(C++)-一面
1.自我介绍
介绍了个人情况和两个项目,一个是LevelDB,一个是实验室的SAR相关的
2.平时用Linux的哪个发行版?怎么查看系统资源的占用情况?怎么kill掉进程树
主要用debian,查看资源用top命令,比较常用的是htop可以可视化资源
怎么kill进程树没了解过
3.了解过哪几种数据库?join有用过吗
主要是关系型数据库mysql和非关系型数据库的redis,join是用来联接两张表的
4.做python是用了哪些?
会用pytorch之类的神经网络库,用request和xpath写过简单的爬虫,主要还是当作工具来使用的
5.本科是计算机专业,硕士是电子信息,会不会两个阶段做的东西差别很大
讲了一下为什么会跨专业,未来的职业规划
6.学过或者做过数字图像处理吗,实现ps的直方图效果
没有
7.C++11之后的新特性
了解智能指针,auto关键字,lambda表达式
再问:
1.左值引用和右值引用的区别
回答了但是回答的不准确,右值引用解决的是避免右值切换上下文的时候进行拷贝的开销
2.STL熟悉吗?deque是怎么实现的?链表和双向链表的区别
经常用了STL里的容器,deque是双头队列,不知道怎么实现的
8.简单介绍一下LRU缓存算法,还知道其他缓存算法吗
LRU是最近最久未使用,其他的不太记得了
9.读书的时候有没有参与过技术社区或者学生团体
没有
10.为什么不继续做深度学习
因为深度学习没有可解释性,不想往下研究
11.能不能手写快速傅里叶变换
傅里叶变换经常用,公式也会推,但是手写离散的还没有写过
12.未来的职业方向
转码
13.了解过rust吗
了解过,rust主要是为了解决C++的不方便和不安全的特性
14.编译器用的是哪个编译器
windows用的clion自带的编译器,linux上用的gcc和g++
15.介绍一下KMP的字符串匹配算法
忘记辣,连时间复杂度和空间复杂度都讲不出来
16.反问:进入公司会负责哪些业务
主要做分布式存储,网络优化,分布式选取策略,文件系统