字节跳动后端开发暑期实习二面

一面面经

本来以为凉了,结果HR通知了二面。

二面还是不太像其他面经的二面。

自我介绍

自我介绍完之后问了我挑战杯和互联网+国奖的情况,因为是硬件类为主,使用软件进行优化的一个项目,因此没问太多。然后听到我说我是使用算法优化,就问有没有参加过ACM,回答说没参加过,但是学习过算法。(挖坑)
没问开源项目。

手撕代码

  1. Leetconde 135 分发糖果
    有点麻,开局给我整个Hard题,不过比较幸运,之前写过所以秒了。面试官看我写得比较快 后面就没让写代码了,直接口述。
    • 找出只出现了一次的数字。
    • 回答出来之后升级,有两个数字只出现了一次。
    • 回答之后再升级,其他数字出现三的倍数次,找出没有出现三的倍数次那个(这个没答好,面试官说是三进制方法)
  2. 1到100每次去掉奇数项后剩下的数。回答出来之后让推导公式。(这个回答出来了)

八股

  1. 听过redis吗,数据类型有哪种?
  2. set和zset的区别。
  3. MySQL ACID
  4. ACID 每个的实现原理(A答了undo log, C要AID一起实现, I用的是MVCC,D用的是redo log 和 binlog)

(和一面一样,八股还是少,但起码问了redis和MySQL)

场景设计

设计一个环形无锁队列, 要求内存实现, 考虑性能和可靠性。
场景题拉了,这方面准备的比较少,无锁说用CAS去实现,当时面试官说这也算锁。然后锁可靠性借鉴redis使用AOF和RDB,似乎不太满意。
然后就G了。

其他

没给我反问的机会,还想问一下场景设计题应该怎么答。但是其实只面了40min,估计是凉了呜呜呜。许愿一个三面吧。

#字节跳动实习##实习##字节跳动##面经##Go##后端开发#
全部评论
除了CAS的确想不到有什么无锁的实现方法
1 回复 分享
发布于 2022-03-30 23:01
楼主 方便加个好友嘛 同广州大三学生 也准备投字节
点赞 回复 分享
发布于 2022-03-31 00:13
一般说无锁不就是CAS么,还有连CAS都不用却能解决并发问题的吗???
点赞 回复 分享
发布于 2022-03-30 20:28

相关推荐

评论
4
21
分享

创作者周榜

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