cpp-interview/README.md
2018-02-09 21:51:16 +08:00

5.9 KiB
Raw Blame History

目录


C/C++

  • 封装
  • 继承
  • 多态
  • 虚函数
  • 内存分配和管理
  • extern"C"
  • const作用
  • 什么是面向对象OOP
  • new和malloc的区别
  • 运行时类型识别RTTI
  • 友元类和友元函数
  • struct和class的区别

STL

数据结构

算法

排序

Problems

Leetcode Problems

Array

操作系统

  • 进程间的通信方式(管道、有名管道、信号、共享内存、消息队列、信号量、套接字、文件)

计算机网络

  • TCP/IP
  • TCP协议
  • TCP三次握手
  • TCP和UDP的区别
  • socket套接字
  • HTTP返回码

HTTP

runoob . HTTP教程

HTTP 请求方法

  • GET请求指定的页面信息并返回实体主体
  • HEAD类似于get请求只不过返回的响应中没有具体的内容用于获取报头
  • POST向指定资源提交数据进行处理请求例如提交表单或者上传文件。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
  • PUT从客户端向服务器传送的数据取代指定的文档的内容。
  • DELETE请求服务器删除指定的页面
  • CONNECTHTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器
  • OPTIONS允许客户端查看服务器的性能
  • TRACE回显服务器收到的请求主要用于测试或诊断

HTTP 状态码

  • 200 OK: 请求成功
  • 301 Moved Permanently: 永久移动。请求的资源已被永久的移动到新URI返回信息会包括新的URI浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替
  • 400 Bad Request: 客户端请求的语法错误,服务器无法理解
  • 401 Unauthorized: 请求要求用户的身份认证
  • 403 Forbidden: 服务器理解请求客户端的请求,但是拒绝执行此请求
  • 404 Not Found: 服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置"您所请求的资源无法找到"的个性页面
  • 408 Request Timeout: 服务器等待客户端发送的请求时间过长,超时
  • 500 Internal Server Error: 服务器内部错误,无法完成请求
  • 503 Service Unavailable: 由于超载或系统维护服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中
  • 504 Gateway Timeout: 充当网关或代理的服务器,未及时从远端服务器获取请求

数据库

设计模式

网络编程

海量数据处理

其他


书籍

  • 《剑指Offer》
  • 《编程珠玑》
  • 《深度探索C++对象模型》
  • 《Effective C++》
  • 《More Effective C++》
  • 《深入理解C++11》
  • 《STL源码剖析》
  • 《深入理解计算机系统》
  • 《TCP/IP网络编程》
  • 《程序员的自我修养》

复习刷题网站

面试题目经验