滴滴C++

更新:国庆后约了加面,40分钟。赛码网检测不出摄像头,我全程在调摄像头(无语)。面面相觑,不知道聊什么
写了两题,实现vector,实现string
“代码还要多写写”
————————————————————————-
没想到一天三面,三场技术面,本来一面碎完准备去玩了。发个面经攒攒好运,offer快来,急

一面 50分钟
1. const在C和C++区别,const定义的类成员变量如何初始化;
2. 空的class占用多少内存;
3. sizeof一个类,类有5个函数,其中2个虚函数,还有一个整型,一个short。sizeof结果;
4. map、set底层,讲讲红黑树,为什么不用哈希表。go字典的底层;
5. 红黑树如何把key从整型换成类,需要overwrite哪些;
6. bss和data区别,static放在哪,static未初始化放在哪;
7. 进程和线程,nginx怎么做多进程,进程通信方式,mmap可以做共享内存吗;
8. 关系型数据库特点,redis过期管理,定时器原理;
9. tcp和udp区别,tcp如何解析json,udp会考虑这个问题吗;
反转链表

二面 40分钟
项目
索引创建、缓存设计、数据压缩、中间件(grpc、brpc看过吗、web开发)
链表解环、数组唯一的数

三面 30分钟
项目
做项目碰到过什么难题,如何解决;如何根据一个抽象的描述,实现一个系统;

流程能不能推进得快一点

#我的失利项目复盘##现在还是0offer,延毕还是备考##0offer是寒冬太冷还是我太菜##我的实习求职记录##滴滴正式批#
全部评论
佬什么时候面的
点赞
送花
回复
分享
发布于 2023-09-25 22:37 湖北
{"pureText":"","imgs":[{"width":"1440.0","src":"https://uploadfiles.nowcoder.com/images/20230925/610700547_1695652911567/CEB4D98C99D1F479E07F6DDC97EDAFF1","alt":"E0BcRudtpaR1ERH5LWEMNXQb8mJEPi1G.jpg","height":"2433.0"}]}
点赞
送花
回复
分享
发布于 2023-09-25 22:41 北京
秋招专场
校招火热招聘中
官网直投
捞,三面没手撕嘛
点赞
送花
回复
分享
发布于 2023-10-08 21:31 湖北
请问是什么部门
点赞
送花
回复
分享
发布于 2023-10-18 12:36 北京

相关推荐

在JavaScript中,堆和栈是两种不同的内存管理方式,用于存储不同类型的数据。堆(Heap): 堆是用于动态分配内存的区域,用于存储引用类型的数据,如对象和数组。在堆中分配的内存不会自动释放,需要通过垃圾回收机制来回收不再使用的内存。堆的大小通常比栈大,并且可以动态增长和收缩。栈(Stack): 栈是用于管理函数执行上下文和存储基本类型值的一种数据结构。每当执行一个函数时,都会在栈中创建一个新的执行上下文,包括函数的参数、局部变量和函数的返回地址。当函数执行完成后,对应的执行上下文会被销毁,栈会自动释放相关的内存。栈的大小通常比较小且固定,内存分配由系统自动管理。下面是堆和栈的一些区别:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=d59bf6cbe74a47848bb179590bdf5f59存储内容:堆用于存储引用类型的数据,如对象和数组;栈用于存储基本类型的数据,如布尔值、数值和字符串,以及函数执行的上下文。分配方式:堆通过动态分配内存来存储数据;栈通过在执行上下文中的栈帧上分配固定大小的内存来存储数据。大小和生长性:堆的大小通常比栈大,可以动态增长和收缩;栈的大小通常比较小且固定,由系统自动管理。管理方式:堆的内存管理需要使用垃圾回收机制来回收不再使用的内存;栈的内存管理由系统自动处理,通过栈指针的移动来分配和释放内存。生命周期:堆中分配的内存不会自动释放,需要通过垃圾回收来回收内存;栈中的内存由系统自动管理,在函数执行完成后自动释放。
点赞 评论 收藏
转发
9 54 评论
分享
牛客网
牛客企业服务