面试中遇到的问题汇(技术)

C/C++

  1. 内存管理

    内存的区域划分

  2. 智能指针

    循环引用,写一个循环引用

  3. 指针

    指针和引用的区别

  4. 关键字

    stiaicconstnew

  5. 继承

    虚继承
    组合与继承

  6. 多态

    谈一谈C++的多态
    父类析构函数建议为虚函数

  7. 容器

    vectormap
    vector与list的区别
    vector迭代器失效问题,
    map与set的区别
    map的底层实现(红黑树)

  8. C++11

    初始化列表,auto,范围for,
    智能指针,final与override,右值引用,lambda表达式,
    thread线程库,mutex,原子操作(atomic)

算法

  1. 排序
    描述各种排序算法
    手撕快排,直接插入,冒泡

数据结构

  1. 链表
    写一下链表的一些操作

操作系统

  1. 基础指令
    查看磁盘占用情况,
  2. 进程
    进程的几种状态
    进程间的通信方式
  3. 线程
    进程与线程的区别
    线程间同步的方式
  4. 虚拟内存

网络

  1. HTTP,应用层
    HTTP协议请求和响应的格式
    HTTP协议常见的header,常见的状态码
    HTTP常见的方法,get与post的区别
    HTTP和HTTPS
  2. UDP/TCP,传输层
    三次握手与四次挥手
  3. IP,网络层
  4. socket编程

数据库

  1. MySQL
  • 常见的储存引擎,默认储存引擎MySAM与InnoDB的区别
    InnoDB支持事务,外键,必有主键索引,InnoDB不支持全文索引,5.5版本后InnoDB成为默认引擎
  • MySQL事务:一个最小的不可再分的工作单元
  • 索引

项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值