首先,我只找非Qt非后端的C++,所以要求降低

需要

计算机网络 tcp 操作系统 cpp socket 多线程 内存管理 面向对象 设计模式 stl

gdb cmake git

收集到了很多面试题,也进行了简单的分类,接下来需要全部吸收,整理成自己的文档

首先需要把知识串联,先理一个大纲,逐步添加知识点,此文档记录所有面试问题,以及对应的口语化回答,所以重点在于得分关键词

八股

操作系统

进程

资源 进程拥有哪些资源 状态 进程的状态有哪些 切换 进程切换和线程切换的区别

调度

同步

通信

管道 匿名管道 命名管道 消息队列 内核消息链表 共享内存 最快 信号量 互斥 和 同步信号 Socket

管道 Pipe 命名管道 FIFO 消息队列 Message Queue 共享内存 Shared Memory 信号量 Semaphore 套接字 Socket 信号 Signal 执行默认操作 捕捉 忽略 SIGKILL SIGSTOP

线程 进程和线程的区别

协程 协程和线程的区别

内存

虚拟内存
物理内存
堆栈
内存分配
内存泄漏

命令

并发

计算机网络

网络分层
    http https
    tcp udp
    ip
    dns
    arp
    dhcp
    nat
    vpn
    cdn

cpp

设计模式

工具

版本控制 Git

项目

笔试

算法题

排序算法 红黑树

场景题

话术

我写个最小化 demo,展示下 xxx 怎么用,实际项目中是要封装成 RAII 类来管理的