【面经】字节跳动C++社招5轮面试题分享

本文分享了字节跳动社招C++面试的详细题目,涵盖一面到五面的内容,涉及算法、Java、多线程、数据库、设计模式等多个方面,包括数组、线程通信、JVM参数、LRU算法、红黑树等重点问题。同时,面试还关注了面试者的技术成长、问题解决能力和未来规划。
摘要由CSDN通过智能技术生成

字节跳动C++社招5轮面试题分享

【一面】
1.自我介绍,聊项目, 这边挺常规的,从项目入手。
2.你感觉比本科阶段自己进步了多少,有哪些进步
3.研究生期间最大的进步是什么
4.你觉得你适合从事哪个方向的开发
5.算法里有什么改进的地方吗?
6.多线程间怎么通信?
7.怎么部署的?
8.unet结构,为什么要下采样,上采样?
9.手撕代码 1)给一个数N,k 每一轮可以进行两种操作的其中一种
10.所有的数拆分成两个更小的数
11.所有的数-1 已知拆分操作只能进行k次 问 最少需要多少次把所有数都消去
2)给一串数列,这串数列有正有负,但是总和为0。每个数xi代表一个村庄,正的表示村庄想卖出xi份水果,负的表示想买入xi份水果。两相邻村庄间的距离是相同的,单位距离运送一份水果的运费均相同,每份都是k。问,把每个村庄的需求和供给都解决掉需要的最少运送费是多少?

【二面】
1.说说你知道的几种主要的jvm 参数
2.JVM中哪个参数是用来控制线程的栈堆栈小
3.编写多线程程序有几种实现方式
4.什么是线程局部变量
5.什么是多线程环境下的伪共享(false sharing)
6.同步和异步有何异同,在什么情况下分别使用他们?举例说明
7.解释以下名词:重排序,自旋锁,偏向锁,轻量级锁,可重入锁,公平锁,非公平锁,乐观锁,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值