7锁的类型你了解吗,比如对象锁,类锁,重入锁.
8写一下你知道的单例模式.
9我写了并发类型的,用了synchronized(A.class),面试官说这个写法效率低了,问知不知道一种双变量的写法。
10java线程池中的核心线程数与最大线程容量有什么用.
11假设java线程池最大容量为10,核心线程数为5,任务队列为2。
12当第1个任务来了放在哪里。
13第6个任务来了,放到哪里。
14第8个任务来了,放到哪里。
15sleep()方法与wait()方法有什么区别.
16调用sleep()方法后线程是否占用CPU资源Android.
1View点击事件是怎么传递的?
2如果事件传递到子View,子View返回false,这个时候的事件怎么处理.
3handler底层是怎么工作的?
4你知不知道ThreadLocal?
5假如我们在主线程新建10个Handler,现在handler1发了一个message,那么handler2的.
6dispatchMessage能收到吗.
7AsyncTask的底层是怎么实现的.
8怎么让AsyncTask实现并发线程池算法给定一个整型的有序数组num,和整数X,返回 num中大于X的最小整数的位置。比如num = {1,2,3,4,5,9,10,12},X = 7,则返回5,X = 1,则返回1.
三面java基础:
1自我介绍+项目介绍.
2说一下view的点击事件.
3.6个线程如果保证其他5个执行完了,第6个线程再执行.
4系统中哪些地方用到了缓存.
5浏览器缓存你了解吗.
6应用程序中哪些地方用了缓存算法一个int型数组[5,6,7,8,9,0,1,2,3,4],寻找int型变量x在数组中的位置,如果不存在,返回-1。(这题要求的时间复杂度小于o(n))
一共四面,问题太多,这里只添加内容做详实的2面和3面面经.
当然了我最终加入了美团...因为公司配车
三、拿下美团Android岗offer前,我做了些什么?
(1)准备简历
简历是门面,更是敲门砖,能否拿到大厂的面试机会,就要看自己的简历如何,抛开学历意外,大厂最看重简历是否有亮点,因此我们对简历内容要有准备,对自己的突出点,包括技术、个性上的亮点,要练习表达,避免临时组织语言。
(2)提升技能
实际上我有个美团的朋友很早之前就向我透露过,很多人认为大厂看重学历,但实际情况并不完全是,在美团只以能力论英雄。所以,在日常生活中,通过不断地学习,提升自己的能力,努力去拉进自己与目标值的距离,这是很有必要的,也是未来的必然趋势。
关于提升技能,我的做法:
万事俱备,只欠东风。剩下你要做的。就是把阶段二提炼出的武林秘籍打印出来。
每天早上,泡一杯咖啡,享受阳光洒在窗前的温暖。翻开武林秘籍,开背!
- ①阅读实战文档
- ②读一些源码
- ③读一些技术笔记
(3)猛刷面试题
对于base不是太好的人来说,刷面试题实际上是最具有“急救”效果的办法,因此在面试阿里前,我是刷了不少面试题的,目的倒不是希望面试时能被问到原题,而是对大厂面试有一个相应的了解,清楚阿里面试会问一些什么,涉及到哪些技术栈等。
关于刷题,我有话要说:
- ①Java核心面试知识点整理
- ②BAT大厂面试真题+算法专题训练
做个总结
很多学历不太好的人,可能对自己没有太大的信心,实际上任何事情都有“奇迹”发生,而这个“奇迹”关键还是要靠自己去创造。无论你是小白菜鸟,还是技术大牛,日常都不能够落下学习这件事情,一旦落后下来,就容易遭到淘汰。
以上我的经历希望能够给大家带来帮助,另外自己手头上的资料整理均可免费分享,需要这些资料的朋友,关注我的**(shimo.im/docs/QdyGqG…**