字节C++客户端开发面经-日常实习

1.智能指针如果不使用,引用技术,还能使用其他方式来实现吗?
2.对比一下java和c++的垃圾回收机制
3.为什么redis比较快
4.Realist高版本是不是多线程?为什么要改为多线程?
5.IO多路复用有哪些方式?poll和epoll有什么区别?
6.如果red is内存爆炸了怎么办?
7.介绍一下,平常都用过c++里面的哪些数据结构?
8.处理哈希冲突,除了用红黑树和链表,还能有其他什么方式?开放定址法
9.死锁的产生有哪些条件?
10.TCP协议保证不出错的原因是什么?
11.HTTP协议常见的请求头有哪些?

代码——找链表倒数第n个节点,
main测试函数,用cin来接收3个char类型数据,char类型数组。
自己构造链表类
自己构造解决方法的函数
全部评论
为什么C++还要去问redis,redis跟Java绑定吧
1 回复 分享
发布于 12-07 15:18 湖南
是简历提到了redis相关经历才问的吗 还是客户端技术栈要求啊
点赞 回复 分享
发布于 12-04 11:26 广东

相关推荐

11-28 06:30
门头沟学院 Java
C++: 1.虚函数实现原理2.虚表是一个类有一个还是一个对象有一个?(每个类有一个虚函数表,每个对象有一个虚函数表指针)3.查询虚表的时间复杂度是多少?4.`std::move()` 原理,涉及移动吗5.假设有一个 1KB 的大对象,`move` 能节省拷贝吗6.智能指针原理7.new 和 malloc 有什么区别呢8.用 `new` 生成的对象,可以用 `free` 释放吗?那如果是基础类型呢?9.用 `new` 创建数组时,释放的时候需要写出元素个数吗10.`std::map` 和 B+ tree 有什么区别呢11.红黑树和 B+ Tree 在性能、内存空间占用上的对比12.为什么数据库选择 B+ Tree 而不是红黑树13.在 STL 里,内存池是怎么实现的,有怎样的结构?14.执行 `vector<int> v(4, 100)` 会发生什么,在栈上还是堆上分配?15.那如果是 `new vector<int>(4,100)` 呢16.如何拿到类中私有成员变量的值?17.有一个二维数组里面都有值,想要给每个数都加 100,行遍历和列遍历有什么区别?网络:1.在浏览器中访问一个 http 服务器,这里面会经过哪些协议?2.为什么不直接用 tcp 协议,还需要用 http 协议?算法:1.`1,2,3,4,...,n` 构造二叉树2.合并两个有序数组 a 和 b,两个数组可能是升序/降序(4 种情况),合并后的结果放在 a 中,合并后的顺序按照 a 的顺序来
点赞 评论 收藏
分享
评论
1
7
分享

创作者周榜

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