字节提前批客户端面经整理(已感谢信)

投递部门:飞书


一面:

1、List集合类;
2、String、StringBuilder、StringBuffer;
3、HashMap、HashTable、ConcurrentHashmap底层实现、线程安全问题;
4、synchronized、volatile关键字介绍;
5、Java锁;
6、Java多线程、线程池;
7、介绍一下GC;
8、镜像二叉树。

二面(两天得到反馈):

1、问了安卓的熟悉程度;
2、做过的项目;
3、写一个泛型栈;
4、Java基本语法中可能会存在的问题(例如for循环优化、迭代器低层)。

三面(三天得到反馈):

1、自我评价前两面;
2、问安卓,表示不熟;
3、问前端,表示不熟;
4、为什么选择客户端;
5、做题,将阿拉伯数字读出来,例如123->一百二十三。
(此处未考虑到很多零的情况,并且代码写的有点冗余,面试官表示我做题流程有问题,让我回去再看看)

三面面完估计挂了,五天后还没发感谢信,就问HR小姐姐什么情况,表示还没反馈,她去催催,一个小时后约HR面。

HR面(13分钟):

1、自我介绍;
2、介绍了两个项目;
3、个人缺点;
4、为什么选择我们公司;
还有些别的不咋记得了,都是常问的题目,小姐姐表示我说话语速太快,导致面试结束的也快。
(此时确认到有个leader review阶段,想着三面题目都没做出来,应该是挂了的,所以也没抱什么希望)

8.6 晚上九点半左右,收到感谢信(反馈最快的一次)。


个人感受:

一面和HR面感觉很棒,两位面试官都很nice,二面体验一般,三面体验最不好了吧,面试官在工作区域面试,背景吵死了。
最难受的是计网、操作系统、数据库、数据结构都没问!!!一点都没问!!!!本人还是非常喜欢飞书的,但感觉似乎不该投递飞书,整个面试流程持续了一个月,太慢了,现在都不能被捞了😂
还是太菜了,秋招继续加油吧。
祝大家都能拿到心仪的offer。



#面经##字节跳动##校招##Java工程师#
全部评论
都HR面了还挂啊
点赞 回复 分享
发布于 2020-08-06 23:46
请问楼主base是哪里
点赞 回复 分享
发布于 2020-08-07 06:56
我HR面十分钟都没到😭等四天了,大佬你都挂了我就放平心态等了…
点赞 回复 分享
发布于 2020-08-07 07:31
😢😢😢hr面之后被挂,有点难受
点赞 回复 分享
发布于 2020-08-07 07:39
不是说客户端岗位可接受零基础吗?为啥也会问安卓、前端这些啊?
点赞 回复 分享
发布于 2020-08-07 08:04
你这个太难受了吧 leader review给挂。。
点赞 回复 分享
发布于 2020-08-07 13:36
不是说好的0基础嘛。。喊得那么响亮,结果hr面都挂人
点赞 回复 分享
发布于 2020-08-07 17:53
同杭州飞书客户端 同三面算法没出来 等待的第六天 瑟瑟发抖
点赞 回复 分享
发布于 2020-08-10 08:03
可以问下楼主hr面后多久收到消息的吗
点赞 回复 分享
发布于 2020-08-10 15:30

相关推荐

算法题: 1, 2, 5, 10 硬币组成n元的组合方式答: 完全背包的动态规划, 但是递推公式有点问题, 没做出来, 应该是求出用不用第i硬币的加法而不是取max类似:********************************************************问题1. 上次面试有哪些不会?学了吗?2. 什么情况下数据会进入老年代?3. JVM老年代会不会被GC?4. 为什么GC要分成不同的年代?5. GC的分代内存是连续的还是零碎?各有什么好处?坏处?6. 数据链路层、网络层、传输层为啥要分层, 各层的职责7. 那为啥要分呢, 不分不是更好8. 传输层 什么是链接?9. 如果网络某一个路由器断开3s, 链接还存在吗?10. 进程间通信方式共享内存, 进程A 存放字符串的指针, 进程B读指针,然后print(指针) 会打印出什么?11. 你能讲讲你个人的优势在哪里?回答:1. 上次关于JVM进程的详解没有讲清楚, 这次详细讲解了new 一个对象的全过程● 类加载检查, 看下这个对象所属的类有没有加载、链接、初始化成功, 否则先加载类(JVM类加载具有动态加载的特性)● 分配内存, 分配方式根据内存模型的规整与否(关系GC的选择)● 内存零值赋值● 初始化对象头,包括这个对象的年龄代、字面量、属于哪个类的元数据等, 其实就是标记字段 + 类 指针● Init(), Java程序看起来,对象的创建函数,字段init(), 对象的地址分配给引用变量● JVM内存模型分为不同的年龄代, Eden Survivor Old等● 年龄代存在对象头中, 用于记录GC情况, 当一个对象对于GC Root没有被引用的地方,即不可达时, 会被标记, 后续再次会被删除2. Eden在经过一次MoniGC 还存活的对象进入S0、S1区, 年龄+1, 年龄超过GC器阈值(0 -15)可以进入老年代, 同时大对象也可以进入老年代3. 会。被回收的直接原因是因为对象的引用可达性不存了,GC一般分为部分GC和Full GC, 部分GC可以在单独的Eden、Old乃至混合区域GC,如果内存不够还会触发Full GC 引用不可达的老年代对象一样会被删除4. 不同年代内存区域有各自的适用范围, 比如Eden每时每刻都会有大量的对象死去, 适用用标记-复制, 而老年代对象存活时间较长, 用标记-清除、标记-整理更好, 分代GC效率更高5. 零碎的。零碎的好处是空间利用率高, 只需要一个逻辑标识就能知道是哪个年龄代, 坏处是没有利用好空间局部性。连续的好处是利用了空间局部性, 但是容易有碎片。6. 有点问穿, 数据链路层的基本单位是数据帧, 用于咋局域网内的物理机器地址mac传输, 网络层是在不同的子网内ip传输, 传输层是在找到了应用端间口建立的稳定或者不稳定的链接7. 。。。。我回到是耦合性, 解耦了, 不同层有不同的协议解决各自的问题, 混沌系统太复杂的很难排查, 分层每次只需要接受下层接口,给上层提供服务就行,而不用关心实现细节8. 我认为的链接是指在目标端口的过程中, 无论是IP协议会在不同路由器留下转发映射, 还是APR协议留下目标MAC IP转换, 在逻辑上是有一条通路的, 这就是链接9. 我认为如果路由器的ip映射也消失了, 就会断开链接, 如果没有不一定会断开, 还会重新去找路径链接, 如果在没有超过ACK确认的时间内找到了则不会断开(这段感觉在胡言乱语)10. 这不太会, 我答的是地址或者HashCode, 提到了很多虚拟地址的情况, C++相关的问题, 后面查资料是因为每个进程的虚拟地址空间不一样, 进程B是打印不对的11. 从个人专业学习、工程经验、团队经验、个人性格四个方面回答
查看11道真题和解析
点赞 评论 收藏
分享
评论
3
20
分享

创作者周榜

更多
牛客网
牛客企业服务