记录下最近几次的一些面试问题
记录下面试问题:
- 操作系统:
- map是线程安全的吗?
- 线程同步有哪些?
- 进程、线程的区别
- 死锁、怎么解决死锁
- 多线程安全问题
- 多线程中一个线程挂掉会影响其他线程吗?
- http状态码
- get和post的区别
- TCP和UDP区别
- TCP拥塞控制
- TCP三次握手四次挥手
- CLOSED_WALT和TIME_WALT
- OSI7层模型,每层模型的协议
- I/O多路复用
3. C++问题
- 多态的实现
- 引用和指针
- 继承的实现
- 编译过程
- new和malloc
- 内存泄漏
- 面向对象与面向过程的区别
- 空类大小与内存对齐
- const关键字
- 私有、保护、共有的区别
4.数据结构
- 二叉树前中后层序遍历
- 两个栈实现一个队列
- 水平翻转二叉树
- 合并有序链表
- 链表按区间反转
5.数据库
- 事务隔离级别
- 知道哪些索引?
增加一下上周华为的面试问题:
- 索引优化是否有了解
- 智能指针、内存泄漏、内存溢出等内存问题
- 堆区和栈区的区别,全局变量储存在堆区还是栈区?(静态存储区)
- 题:剑指offer48 最长不含重复字符串的子字符串