阿里一面:
自我介绍;
JVM内存模型;
你所知道的JVM几种gc算法;
HashMap内部数据结构;
单例模式;
自己去实现线程池;
做过什么项目;
做项目时遇到的挑战以及解决办法;
对哪方面感兴趣;
一面面试官人很好。
阿里二面:
自我介绍,项目介绍;
从你的项目介绍里一直问一直问,问到你不会为止;
Android单元测试;
ContentProvider怎么写查询语句查询文件信息;
你感兴趣的方面以及你在这方面有什么成就;
你所知道的Android各版本优缺点;
目前你了解多少Android开源框架;
cvte一面:
cvte在我等阿里二面的时候打电话过来了,很尴尬;
自我介绍都没有,直接开始问;
build模式优点;
ANR;
项目经历;除了Volley还有没有了解其他网络框架;
进程间通信的几种方法;
自定义View需要怎么做;
深信服一面:
自我介绍,项目介绍;
数据传输加密算法有没有考虑过;
Http和Https有什么区别;
Intent Filter;
AsyncTask;
JNI;
C/C++中使用位运算将n的后三位清零;
a = f(f1(), f2()); 函数调用顺序;
struct{int a; char b; short c} 画出所占内存;
关键字__cdecl与__stdcall
调用Add(a, b)时,描述一下栈中sp指针的变化;
顺丰科技
除了自我介绍,项目介绍就问了一个关于JVM内存模型的:
public class A{public static final B b = new B();}
问 b 处于虚拟机哪里。
腾讯一面
考了两个算法题,
1. 将升序数组和降序数组合并
2. 拿棋子问题: A 和 B 都是很聪明的人,然后有若干棋子,A和B每次拿能拿1个或者2个,给定棋子数,问A能不能赢。
一个设计模式,
手写单例模式
作者:tjoy
本文来源于牛客网