字节跳动-三面经-顺便offer许愿[已还愿:收到意向书]
字节校招开始啦,下面 有招聘链接和内推码哦。有兴趣的同学欢迎私信我。我这边随时oncall,随时帮助查看进度哦~~
【抖音研发2021届秋招正式启动】
https://job.toutiao.com/s/JR8SthH (二维码自动识别)
我们是字节跳动互娱研发部门,负责抖音、抖音火山版、直播、音乐、影像等多款明星产品的研发!
HC多多,北京、上海、杭州、成都、深圳、广州各大城市等你!8月3日起即可投递!
抖音职位汇总链接:https://job.toutiao.com/s/JR8SthH 也可以手机扫码哦
✍️ 内推码:3KKQ9YP
首先我要吹爆字跳的面试体验,到前台签到后行政小姐姐会把你带到专门的面试小房间,环境很好。面试过程中面试官态度也很好,很专业,提的问题也很有水平。我说我之前没有接触过Android,面试官一个Android都没有问,见我不是科班出身,OS、计网方面的内容问的也不多。因为当时没有做记录,我尽可能的回忆面试题目,简单的(比如post和get的区别、OSI七层等)我就不写了,毕竟其它面经都有,我就写点不常见的吧,大家可以参考。
一、二面:2019年8月21日,时长:各1个小时,中间间隔有15分钟,很多题目都忘记了,没答上来的印象比较深,下面问题一半没答上来(狗头)
- JVM GC:标记算法、回收算法、垃圾收集器 走一套
- ThreadLocal实现原理,map中的key value是什么
- static块中能否调用实例方法
- concurrenthashmap中是如何实现线程安全的,concurrenthashmap读的时候不加锁,那如何保证读的一致性 (Node数组用volatile修饰)
- HashMap外部加锁 与 使用concurrenthashmap时两者效率相比如何 (全表加锁 vs bucket加锁)
- NIO中buffer中在传输文件时如何工作
- P父类有两个子类A B,A先加载了D.class,B再加载D.class,加载完成后的class D是同一个class吗(可能是这个意思,问题我都没听明白)
- 如何创建一个注解
- Executors中四个生成线程的实现类有什么特点,适用于什么场景
- 一个方法中有A a = new A();这么一条语句,方法执行完后A的实例化对象在GC时能否被回收掉
- finalize相关,调用finalize一定会将对象销毁吗?finalize一定会仅执行一次吗?
- synchronized中锁的几种状态
- 泛型的实现原理
手写代码(运气好,问的不难,几个都快速写出来了):
- 几种单例模式,区别
- 生产者消费者模型
- 二叉树中序遍历
三面(不加面的话就是终面):2019年8月27日,时长:50分钟,可能因为是终面吧,技术问题不是很多
- 说一下你对"Android开发"这份工作的理解,工作难点在哪里
- 平常多线程部分用过什么,回答:线程池
- 为什么要用线程池,为了解决什么问题,有什么好处
- 如果让你设计一个线程池,你怎么设计,写代码(/(ㄒoㄒ)/~~)。写了一会给面试官说可能会花很久时间,面试官大致看了下我已经写了的,然后说那你给我介绍下你的设计思路,代码不用写了。
- notify 和 notifyAll 有什么区别
- Git中 rebase 和 merge 有什么区别
- 知道什么设计模式?怎么知道这些设计模式的,是有专门看过这方面的书吗?
- 一个比较简单的算法题,但我答的很shit~~~ 题目我都不好意思说了,当时脑子短路。。
- leader给了你一个可能需要两周才能完成的工作,但是leader只给你一周时间,你怎么来做这件事情
- 诸如毕业在哪工作,想做ios还是android等问题
面完我问面试面试官有没有什么意见和建议给我,他说:因为我是终面嘛,你这应该没问题,虽然作为非科班生和科班生相比将算法应用在实际场景中的能力稍弱,回去还需要多看看算法方面的书,但你软实力不错(可能是倒数第二道开放题目回答的他比较满意),不是很影响😂😂 整体来说评价还不错~
大家觉着这样的评价如何?
最后,诚心许愿(注意看我真诚的眼睛),给个offer吧~~
#面经##校招##字节跳动#