字节跳动面试面经

字节跳动成都研发中心实习生面试

date: 2019-03-30 21:20:08
秋招已经开始,也在火热进行中,总结一波面经。

一面

  1. 垃圾回收讲一下;
  2. java内存模型;
    • 垃圾回收算法(如何确定回收对象(引用计数法、可达性算法)、回收算法(标记回收、标记整理、复制));
    • 垃圾收集器;
    • MySQL数据库讲一下;数据引擎、索引类型、索引方法(B+树、Hash)
  3. 手写代码:根据前序遍历和中序遍历还原二叉树,根据获得的前序遍历和中序遍历结果输出一颗二叉树(输出后续遍历)(我问可以IDE吗?尽量别用)

二面

  1. 手写代码:
单链表操作:

输入:奇数位升序,偶数位降序

1 -> 80 -> 4 -> 60 -> 6 -> 40 -> 7 -> 2

输出:升序单链表

1 -> 2 -> 4 -> 6-> 7 -> 40 -> 60 -> 80

不允许使用其他数据结构。
  1. 进程和线程的区别
  2. HashMap
  3. TCP/UDP

三面-两道编程题:

  1. 假定一张表的数据格式为 id,name,parentId,表的数据不大,1000条以内,得到这些数据的树型结构 输入:List , 输出:Node(手写代码)
  2. 有2个文件,分别是A(3t大小),B(2t)大小,A文件的组织形式为 uid, username,B文件的组织形式为 uid, age,找出A、B文件交集的数据放入一个文件,文件的数据格式为uid,username,age(讲讲思路)
#实习##字节跳动##面经#
全部评论
大佬简历投了多久给的面试,我都投了五天了还是筛选
点赞 回复 分享
发布于 2019-09-23 00:06
楼主什么岗位呀
点赞 回复 分享
发布于 2019-09-22 21:13
三面第二题求思路
点赞 回复 分享
发布于 2019-09-22 20:35

相关推荐

11-06 05:47
已编辑
Columbia University 算法工程师
最长公共子序列 求序列?中间endpos作用?是否一定包含在最终序列中?(没跑通,时间不够寄了)复盘:没睡醒没想起来该用backtrack来恢复序列,写的方法错了。rand5实现rand10?期望次数?有优化空间吗?(最后一个没答上来)后续复盘:之前我答的rand5(), 若1,3则 += 0, 2,4 += 0,5重骰,这种方式无法优化但对于rand5() * rand5(),若<= 20则直接%,反之重骰,这种方式有优化空间:落在21-25不重骰,直接复用作为另一个rand5Logistic regression?为什么用CE不用MSE?(先说了极大似然估计,追问还有吗,讲了数值稳定性并加上了sigmoid函数后两者梯度的公式推导)二分类指标?解释一下AUROC?实现中怎么做?(acc --> recall, precision, F1 --> AP & AUROC; 写TPR FPR公式 ;离散化,给定若干个threshold,记录点,然后处理成类似柱状图的计算方式)模型训练出现NaN或者loss不下降的情况?简历项目拷打,讲的强化学习介绍一下强化学习的这些策略?DQN -- > PG --> AC --> A2C,没来得及讲PPO,追问Q和V的关系问GRPO的具体reward?(大致按照自己理解讲了一下怎么从PPO来的,核心在同个state做出不同动作多次采样,归一化训练),训练时间与PPO相比?(其实不是太清楚,从策略空间分析了一下,单次epochGRPO更慢,因为多次采样,达到相同效果需要时间更少,因为当策略空间很大时,PPO需要更多采样次数才能达到与GRPO相同的效果,即多次到达同一个state 选择不同action)训练过程除了你讲的多次采样还有区别吗(没答上来)Update: 没想到过了,感谢面试官捞人!
查看11道真题和解析
点赞 评论 收藏
分享
评论
1
27
分享

创作者周榜

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