设为首页 收藏本站
开启辅助访问 快捷导航
菜单
猿人部落 主页 资讯 查看内容

Android面经:百度腾讯滴滴美团头条网易搜狐华为链家小米拼多多

2019-7-26 17:53 发布者: 缘染荆行 评论 0 查看 776
素材选自:无名huster 客岁秋招口试了一些公司,现在把面经和口试体验发一下,大佬们共同砚习。 由于水平比力差,

素材选自:无名huster

客岁秋招口试了一些公司,现在把面经和口试体验发一下,大佬们共同砚习。

由于水平比力差,以是才得到几个offer(小公司不算):百度,美团,小米,华为,链家,百度外卖(后期得到头条,拼多多Offer)

职位都是:android客户端开辟

末了有一些资料,是预备口试的知识汇总,数据结构,盘算机网络啥的根本上都有了。嗯,本身收录、整理和分类的,还请恭敬知识产出。

小米

image

8月29日 小米一面 (1小时20分钟)

  1. 讲一个你印象比力深刻的项目
  2. 讲一下Volley框架的实现机制
  3. BLE蓝牙的使用流程
  4. 筹划模式你说下
  5. binder机制应用层面上说下
  6. View事故分发机制说下
  7. android性能优化说下(结构优化、内存泄漏、bitmap压缩等等…)
  8. eventBus框架是干什么用的,实现机制?
  9. ANR和crash遇到过么?怎样办理
  10. 编写代码(给一个网址,编写代码)

输入一个n*n的正方形矩阵a,要求添补逻辑代码,将矩阵a顺时针旋转90度

8月30号 小米二面(1小时20分钟)

  1. 自我先容
  2. 你做的这几个项目挑出一个来讲一下
  3. 步态分析器这个项目的话,你感觉核心实现是什么?
  4. 讲一下蓝牙有几种方式,你用的BLE的蓝牙流程说下
  5. 假如说你的app现在使用了一个A的第三方库,那么为了以后可以轻易换成B的第三方库,你会怎样去做镌汰背面的修改难度?
  6. android的多线程你知道多少?先容下
  7. asyncTask的内存泄漏你知道么?
  8. 给一个网页,手撕代码

标题:一个字符串,开始大概有0-N个空格,然后在这个串中每个单词之间有1-N个空格,末了的竣事也有N个空格,现在要求末了的输出效果是开始不能有空格,每个单词之间只能有一个空格,末了全部是空格的格式

一、先实现,无要求

二、空间复杂度要求为O(1),再优化

9月20号 武汉现局面三面 40分钟

  1. 自我先容
  2. 讲一个你熟悉的项目
  3. 手写代码:一个数组中的数字,有大有小,怎样用最少的+1大概-1的使用消除数组中的数字差别过大的情况,返回你的使用次数
  4. intentService相识么?说一下他的用处和原理
  5. intentService和service的区别
  6. intentService现在要求让他的使命可以并行实行,你会怎样去实现
  7. asyncTask说下重要的方法
  8. activity烧毁之后,那么asyncTask假如还在实行,那么会造成什么标题
  9. activity的旋转屏幕的生命周期厘革
  10. 手写代码:一个单链表,每三个节点反转一次
  11. 你有什么想问我的么?

口试体验:

小米每次口试根本上必备的就是手撕算法,so,肯定要做好点预备,难度都一样平常,不是难的那种。别的从android的技能上来说,从我的口试经向来说都是一点即过,口试官没有多少深入的发掘知识点。口试官都很nice,有些算法上卡着了,会一步一步的引导你。赞一个

本日头条

image

9月25号 本日头条 1面 30分钟

  1. 自我先容
  2. 两个有序数组,求这两个有序数组中最大的K个数(要求时间复杂度空间复杂度较低)
  3. 对于栈这个数据结构,实现以下几个方法:push,pop,max(要求空间复杂度较低)

