- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
后台开发面试问题整理
/jcjc918/article/details/504344622016
最近实习招聘又开始了,被一些师弟问了面试会问到的问题,
于是想把之前实习、校招被问过的问题整理出来,希望对需
要的人有帮助。虽然下面很多问题,但面试时可以问的问题
是一个无限集,而且因人而异,只能作为一定的参考,如果
把所有知识面都掌握得很牢固那问什么都没问题 :)这里的
问题也不是说要所有都能答得上来, 能答大部分我觉得 BAT
就没啥问题了。
个人背景:本科,偏工程,技术栈 C++ ,接触过 Python 、
Java 、PHP 、Go
面试职位:后台开发、 C++ 工程师等
后续再看有没有必要标注哪些问得比较频繁,需不需要回答
参考。
C++
static 关键字有哪些用法
说说继承和组合的概念?什么时候应该用继承?什么时候
应该用组合
C++ 的菱形继承会发生什么问题?画出对应的内存布局
说说对 C++ 智能指针的了解
说说虚函数实现机制
如果父类中仅有方法,子类有一个 int 变量,这时候 sizeof
是多大
指针一定是 4 个字节吗
#define 和 inline 函数的区别是什么
const static 在哪里初始化
派生类的构造函数和析构函数执行顺序
什么情况下基类的析构函数没有被调用
如何生成静态库?如何生成动态库
如何用 gdb 调试
coredump 查看, core 文件分析
如何调试运行中的程序
运行了几天的程序崩掉,如何分析错误
如何编写 makefile
编译器的编译过程?链接的时候做了什么事?在中间层优
化时怎么做 ?
STL 各容器如何实现
适配器是用来做什么的
queue 如何实现
map 用什么实现
如何实现 vector ?优化 O (n ) 的复制
红黑树插入数据发现不平衡应该怎么做
debug 模式和 release 模式编译的区别
如何查看链接的动态库
Python
Python 的装饰器是什么
什么是闭包
说说 Tornado 的架构
说说 flask 的架构
Python 的生成器是什么?底层怎么实现
算法
了解哪几种排序方式?有没有 O(n) 的排序
平衡二叉树的插入
二叉查找树
10 个 G 的最高访问 Ip 统计
倒排索引
常用缓存置换算法
Lru 算法的实现及优化
堆和栈的区别
常用 hash 算法
md5 、sha1 的实现
一万个 url 的快速查找
两个有序数组找并集的优化
10 亿个整数中找最大的 100 个,用 O(n)
网络
HTTP 和 TCP 有什么关系
TCP 的三次握手过程
TCP 和 UDP 的区别
TCP 包为什么需要 Seq
包为什么会乱序
说说 HTTP 协议
HTTP 1.0 和 HTTP 1.1 的差别
HTTP 头部有哪些字段
为什么 HTTP 是无连接的
有没有保持长连接的 HTTP
TCP 的拥塞控制是怎样的
TCP 中客户端发送 SYN 后客户端
文档评论(0)