后台开发面试问题整理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
后台开发面试问题整理 /jcjc918/article/details/504344622016 最近实习招聘又开始了,被一些师弟问了面试会问到的问题, 于是想把之前实习、校招被问过的问题整理出来,希望对需 要的人有帮助。虽然下面很多问题,但面试时可以问的问题 是一个无限集,而且因人而异,只能作为一定的参考,如果 把所有知识面都掌握得很牢固那问什么都没问题 :)这里的 问题也不是说要所有都能答得上来, 能答大部分我觉得 BAT 就没啥问题了。 个人背景:本科,偏工程,技术栈 C++ ,接触过 Python 、 Java 、 PHP 、Go 面试职位:后台开发、 C++ 工程师等 后续再看有没有必要标注哪些问得比较频繁,需不需要回答 C++ static 关键字有哪些用法 说说继承和组合的概念?什么时候应该用继承?什么时候 应该用组合 sizeofC++ 的菱形继承会发生什么问题?画出对应的内存布局 说说对 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 后客户端和服务器分别处在什么 状态 服务器调用 send 后返回发送数据大小, 是否可以认为客户 端已收到?如何确保客户端收到数据 304 状态码的意义?在 HTTP 协议中的实现 如何判断服务器文件是否已修改?知道浏览器缓存的文件 与服务器文件不一致?在 HTTP 中哪个字段 A 类地址和 B 类地址的区别 局域网没有 ip 时如何通信?如何得知 mac 地址 tcp ip 层的意义 ? 进程 accept 时在哪里取得套接字 什么是网络虚拟化 vpn 工作原理 TCP 对网络拥堵的判断 TCP 几种拥塞机制的重传机制 系统 指针对应的地址是不是物理地址 物理地址和虚拟地址通常叫做什么?缩写是什么 操作系统的寻址方式 linux 中如何计算可用内存 linux 中如何用 top 命令中查看虚地址和实地址的信息 如何用搜索引擎去了解 top 中的虚地址?不用搜索引擎怎 么知道 top 的输出中哪些是表明了内存 根据 top 计算可用内存有多少 用 top 看耗性能的线程 还有哪些命令可以找出性能瓶颈 epoll 与 select 比较 epoll 的缺点,如何克服缺点 epoll 机制中文件描述符就绪时如何从内核态通知到用户态 的进程 epoll 实现 说说同步 异步的区别 进程间通信的方式 进程间的通信有哪些机制?在资源内存方面比较如何 同一进程线程间的通信;不同进程线程间的通信; 如何判断系统在哪些地方耗费性能 cpu 调度的单位是什么 如何让多核 cpu 更好的利用资源 什么是缺页 如何控制两个进程对一个数据的访问?怎么处理加锁问题 说一说协程 是否了解 netstat 在 shell 中用 ./a.out | wc- l 结果是多少?管道的输入是哪 个进程的 谈谈 Linux

文档评论(0)

yuxiufeng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档