字节跳动客户端开发二、三面面经(已offer)

客户端开发(上海)二面(05/12)

1.自我介绍

数据库
2.解释原子性,如何实现?
3.索引,实现的数据结构(我答了B-tree索引)
4.讲讲B-tree

Java
5.怎么实现同步(我答了synchronized, volatile)
6.讲讲synchronized
7.垃圾回收

网络
8.HTTP/TCP
9.OSI七层结构
10.TCP可靠传输

算法题
经典股票售卖问题I & II

全程34分钟,风格是每个模块选一个切入点,根据我的回答涉及的知识点进行扩展,感觉大部分答得还可以,期待后续。


三面(05/28)本来是5/22三面,但我的设备临时出了问题没法面,就又重新约了时间
1.介绍背景,倾向的开发方向
Java
2.讲讲volatile
3.不用synchronize怎么实现多线程多次读写操作?我答了读写锁
4.ArrayList<String>,ArrayList<Integer> getclass判断相等,这个我没答出来,后来面试官提示泛型我还是不会,结束以后查资料才知道因为,在编译期间,所有的泛型信息都会被擦除,List<Integer>和List<String>类型,在编译后都会变成List类型(原始类型)。Java中的泛型基本上都是在编译器这个层次来实现的,这也是Java的泛型被称为“伪泛型”的原因。这题答得简直尬的我想抠脚。。。
算法题
5.求数组连续子区间的最大和
6.实现LFU cache

闲聊爱好,工作城市
介绍部门工作时间,技术栈
本来我觉得我第四题答得跟屎一样,没想到最后闲聊时听下来感觉口风有戏,可能是算法题做的还不错,拯救了一些印象

总而言之,许愿oc吧!
#字节跳动面试##字节跳动##校招##面经##Java工程师##安卓工程师##iOS工程师#
全部评论
楼主是本科还是研究僧
1 回复 分享
发布于 2020-07-29 07:57
已经接offer了,谢谢各位关注
1 回复 分享
发布于 2020-06-08 21:46
有没有问一些开源库的实现呢
点赞 回复 分享
发布于 2020-09-24 15:54
吸吸楼主欧气!!许愿Offer!!
点赞 回复 分享
发布于 2020-08-12 14:56
算法题手写LFU有点难了,其他人都是lru😂
点赞 回复 分享
发布于 2020-07-29 09:34
是创新业务部吗
点赞 回复 分享
发布于 2020-05-15 00:47
想问一下楼主一面后多久通知的二面
点赞 回复 分享
发布于 2020-05-14 17:31
楼主什么时候笔试的~~
点赞 回复 分享
发布于 2020-05-14 10:37

相关推荐

05-06 15:29
东华大学 C++
1.&nbsp;​分布式订单ID生成?&nbsp;短时间高并发下如何保证唯一性?我先回答了雪花-like,&nbsp;上段实习中,&nbsp;我们项目的全局GUID生成器是我写的,&nbsp;考虑了短时间内大量产生的情况,&nbsp;向后借用,&nbsp;未考虑时钟回拨然后想起来当时和leader讨论,&nbsp;&nbsp;单独的GUID生成中心,&nbsp;分批向各个ds批发号段..&nbsp;或者是用tacplus的自增id,&nbsp;但是这样效率太低2.&nbsp;​CPU&nbsp;性能瓶颈分析使用&nbsp;prof&nbsp;工具监视热点函数的性能消耗3.&nbsp;上段实习工作内容?&nbsp;难点?&nbsp;&nbsp;&nbsp;&nbsp;背包/仓库/道具&nbsp;​重构模块追问​:&nbsp;&nbsp;&nbsp;&nbsp;在两周内重构1万行代码,如何保证代码质量?是否引入单元测试或自动化验证?&nbsp;&nbsp;&nbsp;&nbsp;10天完成15天任务,如何协调开发与测试资源?是否牺牲技术债?4.&nbsp;问了一点网络:&nbsp;网络通信与实时系统视频会议与代码共享的链路设计追问​:解释从你的设备到面试官屏幕的完整网络路径(如NAT穿透、协议选择)5.&nbsp;游戏服务器同步机制?&nbsp;和互联网开发的区别服务器作为权威状态源,定期向客户端广播游戏世界的完整或增量状态(如玩家位置、血量)电商无状态服务可通过REST&nbsp;API+RPC横向扩展,而游戏服务器需维护长连接和会话状态。6.&nbsp;系统设计&nbsp;分布式事务与最终一致性​游戏道具交易涉及多个系统(背包、仓库、邮件),如何设计分布式事务?对比电商订单支付+库存扣减。​回答方向​:​Saga模式​:将事务拆分为多个可补偿步骤(如“扣道具-发邮件-记录日志”,失败则回滚)。对比:电商更倾向异步消息队列​(如Kafka)实现最终一致性。7.&nbsp;游戏服务器宕机后如何快速恢复玩家状态?电商系统如何设计类似容灾机制?定时落DB+游戏整体运行在共享内存,&nbsp;方便resume7.&nbsp;游戏后端请求链路分析采用自定义的可靠UDP协议​(KCP),平衡延迟与可靠性.&nbsp;玩家操作(如移动、技能释放)需携带时间戳和操作序列号,用于服务端验证顺序,&nbsp;请求直达,&nbsp;客户端直接和服务器感觉面试内容很不&quot;八股&quot;,&nbsp;答得稀里糊涂的,&nbsp;上面的顺序不是面试提问顺序,&nbsp;想起来什么说什么,&nbsp;大家做个参考
查看11道真题和解析
点赞 评论 收藏
分享
上班后第一次开牛客,发现99+了,非常惊喜,再分享一下字节面经。3.25&nbsp;一面(至暗时刻)项目拷打 问项目设计,模块怎么拓展 某数据库字段,提出缺陷问怎么优化 项目的鲁棒性和健壮性 udp怎么可靠传输 让你实现超时重传,怎么做 讲讲操作系统内存管理 算法&nbsp;下一个比当前大的数的下标一面挂了,但是侥幸复活3.31二面项目拷打&nbsp;&nbsp;项目中遇到的最大的问题是什么 你是怎么从班级推广项目到学校的 模块是怎么设计的 模块和模块之间的关系 你项目的优化思路是什么 表的数据都是怎么设计的 索引是怎么设计的 联合索引ab&nbsp;查b会不会走索引&nbsp;为什么&nbsp;&nbsp;未来数据量变大,表存不下了怎么处理算法&nbsp;单向链表有无环,如果有,找到环的起始节点4.1三面ai的项目 ai问答原理是怎么样的 效果如何 你这个用户量算怎么样,做过比对吗 你问答的结果是怎么评价的,项目优化的指标是什么 你遇到哪些困难,怎么优化的 那你检索的时候为什么会检索出导致幻觉的内容,这里不做优化吗 奖学金项目给你的成长是什么 遇到最大的困难是什么,怎么解决的 这个规则引擎是怎么构建的,开源的吗 分布式系统中,多次请求导致数据重复修改怎么办 读写分离的时候,读的数据库同步不及时导致读了旧数据怎么办 算法 1-10中缺失了一个&nbsp;快速找出找出每个数的二进制数中有几个14.9hr面4.15&nbsp;offer4.18入职有空会补解析,可以关注一下嘞
程序员牛肉:一个地方诶,我也在杭州的国际电商,不过是5.7日入职
点赞 评论 收藏
分享
评论
6
58
分享

创作者周榜

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