面试杂例(腾讯/阿里云/钉钉/北京初速度)汇总
1.自我介绍+项目;
2.new和malloc的深度区别;---还有New一个内存,如果用free()会发生什么?(后果)【new,delete malloc,free】
3.const 的作用,作用于函数 的特点,如果传参列表用const呢
4.为什么析构函数要用virtual, 解释virtual.(virtual干什么用的?virtual作用于基类还是子类的virtual?还是都作用,)
5.你最擅长什么语言,说说看,你最擅长什么开发,哪一块?
6.空类实例化一个对象需要多大内存,如果类中有虚函数呢
7.c++新特性
8.野指针,空指针的区别;内存泄漏问题;如何解决
9.用过智能指针吗 说说看
10.你做过哪些项目 你觉得有挑战性(我们需要的是做过自成体系,有挑战性的完整的大项目)
11.虚函数表的实现原理,在虚函数的执行过程中,虚函数表和虚函数指针如何确定下来?
12.平时编译 开发 做项目都用什么 工具集?
13.说出思想:给定一个数组,元素X超过了数组长度的一半,怎么找X?
14. 手写代码: 单链表相邻元素的交换:123456---214365 123---213
15.数据库的分页设计;数据库如果1个页面显示100条学生记录(学生名),如何实现用户的随意拖动(改变次序);100万条数据呢?
16.用加减乘除 实现对X开平方根,立方根 即 x^(1/n);
17.手写代码:链表 旋转 K次;如输入12345,旋转2次 输出: 45123
18.手写代码:升序的数组,经过一次旋转,找出最小值; 如:12345 旋转得到 34512 最小值为2
19:epoll,socket网络编程问的真多;
20.http有了解吗 说说看 ,说说get和post的深度区别,http1 http2 http3各种版本?
21.我看你Linux用的挺多,怎么查看gpu和cpu的使用情况?
22.GDB用过吗? Linux调试工具/
23.做过哪些c++的项目?
24.数据库的分页、优化和实战等需要掌握、网络原理和进程线程间的通信机制需要搞懂; 算法喜欢考一排元素的应用题优化;
用类实现链表的各种函数,需要用到模板类,复制构造函数等;