赞
踩
总结:问题很少,每题都很致命……而且是没有答案的那种,你得自己思考。这个时候可以许愿一波hr面了。
4月1日更新:
hr面(20mins):
0、期望工作地点
1、事业群介绍
2、为什么想要留在北京
3、为什么不读研究生
4、如何看待Android开发,为什么不接触IOS呢
5、刚开始工作压力会很大,你有没有想过怎么处理压力呢
6、反问
7、有没有健身房
8、有住房补贴或者房源推荐吗
9、招多少个Android应届生呀
10、应届生培养方案
总结:没有谈薪资,这是唯一的风险……还是希望能收到OC吧。
好快啊,隔天直接offer。有点爽,透露一下,有三个月签字费。
该面经帖作者:初亦泽(2021届实习)
该面经帖发布时间:2020-04-23
2020/04/23更新。今天二面,部门leader 面,估计上次评价挺好的,这次只手撕一些简单的代码,加起来四十分钟吧。
二面面经
1、你觉得你上次面的怎么样(还行吧)
2、随便写一个二叉树的遍历(前序递归、前序非递归)
3、打印二叉树左侧第一个元素(层序遍历,打印第一个元素)
4、判断一个字符串在另一个字符串里面的出现次数(其实写到最优了,但还是和面试官讨论了下如何优化)
5、看你代码写的挺好啊,平常经常练吗?(平时就喜欢写代码)
5、手上有哪些offer?如实说了一下,然后吐槽了下IOS…。
6、反问环节(你们使用哪些语言呢,Android开发。)
7、面试官介绍部门,说是比较核心,然后加微信。
一面面经
面的美团Android实习,总体上来讲比较简单。
1、简单的介绍了自己的两个项目
2、Handler机制,详细讲了Handler、Looper、Message、MessageQueue、空消息时的阻塞、IntentService、HandlerThread、AsyncTask的实现
3、进程间通信机制,讲了线程和进程的区别(是否有独立地址空间,怎么实现独立地址空间),Android里面常用的进程间通信方式,包括基于Binder的(ContentProvider、AIDL、Messanger)和基于文件的(普通文件读写,sp)和基于网络的(Socket)
4、详解Binder机制,Binder通信的几个角色,实现一次拷贝的函数mmap。
5、OkHttp相关,包括它的优势,责任链模式中各个拦截链做了什么。
详细讲了OkHttp的桥接拦截链和缓存拦截链:https://blog.csdn.net/qq_23594799/article/details/105478769
6、由上面引申出http的四种缓存管理方式,讲了HTTP的304状态码
7、OkHttp的dispatcher,异步请求,同步请求
8、LruCache实现方式,包括底层结构,数据的插入删除为什么是O(1),提到Gilde的软引用、OOM上面
9、RecycleView的缓存机制,四级缓存,然后又说ListView两级缓存,RecycleView的局部刷新机制,最后讲了它的用法
10、手撕打印素数,秒了,在我博客里有:https://blog.csdn.net/qq_23594799/article/details/105168841
11、反问环节(虽然讲的很多,但我讲的比较快只面了25分钟,问题全部答上来了,还以为没HC凉了,试探了下问问自己还需要提升的地方、如果入职有培训吗?然后说联系二面)
该面经帖作者:IuSpet(2021届实习)
该面经帖发布时间:2020-04-21
美团一面
自我介绍
编程题,用选择排序对链表进行排序
题目很简单,但是把 NULL 写成 null ,找了很久的错
询问项目相关经历
我的项目主要就是课程的大作业,问了计网和编译原理的,这些写的比较近,基本能说上来;问java的就完全没印象了,因为用的Swing,而当时觉得Swing是过时的东西,也没认真学。面试官说Swing那一套和android很像,精通了学android就非常简单
浏览器输入URL到产生页面的过程
解析域名,tcp连接,http请求,返回html页面,请求其他资源
断网的情况下也会有页面,为什么?浏览器的缓存是怎样的
只知道有缓存,浏览器缓存完全没了解过。
死锁
死锁的产生条件、避免方法,正好面试前看了一遍,自我感觉说的比较完整
进程调度
给面试官说对各种调度有印象,但是没法清楚的梳理出来,面试官也没继续问我
数据库事务
这个不会,跳过了
在自我介绍阶段也说了Android和Java还在学习阶段,所以没问相关问题,也象征性的问了下有没有看过view的源码,是否了解类加载机制
9.反问,问了一些Android相关的问题,如对新版本的学习、对kotlin的态度
美团二面
算法题,两个链表相加
能想到一些做法,但都很麻烦,就和面试官沟通了下,让我按照从最高位一一对应来做加法
我思路是先用一个链表储存不考虑进位的结果,之后再用递归的方式解决所有进位,写完后也没提交就给面试官说完成了,他简单问了下我思路,也没细看
面试结束后发现bug特别多……变量名不一致,循环条件也错了,递归的时候表达式和顺序也都错了,就很离谱,改了20分钟才跑出面试官要的结果
线程和进程区别,切换代价哪个大
我回答在以前的操作系统上,进程是调度单元,也是操作系统分配资源的基本单位;但在现代操作系统上,进程更类似一个容器,提供运行所需的资源,线程是调度的单元,切换到别的进程中的线程,就会导致进程的切换。还提到了通信方式的区别。切换代价自然是进程大,线程只要切换程序计数器等几个寄存器的值,进程有整个进程控制块需要切换。
进程间的通信方式
共享内存、消息队列、管道
tcp三次握手四次挥手
这个我从服务端和客户端创建socket,调用 connect 系统调用开始,叙述了一遍内核创建socket并放入两个队列的过程;四次挥手对应 close 系统调用,一方调用后会发出 FIN 请求,收到 ACK 确认,不再发送数据,双方都调用后就是四次挥手
对于面向对象的看发
这个也没细想过,虽然平时写代码的有一些突然的明悟“啊,原来这就是面向对象“,但这块我觉得说的还是有点乱。谈了面向过程需要时刻管理所有变量、状态,面向对象将这些操作封装成一个整体,就不用关注底层的操作,只需要关心自己这一层。
对于多态的看法
这个和上一题类似,我也有点不知道从哪说起。就先举了一个多态的例子,谈到底层方法提供者就不用关心传入的参数具体是什么,只要用接口或抽象类约定好就行,上层调用时放入满足要求的对象就行,便于解耦
平时空闲时间做什么
我就实话实话,说会打游戏、和同学去打篮球、晚上会去健身房,当然有时候也会去图书馆,或者自己找算法题做(后面问面试官评价,他说这里他比较失望,空闲时间我没有把学习放第一位)
因为我android基础差,问我如果给我一个比较困难的任务,我如何去完成
我回答说先请教这个任务会用到哪些方面的知识,下去后我会对这些知识有一个最基础的了解,然后去看一些demo中如何应用,之后就开始自己解决任务
和同事之间产生分歧怎么办
我会和同时认真分析问题,求同存异,找出具体的分歧点,然后一起讨论分析,最后形成一个统一的观点
对于加班的看法
如果是我自己的工作没有完成,我愿意付出额外的时间去完成。但如果是其他方面的任务,我会具体考虑。
反问环节。一面的时候和面试官聊了很多Android方面的问题,这次我就问的生活。我问了他平时工作压力如何,公司的娱乐设施平时会使用吗。对我这次面试的评价。
一二面隔了一周,针对java我认真学了好几个知识点,结果面试官完全没提相关问题,反问聊天时我透露出希望他问我一些技术上相关的问题,他说他没有针对某一点问,一直随便挑着问,想考察我的知识面咋样,看一看平时是否有这些积累,我一想自己基本都答上了,还挺高兴的
结果
因为面试官问的都是很基础的问题,问面试官评价,也是不错,只对我日常空闲时间没有第一时间学习不满意。二面完还挺乐观,问面试官什么时候有结果,说是下周一二。接着在第二周周六收到了感谢信
总结
第一次面试,也没怎么准备,尤其是对于Android和java,一面给了面试官完全不会的印象。面试官说帮我把这个标注上,二面就完全没问我java,android的问题。最后没过,感觉和这个关系也比较大
该面经帖作者:虚淮(2021届实习)
该面经帖发布时间:2020-04-16
4.10 一面
一面大概一个小时左右,问的问题偏向于基础这一块,也有问到简历上的项目。
静态内部类和双重检验两种单例模式的差别
Object类有哪些方法
面向对象的理解
封装是怎么样的
父类的private方法,子类重写了,调用到谁的方法
接口和抽象类的区别
泛型能不能动态获取类型
HashMap的put过程
HashMap为什么要扩容
HashMap的线程安全问题
Synchronized的锁升级
volatile的作用
类加载机制
JVM内存分布
JVM垃圾回收
RxJava处理异常
RxJava的flatMap操作符
为什么用MVP
handler消息机制
handler的postDelay时间精确吗
线程池有用过吗
图片框架的缓存和内存复用
事件分发
滑动冲突
知道什么排序算法讲一讲
团队的git,分支,冲突
讲快排思路,手写快排
4.13 二面
项目中的难点说一说
滑动冲突
HTTPS可以抓包吗
HTTPS为什么安全
怎么验证https的证书的合法性
写一道算法题:
「打字」:https://www.nowcoder.com/practice/7819ebf1369044e5bee2f9848d9c6c72?tpId=110&&tqId=33481&rp=1&ru=/activity/oj&qru=/ta/job-code/question-ranki
二面的话感觉偏项目,项目问的比较多。最后面试官介绍了一下部门的情况。
4.14三面
项目中的难点解决
自定义View的方法
事件分发机制
Handler原理
设计模式了解哪些
内存泄漏和内存抖动
JVM类加载机制
JVM内存分区
JVM垃圾回收
集合了解哪些
LinkedList和ArrayList的区别和选择
写个算法题
通过先序和中序数组生成后序数组
写个快排
成绩怎么样
平时的时间怎么安排
平时怎么学习
现在有没有面其他公司,流程进度怎么样
有什么问题想反问面试官的
4.15 HR电话通知
好像没有hr面的流程,hr直接给我打了个电话,介绍了一下实习的情况、实习的薪资福利,简单问了一下什么时候能去实习,然后就口头offer了。
该面经帖作者:cqupt的鶸(2020届春招)
该面经帖发布时间:2020-04-12
Lz笔试情况:AC两道,第三道66%
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。