腾讯后台开发秋招一面55min

1.手撕:手写memcpy()
2.c++中的多态如何实现?
3.虚函数的调用是在什么时候确定自己去找相应的虚函数的?
4.存放在虚函数表中的地址是绝对地址吗?
5.假设有一个A.d和B.dl,A,dI调用B.d的方法,是如何找到的?
6.假设有一个A.cpp和B.cpp,A,cpp调用B.cpp的方法,是如何找到的?
7.c++的堆和栈有什么区别?栈的速度为什么比堆快?
8.智能指针为什么能不手动释放?
9.shared_ptr如何知道当前类被引用次数+1/-1的呢?(引用计数的原理
10.智能指针被赋值,计数如何变化?析构了呢?
11.一个函数的参数以值传递的方式传入一个shared_ptr,引用计数会如何变化?右值传递呢?
12.多线程情况下,如何保证引用计数正确?
13.加锁来解决多线程有什么问题?不加锁如何实现线程安全?
14.http状态码 200/404/500代表什么?
15.为什么要用epoll实现I0复用?
16.http的keep-alive如何实现?为什么要用它?
17.连接为什么会断开,谁来实现的?
全部评论

相关推荐

11-17 04:10
门头沟学院 Java
一、八股拷打1. ArrayList 内部实现方式及扩容机制2. BIO、NIO、AIO 三种 IO 的区别,NIO 底层所用机制3. 线程池常用参数,拒绝策略4. AQS 是什么以及其实现方式5. 为什么需要双亲委派机制,双亲委派机制如何保证用户写的类不污染核心类6. Spring 容器的原理及作用7. Spring 中容器与 AOP 的连接方式,AOP 实现是否只有动态代理一种机制,是否有其他机制8. MyBatis 的 XML 文件中有哪几种标签9. 当参数传列表要生成 where ID in(ID1,ID2,…)这样的 SQL 语句时,如何去掉最后一个逗号10. MySQL 中索引存储形式,是否了解联合索引,结合 B + 树结构,为什么联合索引要遵循最左前缀匹配原则11. MySQL 中 InnoDB 存储引擎的事务实现方式12. Redis数据结构,持久化策略,缓存淘汰策略13. 在 Redis 中对一个数据进行删除时的过程,是否会立马删除二、项目相关1. 项目的目标、功能、用户群体及核心业务流程2. 该项目中私聊功能的实现方式3. 当项目服务器有多台时,如何处理私聊功能以避免消息乱序等问题结合具体场景消息传递流程4. 该项目中双 Token 机制实现无感刷新的方式5. 该项目中使用 Elasticsearch(ES)的目的6. ES 为什么有很强的搜索能力,什么是倒排索引,ES 的倒排索引与 MySQL 的 B + 树索引的区别三、手撕1. 反转链表,秒了2. 要求编写一个表示停车场的 Java 类,需运用面向对象思想,包含入库、出库方法,可自由发挥添加其他方法,且需考虑生产者和消费者模式(停车场共 100 个车位,停满时需等有车出库才能再入库,无车时无法出库)
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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