安卓 面试经验

韩梦飞沙  韩亚飞  [email protected]  yue31313  han_meng_fei_sha

#Alibaba

一面

  • 说一下你怎么学习安卓的?
  • 项目中遇到哪些问题,如何解决的?
  • Android事件分发机制?
  • 三级缓存底层实现?
  • HashMap底层实现,hashCode如何对应bucket?
  • Java的垃圾回收机制,引用计数法两个对象互相引用如何解决?
  • 用过的开源框架的源码分析
  • Acticity的生命周期,Activity异常退出该如何处理?
  • tcp和udp的区别,tcp如何保证可靠的,丢包如何处理?

二面:

  • 标号1-n的n个人首尾相接,1到3报数,报到3的退出,求最后一个人的标号
  • 给定一个字符串,求第一个不重复的字符 abbcad -> c

======

#美团

一面

  • 自我介绍
  • 面向对象三大特性
  • Java虚拟机,垃圾回收
  • GSON
  • RxJava+Retrofit
  • 图片缓存,三级缓存
  • Android启动模式
  • 四大组件
  • Fragment生命周期,嵌套
  • AsyncTask机制
  • Handler机制

二面

  • 面试官写程序,看错误。
  • 面试官写程序让判断GC引用计数法循环引用会发生什么情况
  • Android进程间通信,Binder机制
  • Handler消息机制,postDelayed会造成线程阻塞吗?对内存有什么影响?
  • Debug和Release状态的不同
  • 实现stack 的pop和push接口 要求:
    • 1.用基本的数组实现
    • 2.考虑范型
    • 3.考虑下同步问题
    • 4.考虑扩容问题

=======

#豌豆荚三面

豌豆荚一面

  • 介绍一下你的项目
  • 网络框架的搭建
  • 图片加载框架的实现
  • 写个图片浏览器,说出你的思路
  • 上网站写代码,如下: 有一个容器类 ArrayList,保存整数类型的元素,现在要求编写一个帮助类,类内提供一个帮助函数,帮助函数的功能是删除 容器中<10的元素。

豌豆荚二面

  • Activity的启动模式
  • 事件分发机制
  • 写代码,LeetCode上股票利益最大化问题
  • 写代码,剑指offer上第一次只出现一次的字符

豌豆荚三面

  • 聊项目,聊大学做过的事
  • 写代码,反转字符串
  • 写代码,字符串中出现最多的字符。

========

#蜻蜓FM

一面

  • Toolbar的使用
  • 如何判断本地缓存的时候数据需要从网络端获取
  • 跨进程间通信
  • Handler消息机制
  • SharedPreference实现
  • 快速排序
  • 项目难点

==========

#新浪微博

一面

静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它?

静态内部类:使用static修饰的内部类
匿名内部类:使用new生成的内部类
因为内部类的产生依赖于外部类,持有的引用是类名.this。

ArrayList和Vector的主要区别是什么?

ArrayList在Java1.2引入,用于替换Vector

Vector:

线程同步
当Vector中的元素超过它的初始大小时,Vector会将它的容量翻倍

ArrayList:

线程不同步,但性能很好
当ArrayList中的元素超过它的初始大小时,ArrayList只增加50%的大小

Java集合类框架

Java中try catch finally的执行顺序

先执行try中代码发生异常执行catch中代码,最后一定会执行finally中代码

switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?

switch支持使用byte类型,不支持long类型,String支持在java1.7引入

Activity和Fragment生命周期有哪些?

Activity——onCreate->onStart->onResume->onPause->onStop->onDestroy

Fragment——onAttach->onCreate->onCreateView->onActivityCreated->onStart->onResume->onPause->onStop->onDestroyView->onDestroy->onDetach

onInterceptTouchEvent()和onTouchEvent()的区别?

onInterceptTouchEvent()用于拦截触摸事件
onTouchEvent()用于处理触摸事件

RemoteView在哪些功能中使用

APPwidget和Notification中

SurfaceView和View的区别是什么?

SurfaceView中采用了双缓存技术,在单独的线程中更新界面
View在UI线程中更新界面

