联想 C++开发工程师 一面

鼠鼠是南航通信本科+硕士,暑期实习接近尾声,投了十几家公司至今依然颗粒无收(555~),上周五终于得到第一次面试机会,岗位是联想公司C++开发,base上海,分享一些经验给大家。我把能回忆起来的问题按顺序写在下面,括号里是自己回答的情况。

  1. 自我介绍。简单根据个人情况讲了讲荣誉奖励、科研成果和个人技能。(提前写在记事本里,介绍的时候打开对着念)
  2. 第一作者发表的EI论文是在投还是接收?(2篇已见刊)
  3. C++,Override,基类中定义virtual函数,子类中重写的语法?(太久没写记不清语法了,胡言乱语了几句,面试官没有太过追问)
  4. C++,char*,char[],string定义的字符串后面是否有'\0'?(C++的string后面带换行,char*和char[]后面不清楚,面试官表示ok,不继续追问)
  5. C++,构造和析构顺序?(析构从内到外,构造从外到内)
  6. 平时在什么平台进行开发?用什么编译器?(Windows和Linux都有,Win下使用VS即MSVC,Linux下使用g++)
  7. 谈谈fork()函数?(进1出2,创建一个子进程,多次使用进程数指数增加)
  8. 谈谈new和delete以及相关的底层函数?谈谈内存泄漏问题?(根据侯捷老师课程内容回答,底层为malloc和free,new执行申请堆内存,也可能无法分配内存,特殊操作delete[],new可以不显式指定内存分配大小,面试官追问new和delete是否有其他函数被执行,回答构造、析构,面试官追问是否了解侯捷所讲C++内存管理,答学习过一点点,不再追问)
  9. 谈谈进程创建后在Linux中的内存分布?(回答内存四区,虚拟地址空间,栈内存堆内存)
  10. 创建10个线程,线程通信问题?(直接答不清楚,面试官不再追问)
  11. 谈谈你常用的数据结构?(答喜欢Hashmap,追问why,答自己做leetcode第一题两数之和的故事,引申出空间换时间概念,追问空间换时间在什么情况下都成立吗?答硬件资源有限情况下不合适,如嵌入式系统,51单片机等)
  12. 你用C写过什么项目?代码行数?谈谈项目中你用到了C语言的哪些常用特性?(写过贪吃蛇小游戏,C中Struct和C++中Class的异同,面试官追问指针,答int*、int**和int ***的关系)
  13. Linux下程序有问题,如何调试?(答GDB打开,打上Breakpoint进行调试)
  14. 在Linux系统下,使用for循环,一直进行new操作,会发生heap-overflow吗?如果不会,原因呢?(答应该不会,Linux系统可能会对此情况进行处理,面试官追问如果不用C++而用Java呢,答Java虚拟机等,胡扯了一些)
  15. 你的简历提到参与过研究生数学建模竞赛,谈谈你们做的题目和选择的算法,参与形式是个人还是团队?算法是你实现的吗?(答当时的题目和选择算法,3人组队排名第二,两种算法之一是本人实现,基于周志华西瓜书和李航统计学习方法)
  16. 简单问了一些简历上的问题和实习经历?(。。。略过)
  17. 你有什么要问的吗?(答,如果我有幸得到这个机会,联想公司会如果培养我?。。。)

总的来说面试官态度很友善,给的压力不是很大,回答问题的时候会提示你。几个没答上来的问题也是自己技术水平有限,总之算是一次比较轻松愉快的面试,面试官讲一周后出结果,如果通过的话还会有一次二面,希望联想能把我这个菜鸡收下

#联想##C++##暑期实习##暑期实习招聘##牛客在线求职答疑中心#
全部评论
给校友捧场
3 回复 分享
发布于 2023-05-15 08:49 江苏
感谢分享,我投递之后完全没动静
3 回复 分享
发布于 2023-05-15 16:19 江苏
老哥是四院的嘛?C++有准备什么特定的项目吗。我笔试10多家全挂了
1 回复 分享
发布于 2023-05-17 11:32 江苏
更新,5.31OC,已拒绝
1 回复 分享
发布于 2023-06-02 12:33 江苏
太牛啦
点赞 回复 分享
发布于 2023-05-14 18:08 江苏
校友没投华子和荣耀吗
点赞 回复 分享
发布于 2023-05-14 22:27 江苏
大家别光点收藏,多给我点点赞啊,球球了!
点赞 回复 分享
发布于 2023-05-15 00:12 江苏
点赞 回复 分享
发布于 2023-05-15 16:23 江苏
我之前也是这个岗位,五一前一面,刚好七个工作日约的二面;结果二面除了论文问了点问题外一点技术问题不问,20多分钟全是闲聊,面完隔天就秒挂
点赞 回复 分享
发布于 2023-05-15 20:08 湖北
阿里lazada招暑假实习,androidios客户端(广深),前端(广深),算法(广深),java(广深),产品(北京),数据(北京),测试(广深),c++(北京),要求毕业时间23年10月到24年九月,要求过6级。简历 带岗位名 到邮箱xjx284606@alibaba-inc.com可以给服务端面经!实习工资400一天
点赞 回复 分享
发布于 2023-05-16 15:05 广东
校友😍😘
点赞 回复 分享
发布于 2023-05-16 16:03 陕西

相关推荐

10-29 11:37
东北大学 C++
内存管理,介绍一下从虚拟地址到物理地址的转化过程32位的一个CPU,第一页为基础页的话,那么他是怎么把这个32位的虚拟地址找到对应的物理地址呢?那么两级页表第一级页表怎么找到第二级页表的地址4K空间其实可以存放很多int类型的数据的,第一个页表项占了一个int类型的一个空间,他怎么找到第二级页表的首地址?4K中存放了1024个地址,怎么找到某一个就是我想要找的那个二级页?内核中有哪些清洗内存的接口?基于内核栈的进程切换要做那些事情?怎么进行栈的切换?全局指针current指向当前进程的PCB,怎么获取你要切换的下一个进程的PCB的current?内核栈是放在哪里的?PCB里的吗?内核栈的栈顶指针存放在哪?PCB切换时的的汇编,切栈之前需要做哪些动作?保存现场的时候都保存了哪些寄存器?是全部寄存器吗?什么叫关键的寄存器?系统调用实现这个,你实现了什么系统调用?系统调用的话,他是怎么找到内核的那个对应的实现的?比如执行int 0x80这个系统调用,这个异常指令的时候,CPU是怎么保存现场?,int 0x80异常入口这个地方又是怎么保存现场的?它和进程切换还不一样,这里面涉及到了一个状态的改变,从用户态到内核态,它就需要把所有寄存器的现场都需要保存,那么CPU在执行这条指令做了什么操作?然后内核又做了什么操作?
联想一面157人在聊 查看17道真题和解析
点赞 评论 收藏
分享
评论
42
182
分享
牛客网
牛客企业服务