IT互联网名企经典面试题汇总:C,C 篇
- 格式:docx
- 大小:17.70 KB
- 文档页数:6
DOC可编辑修改--------为你整理各种最新最全办公范文--------双击可以删除
爱心---用心---恒心 IT互联网名企经典面试题汇总:C,C++篇
牛客网——中国最大IT笔试/面试题库 名企校招历年笔试面试真题,尽在牛客网 IT互联网名企经典面试题汇总:C++篇
一、百度
、写算法,二叉树按层遍历,用双向链表把节点连起来
、一个无序自然数数列,给定一个数M,选取自然数数列中两个数,其中他们的和是M,打印所有这样的自然数对
、TCP和UDP的不同,TCP的三次握手与四次挥手
、设计一个汽车摇号系统,当一个人摇了6年后抽到的概率会翻倍。 、Linux命令在一个文件中,倒序打印第二行前100个大写字母 、static_cast和reinterpret_cast区别 、char c = 255;
unsigned short b = c; cout<
、继承中析构函数最好为虚函数为什么? 、构造函数为什么不建议调用虚函数? 、TCP UDP端口扫描的实现方式
、守护进程的概念,怎么创建守护进程? 、利用条件变量,实现线程间同步方式 、性能优化思路
、将一个数M转换转换成N进制 、STL内存分配方式 、迭代器++it,it++哪个好? 、二叉树排序树逆序打印
、STL中仿函数有什么用?和函数指针有什么不同,哪 DOC可编辑修改--------为你整理各种最新最全办公范文--------双击可以删除
爱心---用心---恒心 个效率高? 、select和epoll区别,select为什么慢?
、fwrite write fread read fopen open 区别,可移植性哪个好? 、多线程,一个线程往一个数据中输入一些数字,另一个线程取出最大的两个数,用什么算法?
牛客网,最大的程序员学习、备考、求职题库
牛客网——中国最大IT笔试/面试题库 名企校招历年笔试面试真题,尽在牛客网 、动态规划的应用举例 、iptables的实现原理
、堆的创建过程,怎么将无序的数组转换成一个堆?
、快排是稳定排序吗,举个例子说明
、实现一个Stack类,要求push pop max操作时间都是O(1)。 、Linux 读写锁的作用,适用场景 、考虑一个Int64的整型。
若计算一个数的各位数上的平方和,通过不断迭代最终得到1,则称这个数为有趣的数。现给定一个数,判断该数是否为有趣的数若判断一个数组的数呢? 、项目中文件服务器如何支持断点续传? 、用什么数据结构保存cookie?
、hashmap支持并发,如何上锁来保证锁粒度最小? 、堆与栈的区别
、new跟malloc的区别?
、普通类的析构函数对异常有什么要求?
、宏定义与const的区别?宏定义可以完全用const替 DOC可编辑修改--------为你整理各种最新最全办公范文--------双击可以删除
爱心---用心---恒心 换么?宏定义如何调试?
、对设计模式有多少了解?
、一个有n行的文件,随机选m行?如何选?
、Linux查看文件的磁盘空间,监控进程cpu,内存使用率 、ping的底层协议?ICMP处于7层的哪一层? 、socket位于哪一层?socket编程的过程? 、内核分几个部分? 、OS同步与互斥的区别? 、数据库中事物的原则 、你所知道的最快的排序算法?
、若在数据库底层进行排序,该如何设计排序算法? 、手写vector删除元素,需要注意迭代器失效情况。
、手写两个类,要体现构造,析构,拷贝构造,赋值,虚函数,重载函数
牛客网,最大的程序员学习、备考、求职题库
牛客网——中国最大IT笔试/面试题库 名企校招历年笔试面试真题,尽在牛客网 等特点。
、free是如何识别free区域的?
、Linux的找到目录中cpp文件?如何找文件中一变量? 、Linux检测内存泄露?
、了解哪些开源项目?redis,mysql有多少了解? 、n级台阶问题 、一致性哈希
、如何判断一个图是否有环 、traceroute有什么优势?
、STL中vector内存分配?如何从原内存拷贝的新内 DOC可编辑修改--------为你整理各种最新最全办公范文--------双击可以删除
爱心---用心---恒心 存?会调用构造函数么?
、软件工程?
、如何看待C++面向对象?与C何区别? 、面向对象设计原则?里氏替换是指什么?
、多态是如何实现的?画一下虚指针与虚函数表,如果多继承,虚函数表怎么画?虚指针是对象成员变量么?在什么时候初始化? 、讲一下TCP中拥塞控制
、C++中强制类型转换?Dynamic_cast的作用 、C++中构造函数发生异常会怎样?
、C++中构造函数中this指针暴露了会有什么后果?
二、招银网络科技
、C++如何调用C语言函数 、C++多态性 、虚函数 、多线程多进程 、socket通信
牛客网,最大的程序员学习、备考、求职题库
牛客网——中国最大IT笔试/面试题库 名企校招历年笔试面试真题,尽在牛客网 、学过数据库么?
、C++代码是如何从源代码到可执行文件的
、拷贝构造函数为什么使用引用类型? 、静态成员函数不能声明为虚函数 、什么是死锁,必要条件,解决方法 、内链接和外联结 、sleep和wait区别? 、C中static的用法 、应用层协议 、DNS原理 、C++索引问题 、TCP重发机制 、视图和表的区别 、C++用过什么容器 DOC可编辑修改--------为你整理各种最新最全办公范文--------双击可以删除
爱心---用心---恒心 、STL中如何计算迭代器距离 、TCP和UDP的区别
三、阿里巴巴
、用const修饰类成员函数的作用
、能否在一个const成员函数中调用非const成员函数,为什么 、模板的实现和声明是否一定要在同一个头文件中,为什么 、在无序数组中找最大的K个数
、对无序数组A[0:n-1]进行预处理,使得能在O(1)时间内快速找到子数组A[i:j]的和 、在一个单向链表中实现快排 、讲解一下内省排序的原理
牛客网,最大的程序员学习、备考、求职题库
牛客网——中国最大IT笔试/面试题库 名企校招历年笔试面试真题,尽在牛客网 、讲讲你对Linux内存的了解
、Linux内存的页表的作用是什么
、Linux内核地址空间的布局,内核地址空间是如何访问物理内存的? 、Linux中,怎样删除一个目录中最后一次修改时间在一个星期以前的所有文件,具体代码怎么写?
、一个公司有200人,其中男女各100人。某一天有两个人迟到,请问是一男一女的概率是多少? 、如何写一个线程池?
、你觉得这个线程池有哪些可以优化的地方? 、多态的作用是什么,它是怎样实现的? 、C++中的override是 DOC可编辑修改--------为你整理各种最新最全办公范文--------双击可以删除
爱心---用心---恒心 什么,它是怎样实现的? 、多线程调试中会有coredump的情况,如何定位错误? 、警告错误位置和实际错误位置为什么会不一致,举例说明? 、谈谈你对buffer overflow的理解?
、在Linux中,若父子进程中有一个异常终止,会对另一个进程有影响吗,为什么?
、如何修改你的程序,使其解决因异常终止而带来的影响?
、假设在某一时刻几万个并发请求同时产生,请设计一个方案来处理这种情况。
、C/C++ 与Java的区别
、为什么说C/C++较Java有性能优势? 、从N个无序数中寻找Top-k个最小数 、Hashmap 的底层实现 、Array与List的区别? 、进程与线程的区别 、网络的七层协议 、TCP与UDP的区别 、TCP的三次握手与四次挥手 、进程间调度算法
牛客网,最大的程序员学习、备考、求职题库