更新:已收到意向书。
HR面,已完成,许愿意向书
三面:9月7号
问前几面感受,介绍部门;
自我介绍;
介绍项目;
一些基本的C++知识,计算机网络好像也有,忘记问了啥了,都很简单;
链表实现线程安全的队列,要求多线程跑一下,单线程还行,多线程没跑起来(有个小问题,面完后找到了原因)。
又是各种虚函数。。。问内存布局之类的;(我宣布C++三大特性只有多态🤣);
很简单的算法题:求二进制数中1的个数;
反问;
感觉这一面基本在写代码,代码不是很难,写出一些BUG,然后调试浪费了一些时间,感觉发挥的一般(晚上9点,感觉有点困),可能运气不错过了。。。
二面:9月2号,1h20min
问上一面的感受,吐槽了多线程自己VS2017上跑没问题,虚继承有些忘记了现在会了,还有那个释放对象什么意思;
面试官介绍部门干什么的;
内存对齐;
谈一谈指针;
小代码1:char* p = NULL; int ret = m_alloc(&ptr,size); 实现这个函数 int m_alloc(char ** ptr, int size);问是参数传NULL是否会有问题。
栈的特点和实际应用场景;
小代码2:两个栈实现队列;
C++内存分配和C语言内存分配,malloc底层实现;
内存泄露相关问题,Valgrind这类工具是怎么实现的;
智能指针;
小代码3:写一个shared_ptr循环引用的例子;
线程池优缺点;
页面一般多大;
分页大和分页小的优缺点;
缺页中断,再根据这个缺页中断说下分页大小的优缺点;(好喜欢问优缺点🤣)
malloc申请8KB空间,是否连续?
还有一些忘记了,都是C++和操作系统混着来的。
算法:LeetCode 438;
反问,因为我看前面已经介绍部门做什么了,当时实在没想到该问什么我就没问;
他说那我问你下,你真的想做客户端吗(我还以为我凉了😂),职业规划。
一面:8月27号,1h
自我介绍;
多线程打印ABC;(用的C++11的thread,牛客网竟然编译不通过,面试官让我找问题,说传进去参数检查下,我还以为自己写错了。。。)
介绍多态;
虚函数,虚继承,这一块问了很长时间,各种读代码回答;
还问了个操作系统怎么释放栈上对象,没理解意思,不知道想让我回答什么。
只在栈上生成对象和只能在堆上生成对象。
还有一些不记得了,这一面只问了C++。
算法题:给定一个整型数组,数组元素随机无序的,要求打印出所有元素右边第一个大于该元素的值。
反问。
全部评论
(5) 回帖