总结我在几个大公司面试中遇到的问题

1、陌陌面试

(1)JAVA基础相关:代码执行顺序,并发
(2)请你总结一下你自己擅长的技术,
(3)网络协议
(4)自己定义过最复杂的自定义控件,
(5)安卓5.0、6.0系统的新特性,
(6)事件分发机制里的三个方法,解释一下具体含义,什么场景下使用
(7)开发中遇到什么难解决的问题,你最后如何解决的
(8)如何提高app启动速度
(9)在Android中怎么节省内存的使用,怎么主动回收内存?

2、搜狐面试:

(1)listview卡顿问题
(2)运用出现正在响应请等候,原因
(3)介绍你知道的几个图片加载框架,及imageloader源码
(4)手写代码栈存500个对象
(5)项目框架分析,就自己的做的项目的框架结构进行分析
(6)handler机制,及looper是什么角色,用handler模拟ayctask异步加载
(7)如何做网络请求,网络框架原理分析
(8)支付相关
(9)说说mvc模式的原理,它在android中的运用
(10)团队合作问题,为什么要换工作,开发进度、周期如何把控
……

3、泰康人寿:

(1)请描述自定义控件流程,
(2)view的几种移动方式,
(3)activity启动模式
(4)消息机制
(5) 同步异步的理解,什么是同步,什么是异步,多次调用异步方法会出现什么问题
…….

大家也看到了,问题其实都不难,主要还是回答的是否够深入,我也是个小菜鸟,在这里只是把我面试后记得的几个问题提一下,具体答案你们自己去完善补充,希望对大家有帮助。

关于心态:

什么样的面试官都有,去面试的时候要做好一切心理准备,不管是技术难点还是基础知识都得扎实。一个人的交谈能力也很重要,总之不是非常标准的普通话, 最起码你说的得让别人听得懂,而且得把面试官讲得非常彻底,这样你获得offer的机会更大,谈工资也有优势~~

关于技巧:

1.就你的项目经验来,一定要突出你遇到什么难点,然后是怎么解决的
2.把一切问题引导到你熟悉的领域,或者知识点上尽量将每个技术点细节凸显出来
3.回答一个问题的时候,可以说这个问题我在工作中……这样用的….然后可以自己主动围绕这个技术点延伸,而不至于一直被面试官牵着鼻子走
4.针对面试官问的问题,先不管自己回答得怎么样,只要略知一二,都可以说,尽量不要说不知道

你可能感兴趣的:(技术博客)