本日头条 2面 1小时

  1. 自我先容
  2. android事故分发机制说下
  3. touchSlop,touchDelegate的明白
  4. viewStub,merge、include的明白
  5. java引用级别
  6. 用过什么第三方库?(用过eventBus,Volley。知道RxAndroid,okHttp等。。写过demo)
  7. 用过什么编译器
  8. 内存泄漏缘故因由(从JVM开始和他提及)
  9. gcRoot有哪些?
  10. 怎样检测内存泄漏,有什么方式
  11. 算法:一个有序数组,探求k值出现的第一个位置(针对算法要求最优)
  12. 算法:每个人都有工作时间区间,现在有N个人,他们每个人分别有K个工作区间。现在要找到一个各人都空闲的时间段举行开会,那么怎样来找到这些空闲时间段?讲出思绪和时间复杂度,空间复杂度

口试体验:

武汉现局面,一面不是android开辟口试官,应该是java的,以是就问了算法了。每个算法不是很难,但是会让你写最优,只有思绪不可,必须要完备写出来。二面是android口试官,嗯,总的情况的话答下来有80%左右吧。前面都还好,末了我问他标题的时间我问他对我评价怎样,然后他说我对技能不热情,问我是不是跨专业?我一脸懵逼,,来由如下:你知道现在的新框架为什么还在项目中用旧的框架?你项目中尚有用到eclipse的,为什么不消androidstudio?然后我给他说:我选择框架只选择针对我这个项目符合的框架,而且框架原理雷同,我知道了一个原理了其他的也就是一样的了。而且我平常也用过新框架本身搞demo;第二:我进入实验室的时间就是eclipse的项目,我是接锅的。背面的我本身搞得项目就用androidstudio了,平常demo我也是用androidstudio了,有标题么?拿着我的简历然后问我是不是跨专业?呵呵哒,算您会挖苦人。。直接告诉他,本日就到这吧,面不起我还可以躲得起。。

百度

image

8月24日 手机百度电话一面 34分钟

  1. 二叉树的非递归实现(前序、中序、后序)
  2. 给一个NN的矩阵,找出22矩阵的和的最大值,时间复杂度?最优?
  3. android蓝牙毗连(传统蓝牙,BLE蓝牙),怎样毗连?
  4. JVM内存分区(每部门非常会报什么错误?)
  5. JVM垃圾采取算法(具体先容)
  6. JVM垃圾采取器(具体先容)
  7. https毗连过程,握手过程
  8. 对称加密,非对称加密
  9. 三次握手过程
  10. android消息机制
  11. android事故分发机制

8月29日 百度二面(一小时50分钟)

  1. 讲一下你做的这些项目内里哪个印象最深刻
  2. 你负责的这些部门讲几个你以为比力紧张的点
  3. Volley框架机制说下,你能抽取出(学到)几个技能点?
  4. android性能优化说下
  5. binder实现机制
  6. AIDL文件的用处,aidl天生的类有什么用?讲下这个类做的变乱和原理
  7. 历程之间是相互隔离的,那么从A历程到B历程使用binder举行通讯,那么意料下到底是怎样做的呢?
  8. View的消息机制你说下,对于ViewGroup和View有什么不一样?
  9. 事故拦截的话,可不可以从子View来举行使用?具体思绪说下
  10. 思量一种场景:listView加上一个header实现下拉革新的功能,你要怎样去实现?说说思绪
  11. 假如如许的场景下:listView和header属于差别的view,相互为兄弟View,外部套一个大的viewGroup,怎样举行事故分发?从初始态到用户拉下出现header的过程来依次分析
  12. 假如是如许的场景:listView和header属于同一个view层,那么下拉革新又该怎样实现?事故拦截又该怎样去做?
  13. 发过来一个网址,手写代码

根据他提的需求,写代码(重要就是筹划模式的使用原则和筹划模式的使用):根本上涉及的知识点:计谋模式,工厂方法模式。之后根据差别的新需求怎样尽大概少的修改原来代码来实现新功能。

  1. 对上一步中的抽象类和接口说下优缺点?
  2. 为什么java是要求是只能单一继续?却可以实现多个接口?说下你的看法
  3. 抽象类属性中什么场景下是长处?什么场景下长处又变成了缺点?
  4. 使用接口什么场景下是长处?什么场景下长处又变成了缺点?

