楼主是春招参加字节面试的,现在已经入职一个月啦,当时没有及时记录下来拖到现在。。。楼主尽量回忆当时的内容希望能帮到大家。
投的部门是深圳字节影像,不得不说这个部门的效率,上午投下午就接到hr的电话约面试时间,话不多说直接上面经:
3-28 14:30-16:00 一面
算法题
力扣611-有效三角形的个数,楼主一开始直接用了暴力解法,之后面试官就问我时间复杂度是多少(大家写算法不要通过了就忽视时间复杂度,写算法之前可以先和面试官说说思路得到面试官的肯定再写),然后面试官就很耐心地引导我优化,感觉非常nice~
java基础
1.说下hashmap的存储结构,put时的流程是怎么样的?为什么hashmap的长度必须是2的指数?
2.线程安全的map有哪些?
3.说下jvm内存结构,你知道哪些是线程私有的吗?
4.说说类加载流程,知道解析是对应哪三个阶段吗?
计算机网络
1.udp和tcp的区别,视频面试用的是UDP还是TCP?(其实是楼主上一个问题有一点答错了,但是面试官接着用一个新的问题让我说出自相矛盾的答案提醒我上一个问题答错了,面试官很会引导人。)
2.tcp的三次握手说四次挥手说一下,为什么挥手需要四次呢?
3.项目中的网络请求用了什么协议?(HTTPS)HTTPS和HTTP的区别能说说吗?
Android
1.android四大组件了解吗?用自己的话介绍下它们吧
2..Activity的启动模式能说说吗?四种模式的应用场景了解吗?
3.Activity的生命周期呢?
4.我看你项目中用到了handler,说下Handler的原理吧(高频!!!)
5.handler的内存泄露了解吗?如何避免?
之后就是反问环节了,楼主当时问了关于培养机制和工作氛围的问题,因为楼主现在已经入职一个月了所以这些问题我有了新的答案:
1.关于培养机制:新入职的每一位同学都有属于自己的培养计划,其实不用担心我还有什么什么学的不好或者客户端零基础怎么办会跟不上团队吗?属于你的培养计划会参考面试表现,制定的时候也会和你交流计划是什么样的/我们(你和导师)怎么去一步步落实计划,当然后续如果自己有想法也可以和导师沟通一起去调整计划,都是为了让你更好地成长!
2.关于工作氛围:团队外定期会有线上的宣讲会,不仅仅涉及技术还有生活上的一些经验建议什么的,对开阔视野有很大的帮助;团队内会有不定期的技术分享/游戏时光,新的需求亦或是项目的核心代码不会因为你是新同学就不对你开放,楼主的团队是做醒图(一款非常好用的修图app),项目中的每一行代码你都可以学习或者修改,现在醒图处于上升期,个人认为去处于上升期的团队比处于业务成熟稳定的团队能学到更多,非常欢迎大家加入醒图~
4-02 11:00-12:30 二面
Java基础
1.java是值传递还是引用传递的呢?它们的区别?
2.接口和抽象类的区别?抽象类和接口的使用侧重点知道吗?
3.说一下synchronized的类锁和对象锁吧。
4.wait 和 sleep的区别。
5.容器类了解哪些?说说copyonwrite容器的应用场景吧。
6.遇到过的异常有哪些?
操作系统
1.操作系统中进程通信有几种方式?介绍一下吧。
2.操作系统中cpu调度算法有哪些?你觉得其中最好的一种是?
3.死锁了解吗?说一下死锁产生的四个必要条件?有什么算法能避免死锁吗,用自己的话介绍一下吧。(银行家算法)
计算机网络
1.说说HTTPS一次网络请求流程
2.详细说说刚刚提到的DNS解析
3.https的数字签名知道吗?数字签名是怎么保证通信安全的呢?
Android
1.启动一个活动A,接着在A中启动活动B,各自的生命周期变化?如果B活动是透明的呢?如果此时再启动第三个活动C,三个活动的生命周期变化?
2.view.post说一下。为什么是插入到消息队列的尾部?
3.view.post和handler.post的区别?
4.知道消息是怎么插入到消息队列的吗?
5.fragment的生命周期了解吗?
6.广播注册有哪些方式?
算法题
NC126-换钱的最少货币数
反问环节
楼主当时没有准备反问题,问的问题和一面一样,这里就不再赘述了。
4-09(和二面之间隔了一个假期) 15:30 - 16:10 三面
算法题
NC26-括号生成,写完之后面试官问这道题可不可以用二叉树解,我懵了,然后面试官就耐心的引导可是还是很懵,不过面试官很耐心我就没那么紧张了
java基础
1.说一下你熟悉的设计模式吧,手写一下单例的DLC实现吧,为什么要双重判断?
2.介绍下gc回收算法吧,它的优缺点知道吗?
3.判断什么样的对象需要回收?GC ROOTS有哪些?
4.对象的生命周期知道吗?final、finally、finalize的区别知道吗?
5.String a=“a”+“b”+"c"在内存中创建了几个对象?String s=new String(“abc”)呢?
Android
1.说说service的两种启动方式和生命周期吧
2.android热修复了解吗?
3.kotlin有了解吗?
4.你知道的IPC有哪些?Binder有了解过吗?
5.事件分发机制了解吗?
计算机网络
1.五种状态码说一下。201是什么?302是什么?
2.OSI七层模型介绍下吧
其他的问题
1.平时是怎么学习android的?
2.项目中有没有遇到问题?怎么解决的?
3.我看你项目中用到了okhttp,看过它的源码吗?
面试感受
面试官们都超级有耐心而且很和蔼,答错了面试官也会委婉地提醒你并且引导你说出正确答案,即便双方有互相不理解的点面试官也会和你一起探讨,不会出现面试官说了不对就不对的情况,而且整个面试氛围也是轻松愉快,大家不要太紧张了,把面试当作一次交流技术的机会好好表现自己就可以啦。
秋招提前批已经开始啦
关于校招提前批:
- 多1次投递机会,提前批结果 不影响秋招
- 时间是2021年7月8日-8月1日
- 所有岗位 无笔试,直通面试更省心
关于我们团队:
我们是IES互动娱乐的影像部门,目前研发包括剪映、CapCut、轻颜、醒图、FaceU 在内的多款产品,业务覆盖多元化影像创作场景,技术覆盖了Camera、图像、视频等多媒体领域。影像系产品全球MAU达到数亿,并继续保持高速增长。加入我们,一起打造全球最受用户欢迎的影像创作产品。
关于客户端:
- 一点都不卷
- 需求量很大
关于要求:
Q:客户端零基础是不是没机会了?
A:没有客户端基础没有关系!面试主要考察的是大学期间学习过的计算机基础(操作系统、计算机网络、数据结构、数据库等)
Q:我没有实习经历,项目经历也很少怎么办?
A:没关系!我们有完善的培养体系,每一位新入职的同学都有Mentor一对一陪跑,辅助你一起从o到1!
Q:字节跳动的面试算法难吗?
A:面试考擦的算法大多都是大家大学期间学过的算法,即便真的没写出也没关系,我们更关注你分析问题的思路。
Q:我不会java也不会kotlin是不是没机会了?
A:必须有机会,我们对编程语言没有限制,Java/C/C++/Object C/Swift 等掌握任何一门编程语言都可以!
关于内推
楼主可以无偿帮大家辅导简历/面试,流程全程跟进,用我内推码投递了的同学可以私信我留下你们的联系方式方便后续查询进度。
校招内推链接:https://jobs.toutiao.com/s/eGpuLub
想参加社招的同学可以简历发我邮箱:zhangxingqiang@bytedance.com (简历命名: 学校-姓名-岗位)
内推答疑帖:https://www.nowcoder.com/discuss/685174?source_id=profile_create_nctrack&channel=-1
全部评论
(7) 回帖