许愿offer快来快快来 level
获赞
6
粉丝
9
关注
0
看过 TA
269
门头沟学院
2026
C++
IP属地:陕西
暂未填写个人简介
私信
关注
05-23 12:00
门头沟学院 C++
 5.22一面,总共时长125min1.如何保护用户的隐私2.int* createArray() {int arr[3] = {1, 2, 3}; return arr;} 这段代码有什么问题3.对上述代码进行改进,写出能想到的所有方法(我写了一个malloc,全局数组,静态数组)4.说一下三种方式的优缺点5.全局数组和静态数组有什么区别6.解释完美转发的作用及实现方式7.const int*,int const*,int* const, const int* const的区别8.实现一个无锁计数器9.调用C++11实现一个线程安全的有界环形队列(circular buffer),要求如下:支持多线程环境下的并发push和pop操作,队列有固定容量,满时push操作要阻塞,空时pop操作要阻塞。不允许使用第三方库,只能用C++11标准库,说明你的实现如何保证线程安全,并分析可能的性能瓶颈。10.unique_lock 和 lock_guard的区别,为什么你刚才给我的代码用的是unique_lock 而不是 lock_guard 呢11.你写的代码的性能瓶颈是什么?如果有大量得到生产者和消费者会怎样呢12.把第9个改成非阻塞的,写一下,为什么你这个非阻塞用lock_guard这个锁呢13.有一类二叉树用三叉链表来存储的时候除了带有指向左右孩子节点的两个指针,还有指向父节点的指针,那么这样一棵二叉树有n个节点,那么有多少指针指向NULL(对于不存在的节点表示为空)14.int n = 2019; int count = 0;  while(n){count++; n = n&(n - 1);} cout << count << endl;输出是多少,为什么15.给定一个递增循环整数数组,从里面找出最小的元素,使用的算法越快越好。特别地,最小的元素可能出现在数组中间。比如:50,52,63,90,3,8,15,44,49,int findmin(int array[]){}16.在二叉排序树上面找出第3大的节点。注意:不能把二叉树全量存储到另外的存储空间,比如存储到数组中,然后取出数组的第三个元素。class TreeNode {public:int value;TreeNode*left;TreeNode* right};TreeNode* find(TreeNode*root) {}17.动态规划题:给定一个长度为l的木棍,已知有n个切割点,要求在每个切割点都要切割,注意每次切割的开销为当前木棍的长度,例如一个10米的木棍,切割点为2,4,7。有多种切割方式,其中可以先切2,再切4,再切7,此时开销为10+8+6=24(第1次切木棍为10米,笑2次切木棍为8米,第3次切木棍为6米),也可以先切4,再切2,再切7,出约著销为10+4+6=20,这时开销更小你的任务是计算切割的最小开销。
腾讯一面2112人在聊 查看17道真题和解析
0 点赞 评论 收藏
分享
05-10 10:10
已编辑
门头沟学院 C++
timeline 4.20笔试     4.27一面,一面时长50分钟左右。面试官很年轻,很友好,不知道的地方会讲解一下。(此处鼠鼠表示特别感谢)1.自我介绍2.拷打项目3.项目里面的MySQL是怎么使用的4.你的用户ID是什么?怎么用户数据的保证唯一性呢?5.项目里面Redis缓存的是什么数据?过期时间是怎么设置的?6.线程池里面有几种拒绝策略,你用的是哪一种呢?7.你这里提到了MySQL索引优化是怎么使用的?8.你这里用到了线程池,用线程池来处理什么?9.说一下MySQL的引擎innodb的特性10.事物的隔离级别11.数据库分库和分表了解吗?说一下12.redis数据类型有哪些?你这个项目里面用的是什么?13.了解中间件吗?RabittMQ,Kfaka(此处鼠鼠不了解,面试官放过了)14场景题:设计随机挑选幸运观众15.撕题,力扣原题,但非hot100,简单题,在原题基础上进一步追加一步随机操作(鼠鼠太紧张了,这里在面试官的提醒下,大概写了一下逻辑,也没让调通)16.什么时候可以来实习,打算实习多久?17.base在上海,考虑吗?18.反问环节:技术栈,想让面试官总结面试,但是应该是内部不让,只说了不用担心这个,后续他仔细整理一下。===============================================================二面5.9,时长1小时(本来约5.5二面,但是不方便改约了)面试官也挺年轻的,全程带着口罩,挺有耐心的,1.上来先手撕,实现多叉树的构造(面试官有备而来)2.基于上述的多叉树,列出输入异常导致多叉树构造失败的情况,并在代码下方1,2,3记录(这个鼠鼠答得不太好,磕磕绊绊答了几条),时间已经35分钟了,开始问基础3.虚拟内存是什么?有什么作用?4.程序中访问一个变量地址背后发生了什么?5.说一下TCP的滑动窗口?6.说一下B+树?7.问项目,让描述一下项目,技术架构、项目背景8.这个项目和传统方法有什么不同,有什么创新点9.反问:技术栈,平时的业务工作。这里面试官说拼多多是各部门交叉面试,两个面试官的业务是不一样的。
查看25道真题和解析 牛客解忧铺
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务