权利翻转:你有什么必要问的么?…

百度三面(50分钟)

  1. 自我先容
  2. 能不能立即过来练习?
  3. 网络分层?7层,5层,4层,具体说下每层干啥
  4. ip是哪一层协议?
  5. post与get的区别,get有长度限定么?
  6. 为什么要使用ip协议?直接使用mac地点毗连不可以么?
  7. 举世这么多厂商,生产的装备假如有重复的mac地点,你怎样办理这个标题?网络数据包传输会有什么标题
  8. 你是网络管理员,从英国的一台电脑要打开中国的一个网页,现在就是毗连不上(dns正常可以分析到精确IP),你能思量到哪些标题?
  9. 你是衡水的手机号,现在你在湖北,那么北京的手机号打你的手机为什么你可以接到电话?

接着问,你数据结构知道吧?

  1. 快排时间复杂度是多少?最差?均匀?为什么时间复杂度是O(N*logN)?怎样推导出来的?
  2. 你对app推送有什么相识?假如是你来实现的话,你能怎么做?
  3. 中国有13亿人,对天下身份证号举行排序,你会怎样去做
  4. 你上级让你去安排一个日子来举行活动,要求这一天肯定不能是周六大概周日,肯定要在周一到周五之间,你怎样判定一年内里有哪些日子是符合的?
  5. 你有什么想问我的?

**口试感受:**1面根本上美满,很舒服。2面口试官很有深度,而且人超棒,会引导你去怎样办理。3面是司理面。我说错了一句话,嗯,导致失败了吧,着实三面总的来说打得也算是敷衍了事到70%,一句话失误导致末了失败了吧。。。忧郁了很多多少天,,,

华为

image

7月4号 华为优招

一面:

上来是做自我先容,之后开始问项目,讲项目中的以为的难点,印象深刻的地方。

即时通讯IM,BLE蓝牙毗连

针对简历继续问

android消息机制 view分发机制 android性能优化 binder机制 筹划模式(包罗筹划原则)

android相干:

广播的静态注册与动态注册 广播的有序与无序 service的怎样保持不被杀死 内存泄漏(handler 等…)

java:

== 与equals区别 stringBuffer与stringBuilder区别 hashmap的原理

网络:

post与get区别 http与https区别 网络错误码

二面

聊人生。。。

拼多多

image

8月31日 拼多多 一面(30分钟)

  1. 做自我先容
  2. android结构说下
  3. android四大组件说下
  4. activity和activity传输数据怎么做
  5. 使用intent传输数据对数据有什么要求
  6. service和activity的区别说下
  7. ANR相识么?怎样办理?
  8. 给你一个数组,内里都是long范例数据,有重复数字有空格,要求去重,空间复杂度O(1)。说下思绪
  9. 跨历程通讯你说说看有哪些
  10. binder机制说说你知道的
  11. 常用的排序算法说下
  12. 自界说View实现,应该留意什么
  13. View的生命周期—假如activity被重修,那么view的生命周期怎样厘革
  14. activity横竖屏切换,对应的view的生命周期
  15. activity横竖屏切换,activity的生命周期
  16. activity横竖屏切换,activity肯定会调用onDestory方法么?
  17. 通过在清单文件中举行设置不让他举行横竖屏切换的话,activity是怎样知道举行了横竖屏切换
  18. 有什么想问我的?

9月4号 二面

  1. lambda编程知道么?
  2. afinal框架?呵呵哒
  3. volley中对cookie的处理惩罚?呵呵哒
  4. GC采取算法
  5. http报文 cookie
  6. GC roots有哪些
  7. GC roots 遍历递归
  8. 同步,异步函数函数修饰符修饰符?future
  9. 做8月1号标题:使命调理器

口试体验:

