百度、阿里面试合集——半路出家的安卓开发(二)
其实今年移动端开发的缺口还是挺大的,相比较去年机器学习、算法的火热与高薪,今年反倒是深度学习啊什么的算法不好找了,要求都很高,所以半路出家的算法可能找起来也比较辛苦
但是你学到肚子里的都是有用的 抓紧看书,学项目,刷题,找面经,希望可以找一份好工作
百度和阿里都是电话或视频面的,真的面了BAT才知道大牛原来要学多少,一个面试能把我面饿了
百度一面(1小时)
1重载与重写
2final修饰符
3抽象类和接口
4GC机制、原理
6finalize( )的理解
7GC机制如何判定哪些对象需要回收
8GCRoots有哪些
9新生代、老年代、持久代
10四种引用
11垃圾收集算法
12Hash Map与Hash table的区别
13怎么让Hash map线程安全
14Thead Loocal了解吗?
15线程同步的几种方式
16加锁与synchromized区别
17Volatile 了解吗
18JVM内存模型
19“堆”描述一下
20 leakCanary内部机制
21Handler内部机制
22 MNC与MVP的区别,以登陆模块为例讲一下每层的工作
23EventBus的原理
24布局优化 include.merge,viewStub
25view的绘制流程,自定义View
26时间分发机制的区别
27 JVM与Dalvik区别 (Android虚拟机)
哇 终于面完了 饿。。
百度二面(40分钟)
1Https 原理
2HTTPs respmse 200是什么?其他的呢?
3TCP三次握手
4Java 与C# 的区别
5C# 委托机制
6Git 操作符
7观察者模式
8对架构、设计模式、平台的理解
9px、dp、sp的区别
10会不会Http 抓包
11身份证排序
12手写快排
阿里一面(40分钟)
1.HashNlap与Hashtable的区别
Hashtable怎么实现了线程安全,效率低。为什么?
2.Android线程河通信的方式
3.TCP三次握手
4.内存泄漏的几种情况
5.进程的优先级
6.非静态内部类为什么持有外部类的引用
7在JVM中非静态寸内部类的,class是单独的还是在外部类的class中?内部类的class文件名为“外部类¥内部类.class”
8Activity启动模式
9Activity启动流程
10Handler机制?为什么会存在内存泄漏?
11MVP是怎么实现的
12Glide原理?怎么实现缓存
阿里二面(30分钟 挂)
1Android的新技术
2重载与重写
假如 B extends A ,则 public void method (A ) public void method (B ) 会报错么?
3 怎么保证Activity求远无法被启动 (AM里设置)
4 四大组建及应用场景 以及他们是如何启动的
5如何检测ANE 怎么看log 和 trace.txt
6EvebtBus 原理 2.0 怎么控制在不同的线程响应
7怎么判断一个链表里有没有环
8反转字符串,如果是10亿长度呢?
9MVP原理 MVVM了解么
10eguals了解么
就这样和百度、阿里无缘 ,不过本来就开始学习的晚。
在上一篇里有介绍过背景,这篇就粘贴一下作者:小崽儿Carry
战果:安卓工程师
vivo提前批+快手+keep+贝壳+百度+华为+途家,还有阿里三面、腾讯HR面、大疆一面呃呃呃等(这些面经也会陆续更出来)
背景:
双985,但是我是一个985里面普通的再普通不过的女生(非计算机专业)
学习晚:2017.09才开始学习编程和计算机原理等基础内容,2018.05开始找工作
学习历程:先学习JAVA语言,然后安卓,做了一个小项目(图书检索系统)
希望大家都找准方向。