4.22字节跳动客户端一二三面

一面

四道算法,注重代码质量
  1. 大数相加
  2. 判断并输出一个字符串的重复子串,如abcabcabc输出abc,aaa输出a,af输出空
  3. 输出最靠近的整数,x为long型,不能使用库函数和非整数变量
  4. 根据二叉树的前序和后序遍历构造二叉树

二面

自我介绍
项目

操作系统

线程和进程的区别
进程的调度算法
内存模型,堆和栈有什么区别?
多线程访问堆会有什么问题(我只答出了原子性问题和死锁,还有可见性问题和重排)
举个死锁的例子

计算机网络

网络分为哪几层
TCP、UDP区别
TCP为什么是可靠传输,采取了哪些措施
快重传是什么
TCP是如何建立连接的
三次握手头两次会传输什么
HTTP在那一层
get,post,put分别代表什么
状态码讲讲,200,302,404,500
HTTPS和HTTP的区别
HTTPS建立连接的过程
CA证书是里面有些什么

算法

  1. 两个升序链表,合成一个降序链表
  2. 寻找输出两个链表的公共节点
  3. 用1毛 2毛 5毛组成n块钱有多少种方式

三面

自我介绍
项目

操作系统

操作系统线程模型
内核空间下的线程
轻量级进程和用户线程的对应关系
程序创建一个线程的过程,用户态内核态都讲讲
虚表有什么用
编译时多态和运行时多态

Java基础

讲讲Hashmap

算法

一颗二叉树两个节点的公共祖先 递归和非递归
反问

总结

  1. 打好基础,操作系统和计算机网络是考察重点
  2. 项目要准备好,用到的技术,优化的空间
  3. 每一面都有算法,基本的代码能力不能丢
  4. 感谢牛客前辈的经验
#字节跳动2021实习一二三面##字节跳动##实习##Java工程师##面经#
全部评论
二面最后一道题,典型的背包问题。🙄
2 回复 分享
发布于 2020-04-24 00:31
多线程访问堆会有什么问题,请问这个怎么回答
1 回复 分享
发布于 2020-04-23 10:40
请问代码怎么展示?
点赞 回复 分享
发布于 2020-05-08 01:52
楼主有收到offer吗?同29号hr面,现在官网状态是面试已完成,一直没消息。。
点赞 回复 分享
发布于 2020-05-08 00:13
想问楼主什么时候投的简历
点赞 回复 分享
发布于 2020-04-28 13:56
楼主拿到offer了吗?
点赞 回复 分享
发布于 2020-04-27 19:55
请问楼主一面第二道算法题怎么做啊?
点赞 回复 分享
发布于 2020-04-27 12:12
请问楼主,“程序创建一个线程的过程,用户态内核态都讲讲”,这题有什么参考资料吗,感谢~😊
点赞 回复 分享
发布于 2020-04-27 10:26
为啥我客户端还有第四轮技术面
点赞 回复 分享
发布于 2020-04-24 18:12
能帮忙内推吗?求好心人帮忙😅  我的微18226203571
点赞 回复 分享
发布于 2020-04-23 18:09
重复子串怎么写唉
点赞 回复 分享
发布于 2020-04-23 11:18
我昨天下午抖音二面完就没消息了,感觉抖音的面试和其他团队不在一个档次,面经没用😂
点赞 回复 分享
发布于 2020-04-23 09:53
楼主投的哪个部门
点赞 回复 分享
发布于 2020-04-23 09:46

相关推荐

03-26 13:04
已编辑
电子科技大学 算法工程师
xiaowl:你这个简历“条目上”都比较有深度性,但是实际上面试官又没法很好的评估你是怎么达到很多看上去很厉害的结果的。要避免一些看上去很厉害的包装,比如高效的内存复用策略的表达,如果仅是简单的一些内存共享机制,而且面试上也没有深挖的空间,就不要这样表达。比如,工程化模式本质上可能就是定义了一些abstract class,那也就没特别多值得讲的内容。建议简历上应该侧重那些你花了大量时间和精力解决、研究的问题,不要过分追求“丰富”,而是关注在技术深入度、问题解决能力的表现上。
没有实习经历,还有机会进...
点赞 评论 收藏
分享
评论
8
91
分享

创作者周榜

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