拼多多一面远程电话口试,根本上都是底子中的底子,没有什么压力。以是很简朴的进入了提前批武汉现场技能终面。技能终面那天先口试的HR,HR很nice。对于技能终面口试官来说,口试体验到巨差:听说是数据发掘和客户端的leader,然后我口试客户端方向,我做自我先容的时间说道14年练习的项目,然后他问我14年用的框架源码?14年的框架早就镌汰了好么?我说我可以讲下现在我项目中的网络库volley的实现机制,然后他没搭理我,问我volley这个库他是如那边理cookie的?我勒个去,有没有搞错?volley没有对cookie举行过处理惩罚好吧?源码都看过做太过析的,然后他不信。。之后拿出我8月一的标题让我做,使命调理的谁人标题,一共是三问,口试官问我有没有标题,我在他的提示下改了前两个标题,第三个标题还没有改就说本日到这竣事了,好吧,那就竣事吧,我也想竣事。。

网易

image

8月28日

网易一面:40分钟

自我先容……

1 项目挨个问了下(预备充实,无压力)

2. volley框架说下

3. 手写一个生产者消耗者

4.手写fragment生命周期和activity生命周期,并把生命周期逐一对应上。

5. 热修复说下,几种方式?各自原理?

6. 插件化相识么?说下,根本原理知道么?

7 混淆开辟相识么?

8.A应用怎样打开B应用的界面?

9. 安卓性能优化有哪些?

10.recycleView说下

11. activity与fragment交互,怎样互传数据

12. binder说下

13 activityManagerService知道么?说下

  1. android中的广播说下,粘性广播知道么

网易二面:根本没问项目,完全口试官自由发挥。40分钟

无自我先容,直接开怼。

  1. popupwindow中是否可以再创建popupwindow?为什么?
  2. dialog中是否可以创建子window?为什么?
  3. dialog创建为什么传入activity的context而不是applicationContext ?
  4. fragement和activity交互方式
  5. fragment可不可以在构造函数转达参数?使用setArgument的原理?
  6. 两个应用步调A和B,A要用B的登录信息,怎么做?
  7. contentprovider是怎样包管使用数据库原子性?
  8. 加载进来的class类是否可以动态修改?
  9. 热修复原理有哪些?说下
  10. binder是在jni层怎样实现的(一次拷贝)?
  11. client使用serviceManager可以找到对应的service,那么本身写的service的话,client是怎样找到的这个service?
  12. 安卓性能优化你知道有哪些?
  13. 一个背景使命栈,从上到下 A B C三个activity,内存不敷采取。那么从背景到前台打开是哪个界面?为什么,原理?
  14. 子线程是否可以更新UI?那为什么安卓要求不能在子线程更新UI?

竣事,几分钟以后问hr小姐姐:很遗憾……

口试体验:

一面口试官很nice,根本上问的标题也都答上来了。也乐于听你说的话。二面口试官上来没让自我先容,拿一个笔开始划你的简历,但是根本上也没有问过简历上的项目。问的标题有些很刁钻也很深入。假如在开辟过程中没有真的去搞懂一些api的话,会很亏损。感觉口试官技能有深度,对于一些项目api中的细节有比力深的熟悉。有些自负,问标题都声音小的很。末了都不让问标题。很nb的样子

链家

image

9月16日 链家

1面 40分钟

  1. 自我先容
  2. android历程间通讯机制
  3. binder具体解说
  4. 性能优化—-一样平常开辟方向
  5. 启动优化—假造机android5.0之前,android5.0之后、
  6. 另类优化:插件化
  7. 插件化留意要点
  8. 手写代码:View类的遍历打印子view
  9. java中同步锁有几种
  10. 单例模式有几种,写此中一种
  11. 对称加密和非对称加密
  12. https
  13. 代码实行过程(编辑-编译—链接—运行)
  14. 从java角度来分析上述过程
  15. 动态链接和静态链接的区别
  16. 物理地点和假造地点的区别

2面 30分钟

  1. 现在有一个不稳固的网络,必要传输数据,假如包管数据包的正确性?
  2. 先讲下TCP是怎样做的
  3. 让本身去实现的话,你会去怎么做?
  4. 超时重传缺点有哪些?(服从低下,重复收包,去重)
  5. http的哀求报文结构,相应报文结构
  6. 现在有一个服务器已经启动,然后在客户端这边不使用http协议,仅能使用运输层以及之下的网络协议的情况下,写代码模拟一个雷同http协议毗连的过程以确保与服务器能ping通(核心:http哀求头)

