- 博客(17)
- 收藏
- 关注
原创 腾讯技术岗位笔试&面试题(七)
在类对象的内存空间中,只有数据成员和虚函数表指针,并不包含代码内容,类的成员函数单独放在代码段中。因为在编译时模板并不能生成真正的二进制代码,而是在编译调用模板类或函数的CPP文件时才会去找对应的模板声明和实现,在这种情况下编译器是不知道实现模板类或函数的CPP文件的存在,所以它只能找到模板类或函数的声明而找不到实现,而只好创建一个符号寄希望于链接程序找地址。显然,delete this会去调用本对象的析构函数,而析构函数中又调用delete this,形成无限递归,造成堆栈溢出,系统崩溃。
2024-12-23 21:28:06
1055
原创 腾讯技术岗位笔试&面试题(六)
如果是指变量的声明和定义从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。而定义就是分配了内存。如果是指函数的声明和定义声明:一般在头文件里,对编译器说:这里我有一个函数叫function() 让编译器知道这个函数的存在。定义:一般在源文件里,具体就是函数的实现过程 写明函数体。
2024-12-18 17:59:16
728
原创 腾讯技术岗位笔试&面试题(五)
C/C++的函数参数是通过压入堆栈的方式来给函数传参数的(堆栈是一种先进后出的数据结构),最先压入的参数最后出来,在计算机的内存中,数据有2块,一块是堆,一块是栈(函数参数及局部变量在这里),而栈是从内存的高地址向低地址生长的,控制生长的就是堆栈指针了,最先压入的参数是在最上面,就是说在所有参数的最后面,最后压入的参数在最下面,结构上看起来是第一个,所以最后压入的参数总是能够被函数找到,因为它就在堆栈指针的上方。后续将持续推出互联网大厂,如阿里,腾讯,百度,美团,头条等技术面试题目,以及答案和分析。
2024-12-16 20:43:31
1108
原创 腾讯技术岗位笔试&面试题(三)
不能,malloc /free主要为了兼容C,new和delete 完全可以取代malloc /free的。new 和delete会自动进行类型检查和大小,malloc/free不能执行构造函数与析构函数,所以动态对象它是不行的。野指针:野指针指,访问一个已删除或访问受限的内存区域的指针,野指针不能判断是否为NULL来避免。malloc申请的空间的值是随机初始化的,calloc申请的空间的值是初始化为0的;后续将持续推出互联网大厂,如阿里,腾讯,百度,美团,头条等技术面试题目,以及答案和分析。
2024-12-12 17:51:56
1091
原创 腾讯技术岗位笔试&面试题(二)
新增元素:vector通过一个连续的数组存放元素,如果集合已满,在新增数据的时候,就要分配一块更大的内存,将原来的数据复制过来,释放之前的内存,在插入新增的元素;对vector的任何操作,一旦引起空间重新配置,指向原vector的所有迭代器就都失效了;初始时刻vector的capacity为0,塞入第一个元素后capacity增加为1;不同的编译器实现的扩容方式不一样,VS2015中以1.5倍扩容,GCC以2倍扩容。
2024-12-08 10:58:19
631
原创 C&C++笔试面试高频1000题(一)
C/C++笔试面试出现频率最高的1000题系列,由于文章篇幅限定,总共1000题的分析将分为10篇讲述,此篇为第一篇。掌握这1000的高频题,面对互联网大厂笔试面试时会底气十足!加油!为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入 extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,如外部变量。
2024-12-02 17:49:36
931
原创 阿里巴巴技术岗位笔试&面试题-第七篇
后续将持续推出互联网大厂,如阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。: 一层遍历,遍历完两个链表,如果两个链表的最后一个结点指针相同,则相交,否则不相交。测试保障阶段,有功能测试、性能测试、高可用测试、稳定性测试、兼容性测试等;在线上质量方面,有灰度发布、紧急回滚、故障演练、线上监控和巡检等。:阿里巴巴出题专家:晨晖 /阿里云中间件技术部测试开发专家。D. false false false (阻塞):阿里巴巴出题专家:桃谷/阿里云中间件技术专家。
2024-11-30 14:38:00
508
原创 阿里巴巴技术岗位笔试&面试题-第六篇
第一个指针从列表的开头向前移动 n+1 步,而第二个指针将从列表的开头出发。我们通过同时移动两个指针向前来保持这个恒定的间隔,直到第一个指针到达最后一个结点。我们重新链接第二个指针所引用的结点的 next 指针指向该结点的下下个结点。后续将持续推出互联网大厂,如阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。时间复杂度:O(L),该算法对含有 L 个结点的列表进行了一次遍历。:阿里巴巴出题专家:屹平/阿里云视频云边缘计算高级技术专家。:开放性问题,无标准答案。
2024-11-29 19:03:12
569
原创 大疆,华为,小米,远景秋招面经
重点还是代码基础,也就是数据结构和算法,和项目结合的代码的逻辑实现,CS基础知识个人认为自己用的少的把面经看完即可,把自己做的项目细节融汇贯通,能抗住连环5问即可,答不上来避免强答,然后整理思路理清条理,平时多思考为什么怎么做有什么效果,然后干净一点吐词清晰即可,给自己一个好的面试体验以及给面试官一个好的面试体验,回答的时候尽量看着面试官(虽然有时候面试官在敲代码)。
2024-11-27 14:53:42
826
原创 华为技术岗位笔试&面试题汇总-第四篇
(1) 操作对象不同,strcpy 的两个操作对象均为字符串,sprintf 的操作源对象可以是多种数据类型,目的操作对象是字符串,memcpy 的两个对象就是两个任意可操作的内存地址,并不限于何种数据类型。(3) 实现功能不同,strcpy 主要实现字符串变量间的拷贝,sprintf 主要实现其他数据类型格式到字符串的转化,memcpy 主要是内存块间的拷贝。时输出结果将是什么呢?后续将持续推出互联网大厂,如阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。
2024-11-26 15:22:02
660
原创 华为技术岗位笔试&面试题汇总-第三篇
为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,但是只在一个地方定义。加入 extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分定义。说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,如外部变量。问题2。
2024-11-25 15:49:46
498
原创 华为技术岗位笔试&面试题汇总第二篇
本篇文章是华为技术岗位笔试&面试题,第二篇。后续将持续推出互联网大厂,如阿里,腾讯,百度,美团,头条等技术面试题目,以及答案,专家出题人分析汇总。欢迎大家点赞关注转发。
2024-11-24 16:11:56
443
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人