广州网易有道(内推)
(一面)
- 面试时间:2019年8月16日
- 面试岗位:Android开发工程师
- 面试时长:40分钟
- 面试方式:视频面试 + 在线编程
Q1:
http1.0和1.1区别?
Q2:
范式是什么?
Q3:
Session和Cookie的区别?
Q4:
讲一讲锁,锁是怎么产生的?
Q5:
hashmap和hashtable区别?
Q6:
stringbuffer和stringbuilder的区别?
Q7:
osi七层模型是哪七层?
Q8:
https和http的区别?
总结:第一次大厂面试,发现大厂更着重底层和基础原理,一面基本面试里数据库,计算机网络,操作系统还有java的基础,Android知识基本不问。
美团点评(内推)
(一面)
- 面试时间:2019年9月5日
- 面试岗位:Android开发工程师
- 面试时长:57分钟
- 面试方式:视频面试 + 在线编程
Q1:
为什么用单例?
Q2:
java里public、private、default、protected 区别是什么?
Q3:
ArrayList和LinkedList的区别?
Q4:
java的线程解释一下?
Q5:
java的垃圾回收解释一下?
Q6:
activity的生命周期?
Q7:
Activity中页面A跳转到页面B这其中产生的生命周期是怎么样的?
Q8:
Android的分发机制讲解一下?
Q9:
Android有什么方法可以更新UI?
Q10:
为什么会产生oor?
Q11:
ANR是怎么产生的?
Q12:
为什么要用Fragment?
Q13:
Android有哪些布局?
Q14:
讲解一下ListView的原理?
Q15:
手写一个排序算法。
Q16:
手写一个单例模式。
总结:面试官一来没有自我介绍直接手撕一道算法题,奈何算法太差,导致时间做的有一点点久,面试官总结基础不错,算法还需要加强,这就是我被发感谢信的原因吧(哭)。
小米(内推)
(一面)
- 面试时间:2019年9月19日
- 面试岗位:Android开发工程师
- 面试时长:35分钟
- 面试方式:电话面试
Q1:
Activity的启动模式?
Q2:
service和AIDL解释一下?
Q3:
HashMap和HashTable的区别?
Q4:
说一个你熟悉的设计模式?
Q5:
你的学校是一本还是二本?
Q6:
你考研吗?
Q7:
你这是面试的第几家,手头有offer吗?
Q8:
课外有做什么活动?
总结:小米原本是要视频面试的,到面试时间的时候突然电话过来说改电话面试,全程面试过程中都是在一会问项目细节一会闲聊中完成的。
永辉云创(拉勾招聘投递)
(一面)
- 面试时间:2019年9月25日
- 面试岗位:Android实习
- 面试时长:35分钟
- 面试方式:电话面试
Q1:
Fragment怎么把数据传递到Activity?
Q2:
Activity怎么把数据传递到Fragment?
Q3:
Fragment的生命周期?
Q4:
Android中一般用什么方式进行异步操作?
Q5:
有学过Kotlin吗?
Q6:
ListView和RecyclerView有什么区别?
总结:创业公司相比大厂来说,更看重项目实践经验,基础的方面问的很少,一开始就手撕项目,项目中主要是用到Fragment才会问相关的问题。
永辉云创(拉勾招聘投递)
(二面)
- 面试时间:2019年9月25日
- 面试岗位:Android实习
- 面试时长:15分钟
- 面试方式:电话面试
Q1:
Fluuter用过哪些组件?
Q2:
Fluuter里静态组件怎么刷新数据?
Q3:
怎么设置控件的Padding?
Q4:
Container可以设置padding吗?
总结:永辉云创的技术栈很新,都是用的最新出的技术和框架之类的,所以一般都是问这方面的问题。
猫眼(内推)
(一面)
- 面试时间:2019年9月29日
- 面试岗位:Android开发工程师
- 面试时长:57分钟
- 面试方式:电话面试 + 在线编程
Q1:
组件化设计,业务模块怎么获取到核心模块的内容?
Q2:
单Activity+多Fragment的新架构了解吗?
Q3:
一个下载业务模块你会怎么设计?
Q4:
了解过RxJava吗?
Q5:
用过哪些图片框架,了解其中的原理吗?
Q6:
你用过okhttp,其中的实现原理和里面的拦截器实现能解释下吗?
Q7:
Handler的原理解释下?
Q8:
Looper和Handler是只能有一个吗?
Q9:
HandlerThread和ThreadLocal了解吗?
Q10:
IntentService的原理解释下?
Q11:
Fluuter用过哪些组件?
Q12:
Fluuter的WebView你是怎么设计的?
Q13:
asyncTask的使用注意事项知道吗?
Q14:
Java里用过哪些集合,他们的时间复杂度分别是多少?
Q15:
HashMap的底层实现原理?
Q16:
hashCode有什么用的,你一般怎么计算的?
Q17:
Hash冲突是什么解释一下?
Q18:
hashCode和equals的区别是什么?
Q19:
一个数插入到第k个位置的时间复杂度是多少,插入到链表呢?
Q20:
快速排序和二分查找的时间复杂度是多少?
Q21:
写一个双重检查单例。synchronize和volatile分别有什么用?
Q22:
你了解锁吗?
Q23:
抽象类和接口有什么区别?
Q24:
事件分发的原理?
Q25:
了解过滑动冲突吗?
总结:题目质量很高,一开始没有自我介绍,直接撕项目,全程狂轰乱炸没有停过的,说的嘴巴都要干了,面试完也没有反问环节,貌似面试官也挺忙的,然后国庆后就给我发了感谢信(o(╥﹏╥)o)。
哈啰出行(内推)
(一面)
- 面试时间:2019年10月17日
- 面试岗位:移动端开发工程师
- 面试时长:34分钟
- 面试方式:视频面试
Q1:
撕项目细节。
Q2:
Retrofit了解吗?用了哪些设计模式?
Q3:
Activity和Fragment的生命周期?
Q4:
Java虚拟机了解吗?
Q5:
http和https的区别?
Q6:
fluuter项目撕细节。
Q7:
flutter和rn的区别?
Q8:
flutter的实例了解吗?(听都没听过= =)
Q9:
dart的多线程了解吗?
Q10:
Android的Handler讲解一下?
Q11:
Android的事件分发讲解下?
总结:15号晚上又发了一遍笔试,就顺便做了下,结果第二天就通知我面试,我就九月初投的啊= =,面完面试官说等hr通知,评价说深度不错。
CVTE(内推)
(一面)
- 面试时间:2019年11月9日
- 面试岗位:Android开发工程师
- 面试时长:43分钟
- 面试方式:电话面试
Q1:
撕项目。
Q2:
Retrofit源码有了解过吗?
Q3:
okhttp源码有了解过吗?
Q4:
glide源码有了解过吗?
Q5:
java里接口和抽象类有什么区别?
Q6:
AIDL了解吗?
Q7:
Binder了解吗?
Q8:
java四大引用知道吗?
Q9:
说一说你用过的设计模式。
Q10:
事件分发讲解一下。
Q11:
事件分发用到了什么设计模式。
Q12:
讲一下责任链模式。
Q13:
策略模式有了解过吗?
Q14:
讲一讲快速排序的原理。
Q15:
讲一讲你这个Flutter项目。
Q16:
Flutter层级过多会影响性能吗?
Q17:
了解过kotlin吗?
Q18:
Java你用过哪些数据结构?
Q19:
TreeMap底层为什么是红黑树?
Q20:
HashMap的哈希冲突了解吗?
Q21:
HashMap什么时候才会扩容?
Q22:
HashMap为什么是扩容2倍?
Q23:
HashMap底层链表为什么要转换成红黑树?
Q24:
ArrayList和LinkedList的区别?
Q25:
OSI七层模型说一下?
Q26:
TCP/UDP是哪一层的?
Q27:
TCP的滑动窗口怎么实现的?
Q28:
流量控制怎么实现的?
Q29:
流量控制和拥塞控制的区别?
Q30:
应用层你了解什么协议?
Q31:
HTTP是可靠协议吗?
Q32:
HTTP的响应码说一下?
Q33:
MVP、MVC、MVVM的区别?
Q34:
了解Android的Framework开发吗?
总结:突然短信过来约面试,好吧,那就面吧,面完才发现问题问的真的多,面试完才发现一小时都没到= =。
(二面)
- 面试时间:2019年11月14日
- 面试岗位:Android开发工程师
- 面试时长:50分钟
- 面试方式:视频面试 + 在线编程
Q1:
撕项目。
Q2:
mvp架构下,一个登录界面,点击登录按钮,你会怎么去设计?
Q3:
okhttp的源码讲解下?
Q4:
okhttp的拦截器有用问过吗?
Q5:
用过哪些设计模式?
Q6:
ListView和RecyclerView的区别,性能为什么比ListView好。
Q7:
为什么会用单Activity+多Fragment模式?
Q8:
你学Android有出现过什么困难?
Q9:
你一般是怎么做性能优化的?
Q10:
写一个快速排序吧?
Q11:
这个快速排序还能在优化吗?
Q12:
你是怎么学习Android的?
Q13:
Android 10的新特性你了解吗?
Q14:
你还有什么想问的?
总结:我问面试官怎么评价,面试官突然反问你认为呢?我觉得还是缺少实战项目,面试官说差不多没错-_-||,问的不多,大部分时间死扣项目。
杭州网易有道(网申)
(一面)
- 面试时间:2019年11月15日
- 面试岗位:Android开发工程师
- 面试时长:39分钟
- 面试方式:电话面试
Q1:
项目为什么会使用单Activity+多Fragment?
Q2:
okhttp的源码说一下?
Q3:
Activity的启动模式。
Q4:
Activity的onNewIntent()方法执行时机?(之前看到过我忘了,这里答得不好)
Q5:
你了解Gradle构建工具的哪个方面?
Q6:
TCP三次握手说一下。
Q7:
你的flutter项目是混合开发吗?
Q8:
git有一个分支然后commit,然后发现提交错了,怎么解决?
Q9:
操作系统的lru你了解吗?
Q10:
你有什么想问的?
总结:我网申笔试没过,结果回宿舍路上突然打电话过来直接约面试,原来是把我给捞起来了,话说面试官小哥哥声音超好听,反正佛系面试吧。
TapTap(BOSS直聘投递)
(一面)
- 面试时间:2019年12月4日
- 面试岗位:Android开发工程师
- 面试时长:44分钟
- 面试方式:视频面试
Q1:
java八大数据类型。
Q2:
jvm是干什么的。
Q3:
ip和路由是干什么的。
Q4:
HashMap原理说一下,为什么会用红黑树。
Q5:
进程和线程的区别。
Q6:
线程是怎么运行的。
Q7:
一个App能有几个进程。
Q8:
线程池的实现原理?
Q9:
RecyclerView的原理,或者它是怎么优化的。
Q10:
Activity生命周期。
Q11:
Service生命周期。
Q12:
Java的lambda有什么用?
Q13:
jni了解吗?
Q14:
minSdkVersion,compileSdkVersion和targetSdkVersion的区别是什么?
Q15:
View的生命周期了解吗?
Q16:
tcp的连接方式?为什么要第三次握手。
Q17:
ANR知道吗?
Q18:
你了解过哪些开源框架?
Q19:
Retrofit的实现方式知道吗?
Q20:
你哪么课程学的最好?
Q21:
1000个数里面,随机取10个数进行排序,你会怎么排序。
Q22:
https和http区别在哪?
Q23:
flutter你了解多少?
Q24:
了解kotlin吗?
Q25:
Java反射了解吗?
Q26:
你以后的规划是怎么样的?
Q27:
你有什么想问的?
总结:面完很绝望,一半都说的不是太好,问的又恰好都是我还没看透的东西,心痛(o(╥﹏╥)o)。而且面试官竟然不从项目开始问,直接问源码,不按套路出牌。
新大陆软件(内推)
(一面)
- 面试时间:2020年2月6日
- 面试岗位:Android开发工程师
- 面试时长:47分钟
- 面试方式:电话面试
Q1:
代理模式说一下,有哪几种代理。
Q2:
hashmap和hashTable和concurrenthashmap区别。
Q3:
冒泡排序说一下。
Q4:
Spring用过吗。
Q5:
mybatis用过吗。
Q6:
Activity的生命周期。
Q7:
Handler实现原理说一下。
Q8:
ListView是怎么优化的。
Q9:
MVC、MVP和MVVM说一下。
Q10:
java有哪几种线程池模式。
Q11:
屏幕旋转时生命周期怎么处理的。
Q12:
list你是怎么循环遍历删除一个数的。
Q13:
SQLite怎么创建表的。
Q14:
你是怎么学习的?
Q15:
你的优点和缺点。
Q16:
能接受加班吗。
Q17:
给你一个功能模块,任务很紧急,你会怎么处理。
Q18:
属性动画了解过吗?
Q19:
Android 10如何获取设备唯一标识。
Q20:
Android 10的新特性。
Q21:
Android的GPS功能有用过吗。
Q22:
Android有几种布局。
Q23:
了解过html5吗。
(二面)
- 面试时间:2020年2月6日
- 面试岗位:Android开发工程师
- 面试时长:40分钟
- 面试方式:视频面试
Q1:
自我介绍一下。
Q2:
你对你自己性格的评价。
Q3:
你对新大陆怎么看待的。
Q4:
你成绩排名怎么样。
Q5:
你之前面试过哪些公司。
Q6:
你是怎么学习的。
Q7:
最近有看哪些书。
Q8:
出现一个问题你会怎么解决。
小米(网申)
(一面)
- 面试时间:2020年3月30日
- 面试岗位:Android开发工程师
- 面试时长:25分钟
- 面试方式:视频面试 + 在线编程
Q1:
tcp和udp介绍一下。
Q2:
HashMap底层原理介绍一下。
Q3:
消息机制讲解一下。
Q4:
有了解过消息机制延时的原理吗。
Q5:
事件分发说一下。
Q5:
写一个链表删除吧。
网友评论