前言本人是国内某985大三本科生,说来惭愧,大一刚学完C语言还是勉强会用函数的水平,准确来说我的编程生涯开始于大一下学期,这两年间我算是进步速度比较快,中间也比常人花了更多时间在编程和看书上。大三寒假有幸在搜狐公司实习,三月开始准备实习生春招(实际上这时候有点晚了,以至于我阿里一面面的很不好)。最近一个月也面了腾讯百度头条美团等公司,而今天接到腾讯HR确认offer的电话,激动之余不由得感叹,实习生春招终于是结束了。本文仅列举最近面试的公司的面经,一个月之前还面试过携程阿里腾讯头条等公司,也拿到了携程的offer,面经都在我的春招笔记本(https://github.com/bboylin/MyNotebook)中,里面也有一些平时的总结和笔记,主要针对Android和Java,希望对正在找工作或者实习的同学有帮助。废话不多说,下面是面经。 美团美团一面面了74分钟,比较重基础,算法,操作系统,网络,Android,Java挨个问了个遍。个人感觉还行,不过美团面试流程太慢,至今未等到二面。
百度百度一面问了很多性能优化的问题,还有app被杀死怎么启动,耗电太多怎么破,怎么统计crash,怎么减少用户流量消耗,事件分发机制,ontouchlistener返回false才会调用onclicklistener,消息机制,view的绘制原理,方法数超过65535怎么办,binder,anr,listview优化,bitmap怎么避免oom。 Java静态内部类和内部类的区别,垃圾回收机制,元空间有哪些东西,hashmap和hashtable区别,list和set区别。 今日头条头条暑期一面: 二维数组二分查找的最优算法,数组元素从左到右从上到下递增。 retrofit原理,recyclerview和listview异同,各自缓存原理,handler原理,activity生命周期,四种启动模式区别,singletask启动standard的activity在哪个栈,android多进程和多线程的实现,进程和线程区别。java泛型类型擦除发生在什么时候,通配符有什么需要注意的。hashmap删除键值对的过程,扩容算法,hashcode和equals有什么关系。java保证线程安全有哪些方法,volatile和synchronized各有何作用。 浏览器打开一个网页的过程发生了什么。 擅长android哪些方面? 腾讯
总结就是简历很重要,一份好的简历可以大大提升拿offer的概率,简历上实习经历和项目经历是亮点。面试之前准备工作也很重要(尤其简历上的东西要非常熟悉,面经也可以刷一刷)。基础知识也很重要,切不可只会写Android APP而忽视了算法,网络等基础。个人认为,对校招来说,想进大公司光能够写出漂亮的APP是不够的。正如二面面试官所说那样,非科班的也能做。基础和深度是很重要的,比如Android可以多看看源码或者原理,而Java,算法,网络,操作系统,编译原理这些都应该熟练掌握。下面推荐一些我大一到大三看过的技术书籍。 推荐书籍
一些没看过但是据说不错的:
作为一个才写了Android一年多的菜鸟,我平时也比较关注鸿洋,何俊林,郭霖,piasy,android订阅的公众号和博客,还有美团,微信,QQ空间等团队的技术博客,包括一些知乎专栏。平时还是要多积累才能厚积薄发。希望自己能不断进步。也希望这篇博客对各位有一点点帮助。 Android订阅是探讨Android开发的公众号,分享最有价值的Android干货文章 欢迎关注我们,一起讨论技术,扫描和长按下方的二维码可快速关注我们 |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|