字节跳动 1 面 Too simple2 面怀疑人生,宅家修炼“65 天,flutter 开源项目集合
synchronized 修饰 static 方法和修饰普通方法有什么区别
双亲委派模型,为什么要这样
sharedPreferences 的原理,多进程下是否可以使用,apply 和 commit 有什么区别
算法题:每 k 个反转链表
简单到怀疑人生。。。虽然双重校验锁卡壳了。。
第二天收到了二面通知
字节跳动二面:
四大基本组件和作用
Activity 生命周期,启动模式,taskAffinity,横竖屏转换,onNewIntent
Service 两种启动模式,有什么区别。
广播,广播分类。普通广播、异步广播、有序广播
view 的绘制流程
Framelayout wrap_content? ? TextView match_parent? 怎么显示
约束布局和 RelativeLayout 的区别
布局优化
include、viewStub、merge 的使用和区别
mvp、 mvc、mvvm
如何创建一个 viewModel
Handler
ThreadLocal
怎么获取 view 的宽高,如何确定值是准确的,说了 view.post(),补充 v
iewTreeObserverOnGlobalLayoutListener
场景题:头条列表有多个不同的 card,使用 RecyclerView 怎么解耦 getViewType,获得不同的 card
说了用个管理类映射,面试官说用注解、反射,依赖注入(我??我太菜了呜呜呜)
java:
迭代器,迭代器怎么删除一个元素
说一下集合框架(Set、list、map
Hashmap 原理,红黑树如何自平衡(不会 hashmap 的 Concurrentmodification 异常(不会
双亲委派模型)
根类加载器加载什么类(jre 包下的类
GC 分代算法
GCRoots 种类
四种引用
算法题:二叉树查找,将这条路上的结点存储
反问评价,面试官说不喜欢回答这个问题
问技术栈,kotlin
问跨平台技术,说是在别的地方也有用
问教育业务规划,说的很详细
问对字节的评价, 面试官说这是一家有方法有效率的公司,它的发展有目共睹,在这里工作能学到很多
问我怎么选择客户端开发,以及看待客户端的发展。
过了几天没有收到三面的通知,看 boss 上就显示,已结束面试!
一般技术面到后面,面试官都是 leader 或者是部门老大,他们其实很关心你的职业规划、对待工作的态度、团队合作的能力、自我价值实现方面的思考,当然还有项目实现的能力,过往项目经验和深度。所以最好自己先想想怎么用简短的话表述清楚。注意围绕关键词去说。
写给看到最后码友的话
这些算是我作为过来人对于应届毕业生和刚工作不久的同学的一些小小建议吧。
(1)一定要紧跟技术前进的脚步,尤其是大数据相关的技术,在技术更迭的时候一定要学习熟悉新技术,看源码,哪怕自己在工作中用不到也一定要学。因为这是你下一份工作的敲门砖。
我作为一个老兵,在上一家公司工作 4 年,我没有逼迫自己学习新技术。
结果现在面试碰壁,其实大部分原因就是人家用的都是主流技术,你不会你就被淘汰。
(2)不要给自己设置舒适区,这个就是说,一个公司待久了不要懒惰,不能荒废自己,始终要保持清醒的头脑和进取心,不断学习,不断完善自己的技术,架构设计能力,项目管理能力,交付能力等。
评论