首页 > 阿里Android面经(已完成HR面),求offer顺利
头像
做饭吃吃吃吃
编辑于 2020-08-14 01:22
+ 关注

阿里Android面经(已完成HR面),求offer顺利

面的淘宝直播Android开发岗位
已经完成HR面,求offer顺利,分享一下自己的面试经历

总共是:1轮简历面+3轮技术面+1轮交叉面
因为交叉面没有录音,所以这里没有写
HR面也很常规,所以也没有写

阿里简历面

7.28周二 25分钟

项目

ping是基于什么协议:ICMP

两个Activity的跳转是在一个进程还是跨进程:一个,但是可以设置Android有多个进程

冷启动中方法的调用顺序:Application,Context,MainActivity的oncreate方法的调用顺序

乐观锁和悲观锁

可重入锁和不可重入锁

Http 1.1 2.0的优化,了解Http 3.0 吗?http3.0不了解,然后面试官给我普及了一下,http3.0是用udp

阿里一面

8.1 周六 72分钟

  1. 对简历进行提问

  2. ThreadLocal

    对理论进行介绍后,然后提问了一些实际场景上的使用

  3. 线程通信

    handler怎么进行通信的

    handler可以主动的向其他线程发送消息吗

  4. Synchronize和volatile的区别和他们的特点

    多个线程累加一个对象,然后输出值,我们怎么来进行设置

    volatile可以保证上面那个的线程安全吗:可以,volatile定义的是一个原子性操作就可以

  5. 项目

    做了多久,你主要负责什么

    OKhttp

    OKhttp有哪些拦截器,我们怎么自定义拦截器

    OKhttp是怎么来进行连接的

    你说了缓存的拦截器,在实际生活中,我们可以怎么来复用一个缓存,怎么来规划一个缓存

    你怎么来保证通信中的实时性?我使用了轮询,可以优化吗?我们可以来保留一个长链接的通道:通过心跳机制

    socket了解吗?使用过吗?

    你说socket可以主动推送?http可以吗?

    http2.0的原理了解吗?

    在网络通信中,我们可以怎么来对数据来进行压缩?编码:可变长编码,哈夫曼编码

  6. Android中数据传输,我们怎么传输的是什么样的数据

    serializable和parcelable

    parcelable为什么效率更高?parcelable的原理没有弄明白,这个没有答好

  7. Java的object有哪些基本的方法

  8. 然后写算法

  9. 定义一个类,实现这个类的两个对象的值如果相等,那么在hashmap中以他们为key,get得到的是一样的对象

    所以要实现hashcode和equal方法的覆写

    考的是你对hashmap的get和put的过程是否了解,以及对hashmap,equal方法的覆写

  10. 大数相加(两个链表)

    我通过stack来进行实现

    但是不满意,让我来用链表来实现

    首先用了递归来实现,不满意,说递归的方法有什么问题,我说可能StackOverflow

    然后让我用迭代来实现

    后来说我的思路有问题,他想让我用反转链表来实现,但是我用了stack,但是功能算是实现了

  11. 大四课程多吗?什么时候可以来实习

  12. 反问

阿里二面:

8.4 周二 40分钟

下午5点突然打过来面试的。。。

  1. 项目介绍

  2. int有多少字节

    int的最大值和最小值

    最大正数和最小负数谁的绝对值谁大?负数大,因为是补码,负数的绝对值比正数的大一

  3. integer知道吗

    integer里面最小占几个字节?我猜了一下至少是32位

    integer可以存其他的吗?提示:对象有哪些必须的?
    我说对象的类都继承object,里面会有tostring,equal,hashcode

  4. hashcode是一直存在的,还是使用时才计算的

    hashcode有什么用

    hashcode在equal中有使用吗

  5. 线程安全知道吗?

    线程安全的三个性质

  6. ThreadLocal

  7. arraylist和linkedlist

  8. 1到10亿的数字,有10亿左右个,怎么找到重复的(内存尽可能小,尽可能快)

  9. 最后
    有什么不足的地方吗?
    普通话需要好好地练习一下,面试官听不清。。。。???

    你有其他的offer吗?你会怎么选?我们是在北京的,不在杭州,你知道吗?

    你们对校招生比较看重什么吗?

    你们团队的校招生的培养机制
    有mentor,你成长的好不好要计入你mentor的考核中
    我有可能通过吗?
    我们要比对一下,你知道你面的是阿里比较核心的部门,所以要好好地比对一下

阿里三面

8.12 周三 27分钟

面试官说他是9级

  1. 自我介绍

  2. 音视频

    FFmpeg的解码和编码的流程

    音视频同步

    IPB
    I帧,P帧,B帧占的常见比例的知道吗?不知道

    用FFmpeg写过什么项目吗

  3. 腾讯实习干了什么

  4. 项目

    这个和AOP有什么差别?分析了AOP和OOP的区别及特点

  5. Android进程通信

  6. Binder

  7. 你写的项目都是比较写后台的,对UI有了解吗

  8. 事件传递机制

  9. Android的源码看过吗

    说了OKhttp,说这个不是Android的源码

    看过Application,Context这些Android相关的源码吗

  10. Android启动应用

  11. ANR

    Activity,Broadcast,Service每个发生ANR的时间

  12. 用过数据结构解决过实际问题吗

  13. 线程安全

  14. JMM

更多模拟面试

全部评论

(5) 回帖
加载中...
话题 回帖

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