讲一下android中进程的优先级?

前台进程
可见进程
服务进程
后台进程
空进程

tips:静态类持有Activity引用会导致内存泄露

##二面

  • service生命周期,可以执行耗时操作吗?
  • JNI开发流程
  • Java线程池,线程同步
  • 自己设计一个图片加载框架
  • 自定义View相关方法
  • http ResponseCode
  • 插件化,动态加载
  • 性能优化,MAT
  • AsyncTask原理
  • 65k限制
  • Serializable和Parcelable
  • 文件和数据库哪个效率高
  • 断点续传
  • WebView和JS
  • 所使用的开源框架的实现原理,源码

=========

#网易杭研

###一面:

  • 自我介绍
  • Android中ClassLoader和java中有什么关系和区别?
  • 熟不熟jvm,说一下Jvm的自动内存管理?
  • 语言基础,String类可以被继承吗?为什么?
  • Final能修饰什么?(当时我说class、field、method,他说还有吗?然后又叫我不要在意,后来回想起,应该是问到我在参数里面要不要用final,接下来是因为匿名内部类)
  • Java中有内存泄露吗?(先说本质,再结合handler+匿名内部类)当时如何分析的?
  • 描述下Aidl?觉得aidl有什么缺陷(这里在这个问题上回答有欠缺)
  • 评价一下我,如果顺利进网易,需要往技术栈加什么点尽快投入业务?

###二面:

  • 用过什么开源,举一个例子?(volley)
  • Activity生命周期?情景:现在在一张act1点了新的act2,周期如何?
  • Act的launchMode,有没有结合项目用过(自己的程序锁和微信的PC端登陆对比,不过我现在又发现,应该大约估计可能是动态加载的一个缺陷,如果有找到相关信息,请务必跟我说。具体问题就是,当在PC端登录时,Android终端的微信会跳出,即使wechat的task不是在fore,当按下确认,返回的是wechat,而不是自己先前的app)
  • View的绘制原理,有没有用canvas自己画过ui?
  • 以后想做Android什么方向?(中间件+SDK)
  • 怎么看待前端和后端?
  • 如果学前端会如何学?
  • 优缺点?兴趣?
  • 想不想来杭州?
  • 评价一下我?往技术栈加什么?

###三面HR:

  • 为什么想来网易?
  • 有投其他公司吗?
  • 网易最吸引你的是什么?
  • 想来杭州吗?
  • 评价一下我?

=========

时间: 2024-10-14 10:04:38

安卓 面试经验的相关文章

我的Android移动端面试经验分享,大厂面试题总结:阿里腾讯美团

前言 不得不说,前两年的移动开发确实很火,可以说随便能鼓捣出来点东西都很容易找到工作.而现在明显降温了,对人才的要求也越来越苛刻,所以跟前两年比需求确实少了很多.但是安卓不仅仅局限于手机,智能家居车载系统电视机顶盒智能机器人的触摸板设置大部分都是搭载的安卓系统,所以市场的需求还是很大的. 本文希望达到的目的是为职场新人和毕业生提供一个面试经验的分享,使读者在找工作时有一个参考少走弯路,通过本文的阅读将收获到: 面试前的准备,简历编写规范和重点: 面试经历,大厂和小厂的区别和考察点: 安卓面试常问

安卓面试备考题收集

最近要参加面试,网上找了一些题来备着,大家也来学习学习吧,话说平时还真有些东西不知道... 面试题一:AIDL的全称是什么?如何工作? Android interface definition language (android接口定义语言) , 用来跨进程的访问方法, 像 游戏中调用支付宝接口就是用的这个. 访问远程的服务的方法. 如何工作. 面试题二:Android程序运行时权限与文件系统权限的区别? 程序运行时权限:Android程序执行需要读取到安全敏感项必需在androidmanife

安卓面试易考题(二)

