2016实习生腾讯2面+阿里1面Android岗位

最近看到大家都在分享自己的面经,分享是美德,互相学习,共同提高,我也分享下我近期的面经和感受。
感谢牛客网提供的平台,真的很不错,我是在2015年7月份开始用牛客的,开始先听了左老师的直通BAT算法精讲课程,觉得讲的很详细,之后自己系统的看了java相关方便的书籍,就做了专项练习java,那个时候是我们的师兄师姐在找工作,之后2015年11月份购买了算法精品课程,也很好。然后2月5号内推的腾讯,2月18日腾讯一面,面经如下: 紧张的到了中午13点,于是面试官打开qq视频,然后就说我们可以开始了,先做个自我介绍。

1.看着简历中的技能Java/c/Android掌握情况,先问Java我的掌握情况如何?

    我说分为基本类型,还有集合,面向对象,线程,虚拟机的简单了解和GC。

2.那说说你理解的多线程?

    我说多线程两种方式,一个是继承Thread类,再就是实现Runable接口。有线程休眠和等待阻塞的过程。其实我脑子模糊了!

3.那你举例子你项目中如何使用多线程的?

   我说Android中的UI线程和子线程交互分配工作,开启一个线程先调用run方法。之后。。。我说的很差。

4.说简历中第二个项目简单介绍下,然后问其中技术点的信息上传你理解的http。

  我说http中采用的是post方法,回答的很差。

5.简历中图片和视频压缩用什么方法?

  我说图片是bitmap,视频的话目前好像很少要去压缩,会引起机身卡顿,比较cpu和内存的原因。他说谁说的,你在哪里看到的,然后就说那先不说这个问题。

6.说说Android中的Bitmap,你有没有看过源码,还是停留在使用?

   我说目前这个是只在使用,看了fragment的源码。于是就说了fragment之间切换出现的问题,三种方法,提交的差异。

7.那么你能说说android中listview是如何优化的?

 我说使用convertview缓存,但是之后出现问题是item乱序的问题,他说那每次复用都会更新会什么还会乱序,我模糊的说了一下。

8.那么如果listview中的item上有个加号减号,点击一次会执行什么操作?

我说调用notifychangedata.他问每次都会调用吗、。我说恩。?数据变化就会执行。

9.简历中说用Recycleview代替listview,项目中怎么用的,简历写得应该是你负责的部分?

  我说了Recycleview的优点,停留在了解,不是很深入,没有用在项目中。

10.简历中说数据格式从xml改为json。为什么?

  我说了解析xml比较麻烦,代码复杂,json解析用的阿里的fastjson,他说速度快是怎么体现的,我说不出来。

11.问在android布局了解的怎么样?比如有很多复杂的界面你怎么提升界面的优化?

  我说的不对,他说你没有看过界面层次图吗?没有优化这方面吗?

12.问我还有什么想要补充而没有说的?

  我就说我回答的很差。可以对我的学习方面提一些建议吗?他说你对细节的基础要加强,线程锁,网络http都要弄明白。

13.问我平时怎么学习的?

  我说看书,看博客,遇到问题记录写博客,然后他翻了下我的博客说我还写过二叉树什么什么,我就说是的,是给先序和中序遍历求后续遍历,貌似着急的回答,挡住了他要问什么,唉!

  最后就是面试就到这里,再见,40分钟很惨!

我都觉得没希望了,2月25日二面电话:

定好的时间是14:50。但是面试官有事情就说提前一些面试,所以时间为14:30开始了。

1.自我介绍

     我说了android开发经验,对优化做出思考。

2.项目都做了哪些优化。
  天哪,我只是回答了界面的优化。不知道为什么咋停下来了,其实我还有很多优化的方面。

3.数据格式从xml改为json的原因。

  回答的还是可以的。

4.post发送请求的几个数据格式是什么?

  半天没懂,最后说不知道。

5.Java中的集合类,说说linkedlist和ArrayList的区别和删除元素的时间复杂度分别是多少?

说了两者之间的同步关系!线程不安全确定的是ArrayList。线程安全确定的是Vector.但是Linkedlist不清楚。

删除元素复杂度我回答的是o(1)

6.继续说如果让你写一个hashmap?

  key和vlues.

key是唯一的。但是有个hashcode方法。判断两个对象是否相等必须是hashcode和equals都相等

7.解决hashcode唯一的数据结构哈希散列表解决哈希冲突的方法?

我就说解决哈希冲突的方法几种记不清了,有个取址法。

8.你对实习的一个要求是什么?

  我说就是想学习一个标准的体系吧!

由于时间关系,到这里结束。

9.您还有什么问题要问我的?

  我说给些学习的建议,他说建议不敢当,主要是学习方面的基础知识多看一些,还有国内外的数据结构类型的书籍。
阿里是3月1号内推的,3月10号接到一面电话,晚上:

那就先来个自我介绍


1.Java虚拟机你了解吗?
2.TCP/IP
3.基本算法快排的时间复杂度和选择排序是稳定的吗?
4.同步锁分类
5.fragment的生命周期
6.在activity中如何更新fragment的值
7.Android的通信机制
8.Android的新技术
9.ListView和recycleview的区别
10.对校招有要问的吗?
想起来一个
设计模式了解吗? 
总结:实习生面试也是给自己锻炼的机会,有面试机会就抓住并且珍惜好好准备,机会真的是留给有准备的人,我一直觉得追求进步永不止步就是对学习最好的态度,并且我也在坚持着,其实知识点也就是那么多,作为程序员必备的知识还是需要我们刻苦用心的学习肯定会弄明白的。相信自己!
        最后,祝大家2016都能拿到自己理想的offer,我们一直准备着·····

#阿里巴巴##腾讯#
全部评论
腾讯二面完了之后还有消息么?
点赞 回复 分享
发布于 2016-03-16 19:15
楼主加油
点赞 回复 分享
发布于 2016-03-16 19:33
线程安全确定的是ArrayList。线程不安全确定的是Vector.  不对吧,vector是安全的吧
点赞 回复 分享
发布于 2016-03-16 20:26
楼主简历评级多少?
点赞 回复 分享
发布于 2016-03-17 12:35
自学计算机,感觉我接触计算机的时间太短了,导致自己基础太薄弱了。楼主好厉害
点赞 回复 分享
发布于 2016-04-16 15:20

相关推荐

头像
11-18 16:08
福州大学 Java
影流之主:干10年不被裁,我就能拿别人一年的钱了,日子有盼头了
点赞 评论 收藏
分享
评论
点赞
58
分享
牛客网
牛客企业服务