字节跳动提前批C++客户端两面凉经

一面:50分钟左右,都是基础问题,有些问题记不清了!!!
1.自我介绍
2.指针与引用区别?
3.C++内存分布?
4.进程、线程的区别?
5.进程间通信方式?
6.线程间通信方式?
7.输入一个网址,整个过程都用到了哪些协议?
8.TCP、UDP区别?
9.TCP怎样进行流量控制?
算法题:输出二叉树的所有路径:https://leetcode-cn.com/problems/binary-tree-paths/

二面:1小时16分钟,想起来的就这些。。。
1.自我介绍;
2.问项目相关。
3.用过哪些设计模式?观察者模式、单例模式
4.能写一下观察者模式的关键内容吗?没写出来。。
5.那写一下单例模式?写了懒汉式,能写线程安全的吗?答:对多线程了解不多。。
6.说一下多态?
7.构造函数可以是虚函数吗?为什么?析构函数呢?
8.进程间的各种通信方式都有什么特点?
9.共享内存内部是怎样实现的?共享内存有什么优势?
10.HTTP与HTTPS的区别?
11.HTTPS加密传输过程?
12.私钥在传输过程中被截取怎么办?
13.说一下TCP传输时的慢开始?
算法题:
二叉树的层次遍历,看到题目内心窃喜,刚开始写,面试官说一面写过二叉树了,换个题目😪
Top-K问题:包含N个整数的数组,输出前K个较大的数。
面试官:先说思路
本菜鸡:最直观的就是先排序,然后遍历。
面试官:那排序的话,你准备怎么排?
本菜鸡:那得看输入数组的特性,如果大体有序,插排可能快些,若完全乱序,当然是快排效率最高。
面试官:那这个还能再优化吗?
本菜鸡:能不能利用归并?
面试官:归并排序时间复杂度是多少?
本菜鸡:nlogn
面试官:那快排呢?
本菜鸡:nlogn,最坏情况下为n^2
面试官:那这没有优化啊?
本菜鸡:那不知道怎么优化了😔
面试官:那你就写个快排,然后输出前K个较大的数吧。
本菜鸡:好的。。
写完面试官看了后,说面试就到这里,你有啥想问的?
二面整体回答的不好,很多问题一深入就不知道了。。。
我们秋招再会😂

#字节跳动提前批抖音客户端C##字节跳动##C++工程师##校招##面经#
全部评论
设计模式我一点没看,约的下周面
1 回复 分享
发布于 2020-07-06 21:17
top k用优先队列噻。小顶堆。
1 回复 分享
发布于 2020-07-06 16:38
问一下 https传递过程不是不传递私钥的吗 私钥别窃取了不就直接凉了吗 攻击是不是问证书伪造?
点赞 回复 分享
发布于 2020-07-15 23:07
我也是字节,为什么你的题目那么简单😭😭哇 气死我了 我的都是一些稀奇古怪的问题
点赞 回复 分享
发布于 2020-07-10 20:13
线程安全的加个锁呗
点赞 回复 分享
发布于 2020-07-07 20:46
top K的问题要么用堆(K比较靠近两端时,比如很小,或者接近N),要么BFPTR(求顺序统计量)
点赞 回复 分享
发布于 2020-07-07 20:39
需要自己创建树么
点赞 回复 分享
发布于 2020-07-07 19:07
楼主你好,我想请问一下,写代码是类似在牛客上的白板输入吗?
点赞 回复 分享
发布于 2020-07-07 17:21
#字节跳动Cpp工程师面经# #Cpp工程师面经# #校招面经# 👈点击话题查看更多同类面经干货!每日面经精选,为你发掘牛客干货!
点赞 回复 分享
发布于 2020-07-07 11:13
楼主啥时候二面的。
点赞 回复 分享
发布于 2020-07-06 22:18
同c++ 全程在问os和计网
点赞 回复 分享
发布于 2020-07-06 20:15
抖音
点赞 回复 分享
发布于 2020-07-06 18:32
楼主面的哪个部门啊
点赞 回复 分享
发布于 2020-07-06 18:11
是不是让反问问题就代表结束了😂二面算法题一样,目前没通知
点赞 回复 分享
发布于 2020-07-06 17:07
Top可以用快排写,不过partition到第k个位置就可以结束了
点赞 回复 分享
发布于 2020-07-06 16:36

相关推荐

点赞 评论 收藏
分享
我面的是Golang后端,结果上来基本上不问后端问题,全问的是AI方向的,也不问简历,什么Go协程,并发,GMP调度和大部分是数据结构底层八股全部都不问,还有后台常考的Mysql,Redis和MQ也不问。问了大模型落地训练微调量化,还有FunctionCalling,MCP,龙虾Skill。出了两个简单的计算题有一个结果还出错了,我推导半天结果有问题,最后拿编译器穷举发现根本没结果。最后问为什么不问后端题目而是问AI方向的,回答是因为我简历里面的项目全是保密项目,技术难点不可能达不到真实业务高并发需求,所有的实现都是基于标书的,所以问了等于没问,索性就不问了。面完之后感觉人都麻了,感觉就是不想面,还不如直接说出来拒接,浪费双方的时间。题目:abc+cba=1331,求解a+b+c=?我的解法是:100a+10b+c+100c+10b+a=1331101a+20b+101c=1331101(a+c)=1331-20b令a+c=x∈0-18,b=y∈0-9101x=1331-20y右边y的系数是20,所以不管怎么减右边个位数都是1,那么左边101只能乘个位数为1的数也就是x要么是1要么是11,但是1和11的时候y都不满足条件0-9然后我人麻木了陷入了怀疑,就拿编译器用穷举(三重for循环实现)package mainimport "fmt"func main() {for a := 0; a < 10; a++ {for b := 0; b < 10; b++ {for c := 0; c < 10; c++ {if 101*(a+c)+20*b == 1331 {fmt.Println(a + b + c)fmt.Printf("a: %d, b: %d, c: %d\n", a, b, c)}}}}}最后结果也是没有输出,最后面试官才反应过来是1131算了半天结果是题目有问题
查看6道真题和解析
点赞 评论 收藏
分享
评论
11
95
分享

创作者周榜

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