3 面 HR 15分钟

  1. 自我先容
  2. 相识安装过链家的app么?
  3. 你看下ios版本的链家app,说出你的看法
  4. 可否来练习
  5. ……

口试体验:

链家一面是一个超等超等美丽的美眉有些像贾静雯。我一开始以为是hr,,,哈哈,厥后上来第一个标题是问我历程间通讯机制,着实其时我头脑里想的是hr问的一些标题,有点头脑转不外来。二面是一个不是搞android的口试官,人挺好,问了些网络的变乱,我的知识点都知道,但是不绝没怎么能get到他的点子上…三面hr是一个男的,恩,第一次遇到男HR,聊得还好总体来说,链家口试流程和口试官都很nice

百度-测试开辟

9月19 上午11点 百度测试开辟一面 1小时

1. 自我先容

2. 讲一个你最熟悉的项目。

3. 画一下你的项目流程图

4. 代码实现:给两个链表,找到两个链表的最长公共子串,输出子串和子串长度。

5. 针对你项目中的要素假如你去做测试的话,你怎么去做

6. 测试你相识些什么

7. 你在项目中都做了些什么测试?

8. 假如你去做你项目的测试,你会怎样做

9.你有什么想问的

下战书2点 百度测开 二面 1小时

1.自我先容

2. 手撕代码:给一个单链表,要求随机输出一个节点。要求时间复杂度和空间复杂度充足低。

3. 对上面更高的要求:只答应遍历一次。而且要包管各个节点被选中的概率雷同

4. 讲一个你最熟悉的项目

5. 用你知道的知识假如做测试的话,你会思量些什么

6. 对你项目中的几个要点,假如做主动化测试针对每个要点你该怎样去做?

7. 假如你的app蓝牙数据表现非常,你会从什么角度思量?尽大概全面。

8. 你有什么想问的

下战书4点 百度测开 三面 1小时

1. 自我先容

2. 说一下你印象最深的项目

3. 你使用的这种BLE蓝牙有什么利益

4. 一个3升水的桶,一个5升的,怎样找到4升的水

5.一个矿泉水瓶,你感觉她有什么用处。

6 .你怎样评价你本科尚有研究生的学习生存

7. 你感觉研究生生存的话,你的亮点在那边

8. 你对你的自我评价说下

9. 现在有几个offer,你会选择哪一个?为什么?

10.你有什么想问的。

口试体验:

口试官都比力nice,很会引导人。标题有深度,会发掘你的测试意识和潜力。就是口试过程有点折腾。。我一面面完了之后从旅店出来坐车回学校,效果立刻就要到学校了,电话关照我立刻归去二面,,无奈。右打的赶已往,效果规定的时间口试我到了,但是口试官房间内里已经有了一个口试是神马情况?细致一听原来是霸面的,,好吧。。等了20分钟开始我的二面。二面竣事,口试官说可以走了。我就离开旅店坐上了地铁,然后地铁刚开的那一刻收到了二面口试官电话,让我归去接着三面,,得令,,又到了下一站坐返来举行三面。。

美团点评

image

9月20号 美团点评 1面 40分钟

  1. 自我先容
  2. 手写代码:View树遍历(有viewGroup和view,打印全部的view尚有他们对应的层级)
  3. 在列表里,怎样实现多种差别的结构?有哪些方法
  4. java语言中的现在的一些新特性你知道有哪些
  5. java反射和注解你知道么?讲下
  6. EventBus的原理说下
  7. 现在有一个书签,书签有三种范例,现在你必要提供一个功能类,针对于差别的需求举行差别的书签选择,你会怎样去实现?
  8. 网盘中有 10 个文件,现在用户可以恣意拖动这些文件,改变它们的排序,怎么筹划上传的接口,使用什么样的数据结构举行存储
  9. 你在开辟中使用的是哪种结构框架?有几种结构框架,先容下
  10. 平常是怎样学习的?
  11. 你有什么想问的么?

