首页 > 字节7月19日客户端开发工程师一面面经
头像
_cxw_
编辑于 2021-07-19 20:37
+ 关注

字节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++底层的东西不了解,再加上面试时候有点紧张,感觉危了

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