总共两轮面试
一面:技术面(少量八股基础,八股也是问怎么理解的,跟多的是项目及实习经历中对技术知识的理解及应用)
二面:主管面(主问项目经历,也会含些对面试岗位相关的看法,含HR面,有可能会是主管+HR)
一面 技术
C++基础知识,
虚函数和抽象函数的区别
抽象类和接口的区别
用过哪些STL容器,能讲讲其内部实现原理吗
堆栈的区别
链表在内存中的存储形式
简历项目介绍,介绍有哪些技术难点
二面 主管
主要是针对项目来问
自我介绍(重点介绍了实习经历)
项目介绍
项目/实习/人生经历中的挫折
项目中比较难的部分(实际是用什么技术解决了什么问题),难在哪里
未来工作地点以及岗位职业的规划
你对投递的职位的工作地点的看法
有没有其他offer等
一面
1.自我介绍
2.hashmap原理(数组和链表的实现原理,使用场景)
3.String a = b;String b = b;然后他俩相等吗?
4.== 和equals的区别?(看了我的博客问题,所以面试前一定多看看自己的博客写了啥!!!)
5.hashmap和hashtable的区别?
6.Aci算法?(没听过)
7.多线程的创建方式?
8.你知道哪些设计模式?
9.面向对象编程的特点?
二面
1.自我介绍
2.本专业学的啥,为啥不选本专业?
3.你的项目完成时间?(当时说错时间了,有点慌,但是最后圆过去了)
4.介绍一下你的家庭?
5.期望薪资
6.你对我们公司有认识吗?
7.职业规划
8.高考成绩,英语四级
9.做项目的时候最难忘的事是什么?
10.反问:一天的工作的是怎样的?
面试官提前进腾讯会议,没有要求开摄像头,面试官自己也没开,因为面试官语速比较快,加上我这边风声很大,有很多问题没有听清,又反问面试官几次,然后面试官语气上有点不耐烦。
面试官问的面试题: strlen和sizeof的区别
#include<> 和#include""的区别
结构体内存对齐
redis的恢复机制
git怎么只提交更改的文件
进程间通信的方式,消息队列
进程和线程的区别
static关键字
全局变量和局部变量可以重名吗
常量指针和指针常量的区别
数组指针和指针数组的区别
首先是发了测试,hr发过来笔试链接,50道题目,是c/c++的基础知识,全是选择题,不算难,后面还有那种图表找规律的题五道但是有时间限制。
二面是技术面,多半是你们项目部的,会根据你的经历问你一些基础问题,然后问了一些操作系统的基础问题。
三面是hr面
问了const1.c语言和c++的区别
2.好像是将一个什么数逆序输出
3.查找字符串里相同的两个字符的位置
4.什么是死锁?
5.怎样解决死锁。
6.你在项目经历里让你映像最深的事是什么?你什么怎么解决你的困难的?
方向是C++开发,双非普通一本本科生,靠着队友,水了一个CCPC的铜,省赛什么的就不说了,后期到手的offer也蛮多的,但是都不是些什么大公司,福利待遇也一般,前期也是各种被大公司打击,面试体验贼差,不是说面试官不好,是面试所遇到的问题,真的是感觉大学白读了,不过好在,慢慢积累下来的经验,让自己在后面的笔面试中少走了一些弯路。
面试官问的面试题: 声明与定义的区别。
extern 和 static 的区别,什么情况用前者什么情况用后者
x=x+1,x+=1,x++哪个效率高
const 和#define 的优缺点
strcpy和memcpy的区别,现场要求手撕代码
new 和malloc 的区别
C++的内存分配
构造函数和析构函数可不可以为虚函数,为什么?
如何限制一个类对象只能在堆(栈)上分配空间
strcpy 有什么危险?
就一个面试官,先介绍公司是做安卓开发的,比较看重基础,问的也是比较基础的Java问题,时间为半个小时
面试官问的面试题: 1.自我介绍
2.懒汉式和饿汉式的区别
3.hashmap和hashtable的区别
4.重载和重写的区别
5.说一下集合和对应的数据结构