2面 40分钟

  1. 自我先容
  2. 你以为什么样的代码是最好的?你会留意些什么?
  3. 手写代码

判定一个字符串是否为一个及格的暗码,一个及格的暗码必要满意如下条件:

1. 长度必须大于 6;

2. 首字母必须为大写字母

3. 只能包罗 ‘a ~ z’ 或 ‘A ~ Z’ 或 '_‘或’0~9’

4. 至少有两种差别范例的字符

  1. github账号有么?
  2. 使用什么编译器举行开辟?gradle相识么?关于他的设置文件你简朴先容下
  3. 筹划模式你在一样平常开辟过程中用到过什么?有没有特殊印象深刻的筹划模式
  4. 手写代码:有一个雷同于exel的列定名规则的字符串,现在给你如许的一个字符串,必要你给出这个串背面的串是什么?
  5. 你看过哪些源码?你在内里学到了什么?
  6. 其时为什么选择volley这个http库?
  7. 你在项目中开辟的话,有什么很难办理的bug吗?你是怎样办理的
  8. 平常你是怎么学习的?
  9. 你有什么想问我的?

3面 40分钟

  1. 自我先容
  2. 你地点的实验室叫什么名字?
  3. 你在实验室的话,没有让你出去练习,那么平常你是怎样学习进步的
  4. 你们现在研究生毕业不思量到高校任职?现在一流大学去当老师都是什么要求
  5. 本科和研究生对比的话,你感觉你的发展大概感悟在那边
  6. 本科同砚的毕业行止
  7. 玩游戏么?王者光彩什么级别?现在不玩了品级不降落?
  8. 现在有几家offer
  9. 百度的测开岗位你有什么看法,你对这个岗位满意么
  10. concurrent包下的一些类有相识么?
  11. 画一下concurrentHashMap的结构和hashMap的结构
  12. 对于concurrentHashMap来说的话,同时两个线程的put使用会有什么影响?
  13. 对于concurrentHashMap来说的话,同时两个线程的put和get使用会有什么影响?
  14. 你在项目中用过这些类么?为什么知道他们?
  15. 读写锁你知道么?说下
  16. 你有什么想问我的

4面 HR 30分钟

  1. 自我先容
  2. ……

口试体验:

问的一些标题照旧挺开放的,留意你的思绪。一些标题照旧有些深度。但是大部门照旧可以轻松搞定。原来由于一些缘故因由晚去了口试,但是尚有口试机遇,谢谢资助过我的谁人萌妹纸~~

一下战书一口吻面到三面,爽直三面司理面也是一个爽直人哈哈,要不是太晚了就直接口试hr了,无奈,只能第二天口试hr了。。末了走的时间三个口试官和我说再见,挺温馨~

腾讯

image

9月21号 腾讯一面 30分钟

  1. 自我先容
  2. 你的工作履历太得当我们这个岗位,你照旧想从事android开辟么?——(应届生无所谓,知识面要广,必要多打仗东西,不抗拒新技能,新方向)
  3. 我们是做前端游戏的,假如你要是照旧对峙android开辟,我可以思量给你换口试官,问我的看法-(我照旧想实验下现在这个岗位,假如感觉我符合的话,我盼望接着举行口试,假如感觉不可以,那就贫苦给我换岗吧)
  4. 你做java多长时间了,学习android开辟多长时间了?
  5. 一个应用步调,你在开辟的过程中会怎样去实今世码架构和项目结构上的安排?
  6. 你平常是怎样学习android的?
  7. 技能方面看过一些什么册本呢?
  8. 你感觉做步调开辟,以你的履历看来,你以为开辟过程中有什么感悟大概认知?
  9. 学习过其他语言么?—(没有,但是我对我的学习本事是有信心的。语言只是一种工具,我不以为他是我的一种负担)
  10. 你的代码编写风格是怎样的?
  11. 用过什么筹划模式?
  12. 你说的这些筹划模式中,就单例模式而言,你感觉他为什么会有如许的筹划模式?有什么长处和缺点?
  13. builder筹划模式你感觉他办理了什么标题?
  14. 你怎样对待你的职业规划
  15. 你有什么想问我的么?
  16. 口试官怎样对待非对口方向的应届生求职?
  17. 假如入职之后,公司是否会给安排业务上的老员工举行帮扶?
  18. 口试官对我的评价?

