BAT程序员面试经验分享
多Android开发工程师新手去企业面试的时候都希望有一些名企面试经验作参考,本文为大家整理了一些来自百度的面试经验,希望能对即将去面试的小伙伴有帮助~
1.“感觉面试不难,我个人所做的一个应用正好和他们的一个im项目类似"
本次面试是单独面试,地点在首创空间1楼, 面试问题主要以我做过的项目为主,包括service的应用,如何开机自动启动service, 内存如何优化, 如何防止图片导致的oom,线程的优化, 还提到了个frameLayout. 还有及时聊天如何实现. 还有部分自定义控件如何实现, listview的优化,差不多就这些.
2.“三面都是技术面,一面基础,二面技术,三面跟你聊互联网发展”
一面是个很年轻的面试官,估计是第一次做面试官。问了一些数据结构数据库计算机网络的`基础概念。给我做了一道算法题,我想了半分钟,也写出来了。不难
二面是第二天早上,那个面试官去买早饭了,我等了他10分钟。进门自我介绍,然后他背对我打开电脑开始以及其变态的速度一个一个的问我题,还要求我只能一句话回答,态度很严肃。也是一些稍基础的问题,比一面问的深入。后来他让我3分钟之内写出来链表逆序的递归算法,我不懂为什么偏要递归,其实题不难,不过他限定了时间,心理就紧张了,最后还是写的有点问题。最后面试官突然对我一笑,说你二面通过了。
三面是云平台的老大,我给他大概展示了我之前做的一个项目。他问我在我的理解里互联网时代的爆点是什么,我尽我所能的扯了扯。后来他有问了一个很泛的大数据问题,一层一层的深入问下去,直到深入的我答不上来。因为我面的是上海的职位,所以等上海区面完才发offer。感觉百度很重基础
3.“android基础知识,java基础知识和项目经验都回答的不错,面试官也表示满意。但因为不是计算机专业,所以算法、网络等计算机基础知识不太扎实。
面试经历
一面:
1. Android四大组件
2. Activity生命周期
3. 两种Service用法(startService、bindService),使用场景
4. BroadcastReceiver收发原理,有几种注册方法(程序注册和menifest文件注册)
5. Intent显式及隐式,使用方法,工作原理(发出后,系统根据参数找到对应的目标并执行)
6. Handler及Looper的使用方法及使用场景
7. AysnTask的使用方法及使用场景
8. 几种Layout,padding/margin/gravity/weight各自含义
9. 自定义组件(自定义adapter的使用)
10. ANR异常,OOM异常及如何解决,内存泄露的含义
11. 进程间通信(AIDL),Binder。
12. WebView,HTML5。
13. Java内存回收机制(gc机制,新生代老生代)
14. Java集合Vector、ArrayList区别。
15. 多线程并发如何实现(concurrent.Executor)
16. Synchronized关键字的用法
17. 为什么会出现线程安全问题。
18.看简历,让介绍一下做过的android的项目。由于我是app和后台服务程序都做,所以让介绍整个架构,及客户端与服务端如何通讯的。(确实是自己做的,所以可以回答出)
19. TCP/UDP协议属于哪一层,网络协议共有几层。
20. 排序算法都有什么?(冒泡,快速,插入)
21. 用最熟悉的语言写一个冒泡排序。
22. 上一个公司是什么公司(是个创业公司),为什么离开上一家公司
总结:
项目经验回答的挺顺利,计算机基础回答的不好。面试官说,我这关你是过了,因为项目经验没问题,但是我们领导比较重视基础,你还得再好好准备准备才可以。给再去互联网公司面试的同志们提个醒,不管你面的是什么语言的开发职位,也不管你是做底层还是做app,算法神马的是必考啊,平时多积累吧!
【BAT程序员面试经验分享】相关文章:
面试毕马威的笔试经验分享10-11
行政助理面试经验分享07-13
程序员常见面试问题分享11-22
国考笔试面试备考经验分享07-11
笔试139+面试逆袭经验分享07-16
IT求职经验分享08-27
学长的求职经验分享08-27
中兴笔试面试经验08-23
程序员笔试环节面试宝典07-11
it程序员面试常见问题10-16