四月字节客户端面经,七月内推请找我,一文带你搞懂 Android 多线程 Handler
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.介绍下 g
c 回收算法吧,它的优缺点知道吗?
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 日
所有岗位 无笔试,直通面试更省心
关于我们团队:
评论