26秋招小米C++面经

自我介绍

项目深挖#发面经攒人品##牛客AI配图神器#
std::vector的扩容机制是什么?扩容时代价多大?如何避免频繁扩容?

C++中malloc和new的区别?delete和delete[]能混用吗?

如果类中有const成员或引用成员,能否自动生成移动构造函数?为什么?

什么是内存对齐?为什么需要内存对齐?如何手动控制结构体的内存对齐?

进程和线程的区别?进程间通信有哪些方式?哪种效率最高?

线程同步有哪些机制?std::mutex、std::lock_guard、std::unique_lock的区别?

什么是虚假共享(False Sharing)?如何避免?

手撕:实现一个线程安全的环形队列(支持多生产者多消费者)

如何使用Valgrind或ASAN排查内存泄漏和越界问题?你在项目中用过吗?

如何用GDB调试死锁?thread apply all bt 这个命令有什么用?

什么是虚函数表?多重继承下的虚函数表结构是怎样的?

Epoll的水平触发和边缘触发有什么区别?使用场景是什么?

讲一下TCP拥塞控制机制?TIME_WAIT状态的作用是什么?
全部评论

相关推荐

码农索隆:总结:把楼主挂了的都是 “垃圾公司”
点赞 评论 收藏
分享
评论
1
9
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务