9月23号 腾讯二面 25分钟

  1. 自我先容
  2. 做android多长时间了?
  3. 你对android平常的学习是怎样举行的
  4. 你项目中的某某点用的是什么技能
  5. 你们导师下面有多少门生?
  6. 平常你学习的话都看些什么书
  7. 你入职之后有什么学习筹划?
  8. 你有什么优缺点?
  9. 你感觉你和其他同砚们比起来你有什么上风?有什么缺点?
  10. 你有什么想问的么?

口试体验:

好吧,谈天到了二面,确实是该挂人的时间了,该说再见了。应该是招够人了,以是走走过场。恩,还不错吧,至少没有遇到过其他同砚口试官上来怼人的情况。口试官照旧挺好的,口试体验蛮好再见腾讯

百度外卖

百度外卖 9月20号 一面 40分钟

  1. 自我先容
  2. 手写二分查找
  3. 数据库的事件属性
  4. 数据库的事件隔离级别
  5. 数据库事件的隔离级别差别会导致什么标题
  6. 现在筹划一个抢红包的功能,怎样包管多用户下的钱数的正确发放(手写代码:消耗者模子)
  7. 红包钱数是从数据库中获取的,那么有很多多少红包,你怎样来包管数据库的并发性能?(我是做android的,你逗我?表现不会)
  8. 手写二叉树深度遍历算法(深度?我写了一个前序)
  9. 给你一个函数,这个函数是能得出1-5之间的随机数的,概率雷同。现在求1-7之间随机函数,你怎样做
  10. 有什么想问我的?

9月23号 二面 30分钟

  1. 自我先容
  2. activity生命周期(正常和非常情况下)
  3. 讲一下你知道的service
  4. handler消息机制
  5. android数据存储有几种方式,并分别先容
  6. 内存泄漏怎样办理和检测
  7. 数据库锁知道么?(又想往java背景方面搞…)
  8. 给一个数组,求数组的字串的最大值

9月23号 三面 40分钟

  1. 自我先容
  2. android应用用着很卡,你分析下缘故因由(启动和运行时,分开去说)
  3. 说下你知道的android性能优化方法
  4. android发生了ANR,怎样克制和防备
  5. 内存泄漏有哪些?标题怎样办理的
  6. 手写代码:单链表翻转
  7. 手写代码:二叉树条理遍历
  8. 手写代码:单例模式DCL
  9. DCL单例模式中为什么instance要使用volatile
  10. 你平常是怎样学习的,android新技能你知道些什么
  11. 你有什么想问的

口试体验:

百度外卖在武汉地域口试,没有遇到android客户端的口试官,都是java口试官客串的(至少我三次面都不是做android的,标题都是从电脑题库中抽出来的,没有什么深度)。不外口试官都很nice~

滴滴

image

9月13号 滴滴一面 1小时(舒畅的氛围中GG)

  1. 筹划模式说几种
  2. int和Integer区别
  3. int范例范围推导
  4. synchronized的原理
  5. synchronized场景标题(修饰非静态方法,修饰静态方法,修饰变量)
  6. static的你对他知道的全部东西说下(JVM类加载,子类父类调用次序,静态变量,静态方法,静态内部类,静态代码块和非静态代码块)
  7. 为什么非静态内部类偶然间会造成内存泄漏?
  8. 子类继续父类,父类中有static范例的方法,子类实现同样的方法可不可以(加上static,不加上static)
  9. 盘算两个double数字的差值,你有什么想法,写出方法代码出来。
  10. SQL语句,,,各种SQL语句。。。恩,好吧,android表现很少用到sql…然后很差,,
  11. ANR你知道有什么
  12. 插件化容器化

