字节7月19日客户端开发工程师一面面经

1、自我介绍
2、比赛经历
3、const char*,const * char,char const* 的区别
4、c++简化管理内存的方法
5、智能指针:
shared_ptr和weak_ptr分别说一下
weak_ptr指针没有强引用不小心释放掉怎么办
如何设计shared_ptr,(加是改变计数,减怎么减),指向的变量不是一种,怎么实现(泛型)
6、说一下面向对象
7、TCP的三次握手把最后一次握手去掉会怎么样
只会造成资源拥堵吗, 造成资源拥堵后会怎么样
两次握手就认为成功会有什么问题
8、给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),假设只有一个重复的整数,找出这个重复的数,不能排序,不能用额外空间
(其实很简单,1~n异或一遍,再和数组所有元素异或一遍,最后得到的结果就是;面试时候太紧张,反而想的过于复杂了)
9、给定一个单链表 L:L0→L1→…→Ln-1→Ln ,将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→…,要求O(n)的复杂度
(没有想出来,最后提示说是用反转链表)

整体时长1.5h左右,算法写太慢了,后面50分钟基本都在想题写思路
好几个问题没有答出来,整体上基本是对一两个问题进行深挖,C++底层的东西不了解,再加上面试时候有点紧张,感觉危了

#面经##字节跳动##校招##C++工程师#
全部评论
我也一个半小时,命都没了
1 回复 分享
发布于 2021-07-19 18:29
第 8 题其实还有个更简单的,直接把原数组作为标志数组,对应的标记点置为负数,遍历找到标记点为负数的就是重复的数
1 回复 分享
发布于 2021-07-19 20:51
楼主base哪里的部门
点赞 回复 分享
发布于 2021-07-19 18:42
没项目吗?
点赞 回复 分享
发布于 2021-07-19 21:31
其实第八题是剑指前几题,看望大家都没怎么看过
点赞 回复 分享
发布于 2021-07-20 00:12
const * char有这个写法嘛😥
点赞 回复 分享
发布于 2021-07-20 08:44
楼主好,我也面试了字节的C++客户端,但是对这个岗位有很多疑问,想请教下大佬。请问客户端是纯界面的工作吗?是否会接触到高并发、数据库等工作?
点赞 回复 分享
发布于 2021-07-24 14:56

相关推荐

香梨想要offer:人手一个muduo
点赞 评论 收藏
分享
3 32 评论
分享
牛客网
牛客企业服务