这是延续上一部分的知识,依然是面试题,进入正题: 面试题一:谈谈你对Activity的理解: 这是考官希望你把自己的心得,做项目的时候的体会写出来:我们可以答Activity异常被系统回收的时候怎么处理的,然后可以讲讲Activity的生命周期. 面试题二:Service是否运行在主线程?能否在Service里面执行耗时的操作? 答:service是默认运行在主线程的,很多人觉得是后台服务就觉得应该是在子线程,其实不是,所以我们不能在里面执行耗时的操作,因为会产生ANR异常.我们要做耗时的操作要

2015阿里巴巴春季Java实习生面试经验

2015阿里巴巴春季Java实习生面试经验 一.笔试 大概今年四月初的时候在线进行了笔试,笔试题目都是考基础的,包括数据结构.计算机网络.操作系统.数据库原理等,Java基础的话不用说,个人建议可以去看一下<Java编程思想>这本书,这本书提到了许多细节的东西,是初学者提升Java基础的一本好书. 网上笔试不久,就收到了阿里的短信和邮件,说我通过了网上笔试和简历筛选,并叫我到网上去预约时间,我登录到网上的时候才发现,距离面试时间(5月5日~5月7日)还有差不多一个月的时间,因为我选择的面试地点

虎牙直播面试经验总结

1.虎牙直播黑盒测试面试经验总结 (1)首先,自己打印简历,最好是彩色版的(签到交简历时,有人是黑白色简历打眼一看很不舒服,尤其是有证件照的,黑白?呵呵,我们好像不缺这一块钱吧),邮件上写自带简历和黑色签字笔(意识大意忘记拿了,因为面试本来就没有啥经验,现在又忘记带签字笔,人更加方了,最后找人前台借了一只,虽然没有用到签字笔) ---------------总结1:出门一定要检查是否落下东西,像我粗心的这种可以看着邮件要求检查是否齐全,不然到时候如果面试地点人生地不熟,连个小超市都找不到,拿什么

面试经验-总集

一 Java后端 面试经验合集-Java后端<一> 二 产品经理 三 Web前端 四 经验与教训 1.明确岗位,禁忌海投. 海投事倍功半:无法聚焦.深耕于喜欢的岗位. 原文地址:https://www.cnblogs.com/johnnyzen/p/10201740.html

去BAT,你应该要看一看的面试经验总结(转)

来源微信公众号『easyserverdev』 http://mp.weixin.qq.com/s/UZljzFMjobo1wzCguY7NDg 说下我的面试经验吧,都是亲身经历,不喜勿喷: 我去年12月份从上一家公司离职,一直到今年3月份,基本上都在面试中度过来的. 先交代下背景:坐标上海,做技术开发,我本人面试的职位是linux服务器开发,最倾向的职位是服务器开发主程或技术经理.我本人也是上几家公司的面试官,因为接下来几年面临着成家养小孩,技术上也到了瓶颈期,虽然拿了不少offer,但是想综合

2019年六月前端面试经验总结

四月底从上家公司离职,五月六月陆陆续续面试了十几家公司,也拿到了几个offer.总体来说大环境和就业形势还是比较不乐观的,面试的人多,而招的人少,对前端的的要求也比以往要高,这些先不具体讨论,这里主要将各个公司面试时考察的技术点做一个归纳总结,方便大家面试时作为参考,也进一步巩固基础,查漏补缺. [前端基础] JS js 事件循环(宏任务.微任务.setTimeout) js 作用域.作用域链 闭包 This 指向问题 new 操作具体做了哪些事情 开发中用到了 ES6 的哪些新特性 js 实现

面试经验总结,每个求职者应该具有的职业素养

终于,可以确定自己可以拿到人生中的第一个offer了,算不上好,也算不上坏吧. 然后,晚上和一个已经工作两年的哥聊了聊我自己的求职经历,听完后,他给我提出了自己在近期求职中的一些缺点以及对未来人生的一种准备.回到家,赶忙自己总结了一下一些面试经验.(注意:不是教你如何去面试,而是强调的是你个人的求职素养以及做人做事的原则,可能有点笼统,但我相信不论哪个行业,那个职位,这些素养是你应该具有的) 1.做事前,有计划,有准备. 1.1了解市场行情,所在行业的平均工资 1.2了解工资的计算 1.3了解房