之后开始谈天,聊人生,,,口试官人挺好,说一开始做背景,厥后做ios,现在打仗android几个月。恩,好吧,果然这么多sql语句不是凭空出来的,哈哈…就挂在了sql上,和滴滴说再见…

搜狐

image

9月8号 搜狐 40分钟

  1. 口试官很Nice,让我坐下,然后看我简历,期间让我做自我先容
  2. 完了之后问我哪个项目印象最深
  3. 我和他说了下本身完全做的项目中的BLE蓝牙毗连,说了下过程
  4. 问我传统的蓝牙毗连和BLE蓝牙毗连有什么不一样的地方,我说了下使用方式上的差别,他说更底层的呢?蓝牙协议知道么?答:不知道。我和他说了下之前用的传统的蓝牙,频率高了耗电特殊快。用了BLE的很多多少了… 我说那就是蓝牙模块的筹划标题了,涉及到线路板的c大概c++编程烧板子的过程。他说好吧…
  5. activity的启动方式的场景标题,很easy
  6. listView和RecycleView有什么不一样的?很具体的说了下,easy…
  7. gridView的父类是谁?我答不清楚,我说我感觉应该直接父类是view,根父类是Object
  8. http哀求过程说下,我从域名分析说到tcp握手,包罗流量控制,拥塞控制 easy…
  9. https为什么是安全的?easy…对称加密和非对称加密
  10. http有几个方法?post、get、head、delete…等等 easy
  11. http的哀求报文段结构,每部门做什么用的 easy
  12. http状态码 301 302 304 303 504 easy
  13. 发送一个20M的图片,你怎么做? 这个答得欠好…只说了文件变化为字节流用post传输…
  14. 说下post和get区别 easy
  15. 处理惩罚图片的方式说下 easy 三级缓存 ,内存LRUCache的实现原理等等…easy
  16. 使用线程池加载很多图片,你会怎么做,并写出完备代码。恩,这个标题,思绪很具体的说了下,他认可,然后让我写代码实现,哎,迩来不绝在刷算法,之前看过的asyncTask有些忘记了。只写到一半,直接和口试官说搞不定了。
  17. 算法:给你一个数组,找到这个数组出现次数最多的谁人值出现的次数。我问他给不给辅助空间,他说你任意,完备写下来就好。好吧,我就用了hashMap完成了。时间复杂度O(n),空间复杂度O(n)。问我能不能改进,我说假如还让我用点辅助空间的话,给我一个256的数组就好,他让我说思绪?(恩?岂非口试官刷题还没我刷的6?哈哈),说了下,他认可。。之后我还等着问尚有没有更优化的,效果他说好就如许吧,尚有没有问我的?
  18. 从口试官的角度来说,感觉我技能方面有什么短缺? 他说你项目把握的还不敷深入,原理的东西搞明白(是说蓝牙底层协议?,,,哎,好吧,认了…);然后说了句你面经刷的可以…我无言以对…

末了有一些资料,是预备口试的知识汇总,数据结构,盘算机网络啥的根本上都有了。嗯,本身收录、整理和分类的,还请恭敬知识产出。

分享给各人的资料包罗高级架构技能进阶脑图Android开辟口试专题资料,尚有高级进阶架构资料包罗但不限于【高级UI、性能优化、移动架构师、NDK、混淆式开辟(ReactNative+Weex)微信小步调、Flutter等全方面的Android进阶实践技能】盼望能资助各人学习提升进阶,也节流各人在网上搜刮资料的时间来学习,也是可以分享给身边挚友一起学习的!

关注微信公众号【Android开辟之家】获取小编为各人收录整理的资料

紧张的事说三遍,转发+转发+转发,让更多必要的朋侪们都可以看到而且领到资料!

image

image

image



路过

雷人

握手

鲜花

鸡蛋
收藏 邀请
上一篇:Window基础(黑客基础)下一篇:Linux入门笔记(二)

相关阅读

一周热门

头条攻略!

日排行榜

相关分类