Android开发 校招面试经验 2016 网易、阿里、腾讯
今年的网易日常实习生转正相对于往年严格,一二面是别的部门技术交叉面,三面是hr面。
一面:(一个小时) 主要根据简历所写项目来提问,面试官首先要我做自我介绍,介绍自己做过的项目,在项目中用到的技术。自定义view、自定义属性、view的生命
周期、view的分发与消费,android屏幕适配、activity启动方式、intent flag的方式(怎样总是启动一个新task)、简单与html5交互、线程间通讯( handler和asynctask优缺点、 handler实现机制)、图片oom(原理、三级缓存、lru***算法实现、linkedhashmap)、hashmap的数据结构、项目中请求网络的框架(线程池(优点)、有多少个线程、多了怎样、少了怎样)、string 、stringbuffer、stringbuilder区别、linkedlist、arraylist区别、什么情况java会造成内存泄漏 (java垃圾回收、分代)、两个activity 跳转他们之间的生命周期(当时回答不是特别好),相对布局、线性布局区别,手写一种线程安全的单例模式(但是很紧张,有点小失误),大概就这么多,问的还比较深、基本都打上来了,不过感觉有点虚。
二面:(五十分钟) 问了在实习项目中遇到的最难(最困惑的技术点),面试官让我把手机拿出来给他展示了下我做的一些什么东西,然后再提问(自定义View 、
view的生命周期、view的分发与消费等)、项目中的网络框架、图片加载框架(里面的实现) 、与html5交互、项目中用了那种 为什么不用另外一种、(此次二面更多是围绕项目来说的) 、 另一个项目(通讯的实现、我介绍了下xmpp,mqtt,轮循的优缺点、我们选择了什么,为什么,做了简单的一些优化) 、做过什么优化没、 平常怎么学习的,看谁的博客、 自己有什么擅长的领域(我把自己的小论文说了下,面试官让简单介绍下推荐算法,说了下协同过滤、以及有在曾经的项目小小的用下) 、 Object[] a= new String()[10] ; a[0]=new Intger[1] 和 List<Object> a= new Arraylist<String> a.add(new Intger[1]) 区别 (后来发现答错了,泪崩 )
hr面:(半个小时)学校在哪啊、为什么要读研、愿意来杭州吗、父母支持?、实习过的地方,网易和Ibm有什么不一样、团队中遇到什么困惑呀怎么解决、 要到的挫折,怎样解决、安卓N的新特性、能不能用在项目中。
一面(第二个人): 先在纸写冒泡排序,安卓的四大组件,进程和线程区别(在app中各有什么优缺点),tcp和http区别,数据库怎样快速查询(索引,mongodb)........
未完待续
#阿里巴巴##腾讯##网易#