字节跳动 后端开发实习生-国际支付职位 暑期实习 一面面经
#软件开发笔面经#
#后端开发##字节跳动##C++#
#实习#TimeLine:
投递:7月份投递
一面:2024-07-18 下午面试
\------------------------------------------------------
面试时间一个小时+
面试流程:
①自我介绍(5min)
自我介绍我说想音视频或者游戏方面,他让我再次确定是否做支付方向可以。
②项目(10min)
我介绍了我的三个项目:播放器 模拟电梯 电影院
播放器问了多线程,我说解复用 解码 渲染用三个线程,好处是提高整体的处理效率。
电梯问了我锁,我说电梯门用互斥锁,不能同时关和开。
电影院让我介绍了数据库的设计,问我索引和主键的问题,还问了登录密码如何保证安全,https怎么防止数据被截取(不会)。
③基础(20min)
先问计网:TCP的三次握手跟四次挥手;网络安全相关的一些攻击手段(没回答上来);DNS它是怎么工作的;redies;然后问我有没有做过缓存方面的事情(不会);问我缓存穿透(乱答,面试官说基本是这样,我:(黑人问号))。
然后问数据库:事物隔离级别;redo log undo log和binlog;再聊了会索引。
数据结构:b和b+树;栈和队列;数组和链表;哈希表;图和树。
④笔试(30min)
题目是链表中相邻的几个数和为0删去,经典的前缀和问题。
⑤反问:
我问了面试官他知不知道字节跳动的公司使命是什么,他愣了一下,还只答了一半Enrich Life,我跟他说面试邮件上写的是“Inspire Creativity, Enrich Life(激发创造,丰富生活)”,他说不同部门不同,哈哈哈,皮一下很开心。