字节 安卓一面面经

字节安卓 北京(日常实习)

7.26 2.10-3.40 一面

安卓:

Activity生命周期

有其他活动加入时生命周期变化

若ActivityB变透明状态 ActivityA的周期变化

四大布局(主要帧布局)

线性布局组件能否覆盖

java:

四大引用

设计模式

怎么绕过单例模式(反射 反序列化)

序列化和反序列化

gc一整套

算法:leetcode 142 变形 求环的长度

(我假装不会,和面试官推导了会怎么求...)

自我感觉回答的都不错 面试官反馈也还可以 就是到现在还没收到消息 有点慌

求个二面!!!

28号接到二面通知

7.30 字节安卓 二面2.00-3.00 60分钟

面试官胖胖的 看着好严肃

hashmap 原理 机制 扩容(他说我扩容说太简单了。。)

单例模式 手写DCL 懒汉

然后各种问 你这个确定安全吗? 会出现什么情况?(一度被吓到 怀疑自我,最后他给我说大部分是安全的 ,感觉在压力测试)

还问我知道double check吗

lock锁和sy锁 以及使用场景

安卓的 线程通信 和进程通信 机制

进程通信底层

主线程的looper.loop()是谁在调用

算法 给你数组 实现堆排序的过程(我刚开始i说 用优先队列 他说不用这么麻烦,只要给我输出是最大堆的形式,我都卡半天不知道干嘛 最后才想起来用堆的特性 父节点与子结点交换,不知道对不对)

面完面试官说我还行 安卓也太基础了 不过实习应该够 自我感觉凉凉

最后更新于