秋招结束,发一波面经(安卓)

签了百度,三方已经寄过去了,Android开发,地图客户端部门

去年这个时候开始学Android,其实我是非常菜的,很庆幸周围有几个厉害的小伙伴带着我,从入门到做项目,到找春招实习,到找工作,给了我非常多的帮助和建议,他们也拿到了自己心仪的offer。

这里的面经有我自己的也有小伙伴的,希望能帮助到那些还没拿到自己喜欢公司的offer朋友

腾讯0面:自己实现断点续传,自己绘制view(非自定义view),xml加载到view的生成,react_native,ANR和UI优化(如何避免xml层级过多),view的更新流程,crash上报(bugly为例),touchevent的处理
当时还在实习,没怎么准备,挂的很惨

美团一面:自我介绍和项目介绍, 图片加载控制内存(单图和多图),录音文件的压缩,retrofit和okhttp源码,tcp三次握手,hashmap底层原理和实现,string StringBuffer StringBuild,java 多线程同步机制,四种引用,数据库操作(我不会),死锁的原因,线程和进程的区别。
美团投的成都的岗位,但是据说好像没hc?后面就没通知我了,而且当时我投的内推,结果内推挂了不能转正式校招

小伙伴百度一面:response code 的含义,http&https,http request header(user-agent),java的gc机制(如何搜索?有向图?有无环),Error和Exception(如何捕获?),TreeMap(HashMap),生产者和消费者模型。

小伙伴百度三面:http和https的区别,https为什么安全,为什么网络需要分层,直接输入数字(转换成点分十进制的ip?)去导航,快排复杂度(为什么是这样),对13亿人的身份证排序,在不同的省份接电话,如何设计app的推送系统。

二面的记录资料不见了,这个小伙伴也拿到了百度的offer,然后他选择了保研再直博

小伙伴头条一面:异常相关(分类,自定义异常属于哪一类),数组实现队列(如何扩容?),HashMap(底层数据结构,链表和数组分别有什么作用,单链表插入,删除,逆序的代码),加载bitmap的控制(bitmap加载内存的控制,如何复用bitmap),线程安全如何实现,安卓之间进程的通信。

小伙伴二面:两个表示整数的单项链表相加(用链表逆序,或者栈实现),equals和hashcode的区别与联系?,equals和==的区别?,hashcode如何重写?基本数据类型和引用数据类型。java线程的实现方式,线程池的创建方式(种类,executor,executors,ExecutorSerivce的区别),线程同步方式,synchronized前面加static和不加static的区别,设计模式的种类,你对单例模式的理解?实现单例模式,activity的生命周期(A启动B,生命周期是什么样子的),activity的启动模式以及对应的使用场景,view事件的传递机制(子view可以不让父类拦截吗,子类消费了down之后事件如何传递),TCP/IP协议分层,tcp如何保证传输的可靠性,安卓的开源项目,glide和picasso的区别?okhttp中的interceptor相关。
二面就问的非常仔细了,二面卒

头条一面:surface holder 的生命周期(面试官是西瓜视频的,刚好我也做了视频播放的项目),MediaPlayer的状态机,生命周期(两个activity交互的生命周期),looper如何分发message给handler,设计一个图片加载库,lru***原理,LinkedHashMap原理(HashMap怎么样和LinkedList关联),Error和Exception的区别与联系,内存泄露有哪些情况,synchronized前面加static和不加static的区别,java线程同步的方式,ApplicationContext能不能启动activity,启动模式(为什么要用onNewIntent()而不是getIntent()),四种引用类型的区别,软引用有哪些作用,快排复杂度以及推导,手写单例和快排
头条一面卒,问了很多细节问题,答不上来或者答错

百度一面:
线程和进程的区别,sp在多进程下使用,堆和栈数据结构的区别,在Java内存中又有什么区别,new一个string对象会发生哪些事情,TCP和UDP的区别,TCP握手的过程,你最近在看什么书?你对设计模式的理解,手写一个单例,手写找从2到100之间的质数,谈一谈你的学习能力

百度二面:
handler的postdelay如何实现,service能不能做耗时操作,进程优先级,手写实现建造者模式,synchronized 的一些相关知识,Hashmap和treemap/hashset的区别,Threadlocal是干啥的,intentservice的作用,手写在一棵树中找某个节点,内存泄漏的一些情况以及如何避免,一个应用可以有几个进程,怎么开进程,进程之间通信的方式,线程池的机制,Executors.xxxxxxxxx这个方法是如何实现的,还问了布局优化的方法 mege和viewstub的区别

百度三面:吹水一个小时

还投了网易,但是没去笔试,华为和腾讯的性格测试挂了就没去面试,霸面也没去,京东笔试的时候要补考马克思***原理,然后我选择了马克思***原理。
全部评论
点赞 回复
分享
发布于 2017-11-03 17:47
百度是笔试那批吗
点赞 回复
分享
发布于 2017-11-07 22:57
百信银行
校招火热招聘中
官网直投
这也太卷了
点赞 回复
分享
发布于 2021-05-07 23:53

相关推荐

点赞 35 评论
分享
牛客网
牛客企业服务