【阿里巴巴】客户端岗-时间稍显久远的菜鸟面经

前段时间收到了意向书邮件(有一段时间了..),最近整理了一下自己之前的所有的面经,回馈一下牛友(可能现在没啥用了- -)
时间稍微有一些久远,我四面的所有问题就合在一起了。

1.问了很多实习项目的问题,包括实习期间做了什么,遇到的难点,怎么克服的?有没有和产品产生矛盾….?

2.还有一些我参加的比赛做的项目的问题,包括项目主要担当什么角色?作了什么?最令你难忘或者收获最大的是什么?(项目和实习聊了很多,问的很深,一面二面就项目估计问了有1个多小时)

3.计算机网络
https的连接过程,数字证书。
TCP的三次握手,四次挥手。
对称加密和非对称加密的区别以及应用。了解哪些常用的加密算法?能简单介绍一种吗?

4.操作系统
死锁是什么?发生的条件?如何尽可能避免。
消费者生产者模型

5.Java相关
HashMap说一下?get流程?线程安全吗?如何选择线程安全的容器?
Java的多态与实现
GC算法?老年代和新生代使用了什么算法?
一个类的实例从new开始的过程
Java你知道的实现线程安全的方式,每一种方式的特点
synchronized的锁优化

6.Android相关
Android7.0,8.0,9.0有哪些代表性的更新
说说Android中的Context是什么?哪些实现?这些实现的区别?
点击一个App图标的启动过程
View的事件分发机制
View如何渲染到屏幕上
你有没有用过什么开源框架?他的源码或者设计模式了解吗?
缓存有了解过吗?让你自己实现你会怎么实现?
Handler简单说一下?让你自己说的话你认为哪些点不容易意识到,或者说哪些地方比较绕一点在你看源码的过程中
滑动冲突解决

7.其他
了解菜鸟吗?知道我们现在在做什么(自己经常看IT业内新闻,可能这个地方说的比较好,也和顺丰京东物流作了一个横向对比)
如何体现你的自学能力(我是机械跨专业的,把我自己的历程说出来其实已经体现了)
平时如何自学(视频,博客,论坛,Google,Github…)