BAT都是在线笔试,考的范围太广,像我这种基础薄弱的一般都过不了笔试。腾讯、阿里都挂了。
那天突然接到百度电话,让去面试,我感到很意外,不过时间跟华为的冲突了,虽然预约好了,但是没赶上,最后还是没去,我以为就这样错过了,晚上面试官打电话过来让我第二天去面试,感觉这点百度还是做得挺好的,挺负责的。
面试:
先做了个自我介绍,因为提前没准备好,所以没说几句就结束了,然后那个面试官告诉我说我们的面试时间是一个小时,你说你懂java,那我们就先问java吧。
1.面向对象的思想。
2.抽象类和接口的区别
3.多态的作用
4.静态内部类和内部类的区别
5.泛型的作用,目的是什么
6.集合的接口和类有哪些。还问了他们中几个类的区别
7.hashMap和hashSet的区别,
8.hashCode和equals的区别。
9..线程的状态有哪些?
10.什么是死锁。
11.同一个线程在调用start()后,再次调用start()会发生什么?
12.throw和throws的区别
然后就问数据结构
1.反转链表,有两种方式
2.直接插入排序的过程
我们答上来,就直接问android:
1.Activity生命周期
2.service启动方式。
3.广播的注册方式
一场面试下来好累,全程不断的思考问题。这次是没准备好,没经验,最后还是挂了。