贝壳找房客户端Android方向面经
总共两面技术面和一面HR面
一面
二面
#安卓工程师##面经##贝壳找房##校招#- 项目、
- 面向对象思想、
- java特性、
- 线程实现方式、
- 多线程数据共享方式、
- 各种锁以及原理
- 线程池以及原理
- 变量存储、
- java8新特性
- classloader.loadclass和class.forname加载类的区别是什么?
- handler机制,looper,looper谁唤醒、
- anr原因以及如何获取(looper中有start和end)、
- 项目中遇到的困难
- asyncTask如何实现的
- 算法杨辉三角输出,
- 算法二叉树z字型打印、
- 算法判断一个数是不是2的几次幂、
二面
- 多线程实现方式、asyncTask原理,handlerThread原理、IntentService原理
- binder了解吗?
- 进程和线程
- 如果一个应用程序什么功能都没有,它有几个线程?
- “abc”.getClass获取的是对象还是类,存储在哪里,利用反射获取的这个东西的方法又是放在哪里?为什么一个放在堆里一个放在方法区里
- classloader了解吗?双亲委派机制?android有哪些classLoader以及作用,系统的Activity是由哪个classLoader加载的?
- 算法:单链表反转
- 个人优点、缺点
- 项目介绍
- 对公司的印象
- 有哪些offer
- 更加看重什么东西
- 地点选择