腾讯后台开发C、C++面试题

概述

参考:后台开发高频面试题目

面试分为以下几大块

一、 C/C++

  1. const
  2. 多态
  3. 什么类不能被继承

二、网络

  1. 网络的字节序
  2. 网络知识 tcp三次握手 各种细节 timewait状态
  3. tcp 与 udp 区别 概念 适用范围
  4. TCP四次挥手讲一下过程,最后一次ack如果客户端没收到怎么办,为什么挥手不能只有三次,为什么time_wait
  5. 对于socket编程,accept方法是干什么的,在三次握手中属于第几次,可以猜一下,为什么这么觉得。
  6. tcp怎么保证有序传输的,讲下tcp的快速重传和拥塞机制,知不知道time_wait状态,这个状态出现在什么地方,有什么用?
  7. 知道udp是不可靠的传输,如果你来设计一个基于udp差不多可靠的算法,怎么设计?
  8. http与https有啥区别?说下https解决了什么问题,怎么解决的?说下https的握手过程。
  9. tcp 粘包半包问题怎么处理?
  10. keepalive 是什么东东?如何使用?
  11. 列举你所知道的tcp选项,并说明其作用。【窗口扩大因子、SACK选择确认选项、MSS】
  12. socket什么情况下可读?
  13. nginx的epoll模型的介绍以及**io多路复用模型**
  14. SYN Flood攻击
  15. 流量控制,拥塞控制
  16. TCP和UDP区别,TCP如何保证可靠性,对方是否存活(心跳检测)
  17. http1.1与http1.0区别,http2.0特性
  18. http1.1长连接时,发送一个请求阻塞了,返回什么状态码?
  19. 基于socket网络编程和tcp/ip协议栈,讲讲从客户端send()开始,到服务端recv()结束的过程,越细越好
  20. udp调用connect有什么作用?
  21. 从输入URL到页面显示的过程

暂时先整理这么多答案吧,关于操作系统,数据库的问题,可以戳链接自己看:

后台开发面试题

你可能感兴趣的:(C学习,腾讯后台)