素材选自:无名huster
客岁秋招口试了一些公司,现在把面经和口试体验发一下,大佬们共同砚习。
由于水平比力差,以是才得到几个offer(小公司不算):百度,美团,小米,华为,链家,百度外卖(后期得到头条,拼多多Offer)
职位都是:android客户端开辟
末了有一些资料,是预备口试的知识汇总,数据结构,盘算机网络啥的根本上都有了。嗯,本身收录、整理和分类的,还请恭敬知识产出。
小米
8月29日 小米一面 (1小时20分钟)
- 讲一个你印象比力深刻的项目
- 讲一下Volley框架的实现机制
- BLE蓝牙的使用流程
- 筹划模式你说下
- binder机制应用层面上说下
- View事故分发机制说下
- android性能优化说下(结构优化、内存泄漏、bitmap压缩等等…)
- eventBus框架是干什么用的,实现机制?
- ANR和crash遇到过么?怎样办理
- 编写代码(给一个网址,编写代码)
输入一个n*n的正方形矩阵a,要求添补逻辑代码,将矩阵a顺时针旋转90度
8月30号 小米二面(1小时20分钟)
- 自我先容
- 你做的这几个项目挑出一个来讲一下
- 步态分析器这个项目的话,你感觉核心实现是什么?
- 讲一下蓝牙有几种方式,你用的BLE的蓝牙流程说下
- 假如说你的app现在使用了一个A的第三方库,那么为了以后可以轻易换成B的第三方库,你会怎样去做镌汰背面的修改难度?
- android的多线程你知道多少?先容下
- asyncTask的内存泄漏你知道么?
- 给一个网页,手撕代码
标题:一个字符串,开始大概有0-N个空格,然后在这个串中每个单词之间有1-N个空格,末了的竣事也有N个空格,现在要求末了的输出效果是开始不能有空格,每个单词之间只能有一个空格,末了全部是空格的格式
一、先实现,无要求
二、空间复杂度要求为O(1),再优化
9月20号 武汉现局面三面 40分钟
- 自我先容
- 讲一个你熟悉的项目
- 手写代码:一个数组中的数字,有大有小,怎样用最少的+1大概-1的使用消除数组中的数字差别过大的情况,返回你的使用次数
- intentService相识么?说一下他的用处和原理
- intentService和service的区别
- intentService现在要求让他的使命可以并行实行,你会怎样去实现
- asyncTask说下重要的方法
- activity烧毁之后,那么asyncTask假如还在实行,那么会造成什么标题
- activity的旋转屏幕的生命周期厘革
- 手写代码:一个单链表,每三个节点反转一次
- 你有什么想问我的么?
口试体验:
小米每次口试根本上必备的就是手撕算法,so,肯定要做好点预备,难度都一样平常,不是难的那种。别的从android的技能上来说,从我的口试经向来说都是一点即过,口试官没有多少深入的发掘知识点。口试官都很nice,有些算法上卡着了,会一步一步的引导你。赞一个
本日头条
9月25号 本日头条 1面 30分钟
- 自我先容
- 两个有序数组,求这两个有序数组中最大的K个数(要求时间复杂度空间复杂度较低)
- 对于栈这个数据结构,实现以下几个方法:push,pop,max(要求空间复杂度较低)
本日头条 2面 1小时
- 自我先容
- android事故分发机制说下
- touchSlop,touchDelegate的明白
- viewStub,merge、include的明白
- java引用级别
- 用过什么第三方库?(用过eventBus,Volley。知道RxAndroid,okHttp等。。写过demo)
- 用过什么编译器
- 内存泄漏缘故因由(从JVM开始和他提及)
- gcRoot有哪些?
- 怎样检测内存泄漏,有什么方式
- 算法:一个有序数组,探求k值出现的第一个位置(针对算法要求最优)
- 算法:每个人都有工作时间区间,现在有N个人,他们每个人分别有K个工作区间。现在要找到一个各人都空闲的时间段举行开会,那么怎样来找到这些空闲时间段?讲出思绪和时间复杂度,空间复杂度
口试体验:
武汉现局面,一面不是android开辟口试官,应该是java的,以是就问了算法了。每个算法不是很难,但是会让你写最优,只有思绪不可,必须要完备写出来。二面是android口试官,嗯,总的情况的话答下来有80%左右吧。前面都还好,末了我问他标题的时间我问他对我评价怎样,然后他说我对技能不热情,问我是不是跨专业?我一脸懵逼,,来由如下:你知道现在的新框架为什么还在项目中用旧的框架?你项目中尚有用到eclipse的,为什么不消androidstudio?然后我给他说:我选择框架只选择针对我这个项目符合的框架,而且框架原理雷同,我知道了一个原理了其他的也就是一样的了。而且我平常也用过新框架本身搞demo;第二:我进入实验室的时间就是eclipse的项目,我是接锅的。背面的我本身搞得项目就用androidstudio了,平常demo我也是用androidstudio了,有标题么?拿着我的简历然后问我是不是跨专业?呵呵哒,算您会挖苦人。。直接告诉他,本日就到这吧,面不起我还可以躲得起。。
百度
8月24日 手机百度电话一面 34分钟
- 二叉树的非递归实现(前序、中序、后序)
- 给一个NN的矩阵,找出22矩阵的和的最大值,时间复杂度?最优?
- android蓝牙毗连(传统蓝牙,BLE蓝牙),怎样毗连?
- JVM内存分区(每部门非常会报什么错误?)
- JVM垃圾采取算法(具体先容)
- JVM垃圾采取器(具体先容)
- https毗连过程,握手过程
- 对称加密,非对称加密
- 三次握手过程
- android消息机制
- android事故分发机制
8月29日 百度二面(一小时50分钟)
- 讲一下你做的这些项目内里哪个印象最深刻
- 你负责的这些部门讲几个你以为比力紧张的点
- Volley框架机制说下,你能抽取出(学到)几个技能点?
- android性能优化说下
- binder实现机制
- AIDL文件的用处,aidl天生的类有什么用?讲下这个类做的变乱和原理
- 历程之间是相互隔离的,那么从A历程到B历程使用binder举行通讯,那么意料下到底是怎样做的呢?
- View的消息机制你说下,对于ViewGroup和View有什么不一样?
- 事故拦截的话,可不可以从子View来举行使用?具体思绪说下
- 思量一种场景:listView加上一个header实现下拉革新的功能,你要怎样去实现?说说思绪
- 假如如许的场景下:listView和header属于差别的view,相互为兄弟View,外部套一个大的viewGroup,怎样举行事故分发?从初始态到用户拉下出现header的过程来依次分析
- 假如是如许的场景:listView和header属于同一个view层,那么下拉革新又该怎样实现?事故拦截又该怎样去做?
- 发过来一个网址,手写代码
根据他提的需求,写代码(重要就是筹划模式的使用原则和筹划模式的使用):根本上涉及的知识点:计谋模式,工厂方法模式。之后根据差别的新需求怎样尽大概少的修改原来代码来实现新功能。
- 对上一步中的抽象类和接口说下优缺点?
- 为什么java是要求是只能单一继续?却可以实现多个接口?说下你的看法
- 抽象类属性中什么场景下是长处?什么场景下长处又变成了缺点?
- 使用接口什么场景下是长处?什么场景下长处又变成了缺点?
权利翻转:你有什么必要问的么?…
百度三面(50分钟)
- 自我先容
- 能不能立即过来练习?
- 网络分层?7层,5层,4层,具体说下每层干啥
- ip是哪一层协议?
- post与get的区别,get有长度限定么?
- 为什么要使用ip协议?直接使用mac地点毗连不可以么?
- 举世这么多厂商,生产的装备假如有重复的mac地点,你怎样办理这个标题?网络数据包传输会有什么标题
- 你是网络管理员,从英国的一台电脑要打开中国的一个网页,现在就是毗连不上(dns正常可以分析到精确IP),你能思量到哪些标题?
- 你是衡水的手机号,现在你在湖北,那么北京的手机号打你的手机为什么你可以接到电话?
接着问,你数据结构知道吧?
- 快排时间复杂度是多少?最差?均匀?为什么时间复杂度是O(N*logN)?怎样推导出来的?
- 你对app推送有什么相识?假如是你来实现的话,你能怎么做?
- 中国有13亿人,对天下身份证号举行排序,你会怎样去做
- 你上级让你去安排一个日子来举行活动,要求这一天肯定不能是周六大概周日,肯定要在周一到周五之间,你怎样判定一年内里有哪些日子是符合的?
- 你有什么想问我的?
**口试感受:**1面根本上美满,很舒服。2面口试官很有深度,而且人超棒,会引导你去怎样办理。3面是司理面。我说错了一句话,嗯,导致失败了吧,着实三面总的来说打得也算是敷衍了事到70%,一句话失误导致末了失败了吧。。。忧郁了很多多少天,,,
华为
7月4号 华为优招
一面:
上来是做自我先容,之后开始问项目,讲项目中的以为的难点,印象深刻的地方。
即时通讯IM,BLE蓝牙毗连
针对简历继续问
android消息机制 view分发机制 android性能优化 binder机制 筹划模式(包罗筹划原则)
android相干:
广播的静态注册与动态注册 广播的有序与无序 service的怎样保持不被杀死 内存泄漏(handler 等…)
java:
== 与equals区别 stringBuffer与stringBuilder区别 hashmap的原理
网络:
post与get区别 http与https区别 网络错误码
二面
聊人生。。。
拼多多
8月31日 拼多多 一面(30分钟)
- 做自我先容
- android结构说下
- android四大组件说下
- activity和activity传输数据怎么做
- 使用intent传输数据对数据有什么要求
- service和activity的区别说下
- ANR相识么?怎样办理?
- 给你一个数组,内里都是long范例数据,有重复数字有空格,要求去重,空间复杂度O(1)。说下思绪
- 跨历程通讯你说说看有哪些
- binder机制说说你知道的
- 常用的排序算法说下
- 自界说View实现,应该留意什么
- View的生命周期—假如activity被重修,那么view的生命周期怎样厘革
- activity横竖屏切换,对应的view的生命周期
- activity横竖屏切换,activity的生命周期
- activity横竖屏切换,activity肯定会调用onDestory方法么?
- 通过在清单文件中举行设置不让他举行横竖屏切换的话,activity是怎样知道举行了横竖屏切换
- 有什么想问我的?
9月4号 二面
- lambda编程知道么?
- afinal框架?呵呵哒
- volley中对cookie的处理惩罚?呵呵哒
- GC采取算法
- http报文 cookie
- GC roots有哪些
- GC roots 遍历递归
- 同步,异步函数函数修饰符修饰符?future
- 做8月1号标题:使命调理器
口试体验:
拼多多一面远程电话口试,根本上都是底子中的底子,没有什么压力。以是很简朴的进入了提前批武汉现场技能终面。技能终面那天先口试的HR,HR很nice。对于技能终面口试官来说,口试体验到巨差:听说是数据发掘和客户端的leader,然后我口试客户端方向,我做自我先容的时间说道14年练习的项目,然后他问我14年用的框架源码?14年的框架早就镌汰了好么?我说我可以讲下现在我项目中的网络库volley的实现机制,然后他没搭理我,问我volley这个库他是如那边理cookie的?我勒个去,有没有搞错?volley没有对cookie举行过处理惩罚好吧?源码都看过做太过析的,然后他不信。。之后拿出我8月一的标题让我做,使命调理的谁人标题,一共是三问,口试官问我有没有标题,我在他的提示下改了前两个标题,第三个标题还没有改就说本日到这竣事了,好吧,那就竣事吧,我也想竣事。。
网易
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知道么?说下
- android中的广播说下,粘性广播知道么
网易二面:根本没问项目,完全口试官自由发挥。40分钟
无自我先容,直接开怼。
- popupwindow中是否可以再创建popupwindow?为什么?
- dialog中是否可以创建子window?为什么?
- dialog创建为什么传入activity的context而不是applicationContext ?
- fragement和activity交互方式
- fragment可不可以在构造函数转达参数?使用setArgument的原理?
- 两个应用步调A和B,A要用B的登录信息,怎么做?
- contentprovider是怎样包管使用数据库原子性?
- 加载进来的class类是否可以动态修改?
- 热修复原理有哪些?说下
- binder是在jni层怎样实现的(一次拷贝)?
- client使用serviceManager可以找到对应的service,那么本身写的service的话,client是怎样找到的这个service?
- 安卓性能优化你知道有哪些?
- 一个背景使命栈,从上到下 A B C三个activity,内存不敷采取。那么从背景到前台打开是哪个界面?为什么,原理?
- 子线程是否可以更新UI?那为什么安卓要求不能在子线程更新UI?
竣事,几分钟以后问hr小姐姐:很遗憾……
口试体验:
一面口试官很nice,根本上问的标题也都答上来了。也乐于听你说的话。二面口试官上来没让自我先容,拿一个笔开始划你的简历,但是根本上也没有问过简历上的项目。问的标题有些很刁钻也很深入。假如在开辟过程中没有真的去搞懂一些api的话,会很亏损。感觉口试官技能有深度,对于一些项目api中的细节有比力深的熟悉。有些自负,问标题都声音小的很。末了都不让问标题。很nb的样子
链家
9月16日 链家
1面 40分钟
- 自我先容
- android历程间通讯机制
- binder具体解说
- 性能优化—-一样平常开辟方向
- 启动优化—假造机android5.0之前,android5.0之后、
- 另类优化:插件化
- 插件化留意要点
- 手写代码:View类的遍历打印子view
- java中同步锁有几种
- 单例模式有几种,写此中一种
- 对称加密和非对称加密
- https
- 代码实行过程(编辑-编译—链接—运行)
- 从java角度来分析上述过程
- 动态链接和静态链接的区别
- 物理地点和假造地点的区别
2面 30分钟
- 现在有一个不稳固的网络,必要传输数据,假如包管数据包的正确性?
- 先讲下TCP是怎样做的
- 让本身去实现的话,你会去怎么做?
- 超时重传缺点有哪些?(服从低下,重复收包,去重)
- http的哀求报文结构,相应报文结构
- 现在有一个服务器已经启动,然后在客户端这边不使用http协议,仅能使用运输层以及之下的网络协议的情况下,写代码模拟一个雷同http协议毗连的过程以确保与服务器能ping通(核心:http哀求头)
3 面 HR 15分钟
- 自我先容
- 相识安装过链家的app么?
- 你看下ios版本的链家app,说出你的看法
- 可否来练习
- ……
口试体验:
链家一面是一个超等超等美丽的美眉有些像贾静雯。我一开始以为是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分钟开始我的二面。二面竣事,口试官说可以走了。我就离开旅店坐上了地铁,然后地铁刚开的那一刻收到了二面口试官电话,让我归去接着三面,,得令,,又到了下一站坐返来举行三面。。
美团点评
9月20号 美团点评 1面 40分钟
- 自我先容
- 手写代码:View树遍历(有viewGroup和view,打印全部的view尚有他们对应的层级)
- 在列表里,怎样实现多种差别的结构?有哪些方法
- java语言中的现在的一些新特性你知道有哪些
- java反射和注解你知道么?讲下
- EventBus的原理说下
- 现在有一个书签,书签有三种范例,现在你必要提供一个功能类,针对于差别的需求举行差别的书签选择,你会怎样去实现?
- 网盘中有 10 个文件,现在用户可以恣意拖动这些文件,改变它们的排序,怎么筹划上传的接口,使用什么样的数据结构举行存储
- 你在开辟中使用的是哪种结构框架?有几种结构框架,先容下
- 平常是怎样学习的?
- 你有什么想问的么?
2面 40分钟
- 自我先容
- 你以为什么样的代码是最好的?你会留意些什么?
- 手写代码
判定一个字符串是否为一个及格的暗码,一个及格的暗码必要满意如下条件:
1. 长度必须大于 6;
2. 首字母必须为大写字母
3. 只能包罗 ‘a ~ z’ 或 ‘A ~ Z’ 或 '_‘或’0~9’
4. 至少有两种差别范例的字符
- github账号有么?
- 使用什么编译器举行开辟?gradle相识么?关于他的设置文件你简朴先容下
- 筹划模式你在一样平常开辟过程中用到过什么?有没有特殊印象深刻的筹划模式
- 手写代码:有一个雷同于exel的列定名规则的字符串,现在给你如许的一个字符串,必要你给出这个串背面的串是什么?
- 你看过哪些源码?你在内里学到了什么?
- 其时为什么选择volley这个http库?
- 你在项目中开辟的话,有什么很难办理的bug吗?你是怎样办理的
- 平常你是怎么学习的?
- 你有什么想问我的?
3面 40分钟
- 自我先容
- 你地点的实验室叫什么名字?
- 你在实验室的话,没有让你出去练习,那么平常你是怎样学习进步的
- 你们现在研究生毕业不思量到高校任职?现在一流大学去当老师都是什么要求
- 本科和研究生对比的话,你感觉你的发展大概感悟在那边
- 本科同砚的毕业行止
- 玩游戏么?王者光彩什么级别?现在不玩了品级不降落?
- 现在有几家offer
- 百度的测开岗位你有什么看法,你对这个岗位满意么
- concurrent包下的一些类有相识么?
- 画一下concurrentHashMap的结构和hashMap的结构
- 对于concurrentHashMap来说的话,同时两个线程的put使用会有什么影响?
- 对于concurrentHashMap来说的话,同时两个线程的put和get使用会有什么影响?
- 你在项目中用过这些类么?为什么知道他们?
- 读写锁你知道么?说下
- 你有什么想问我的
4面 HR 30分钟
- 自我先容
- ……
口试体验:
问的一些标题照旧挺开放的,留意你的思绪。一些标题照旧有些深度。但是大部门照旧可以轻松搞定。原来由于一些缘故因由晚去了口试,但是尚有口试机遇,谢谢资助过我的谁人萌妹纸~~
一下战书一口吻面到三面,爽直三面司理面也是一个爽直人哈哈,要不是太晚了就直接口试hr了,无奈,只能第二天口试hr了。。末了走的时间三个口试官和我说再见,挺温馨~
腾讯
9月21号 腾讯一面 30分钟
- 自我先容
- 你的工作履历太得当我们这个岗位,你照旧想从事android开辟么?——(应届生无所谓,知识面要广,必要多打仗东西,不抗拒新技能,新方向)
- 我们是做前端游戏的,假如你要是照旧对峙android开辟,我可以思量给你换口试官,问我的看法-(我照旧想实验下现在这个岗位,假如感觉我符合的话,我盼望接着举行口试,假如感觉不可以,那就贫苦给我换岗吧)
- 你做java多长时间了,学习android开辟多长时间了?
- 一个应用步调,你在开辟的过程中会怎样去实今世码架构和项目结构上的安排?
- 你平常是怎样学习android的?
- 技能方面看过一些什么册本呢?
- 你感觉做步调开辟,以你的履历看来,你以为开辟过程中有什么感悟大概认知?
- 学习过其他语言么?—(没有,但是我对我的学习本事是有信心的。语言只是一种工具,我不以为他是我的一种负担)
- 你的代码编写风格是怎样的?
- 用过什么筹划模式?
- 你说的这些筹划模式中,就单例模式而言,你感觉他为什么会有如许的筹划模式?有什么长处和缺点?
- builder筹划模式你感觉他办理了什么标题?
- 你怎样对待你的职业规划
- 你有什么想问我的么?
- 口试官怎样对待非对口方向的应届生求职?
- 假如入职之后,公司是否会给安排业务上的老员工举行帮扶?
- 口试官对我的评价?
9月23号 腾讯二面 25分钟
- 自我先容
- 做android多长时间了?
- 你对android平常的学习是怎样举行的
- 你项目中的某某点用的是什么技能
- 你们导师下面有多少门生?
- 平常你学习的话都看些什么书
- 你入职之后有什么学习筹划?
- 你有什么优缺点?
- 你感觉你和其他同砚们比起来你有什么上风?有什么缺点?
- 你有什么想问的么?
口试体验:
好吧,谈天到了二面,确实是该挂人的时间了,该说再见了。应该是招够人了,以是走走过场。恩,还不错吧,至少没有遇到过其他同砚口试官上来怼人的情况。口试官照旧挺好的,口试体验蛮好再见腾讯
百度外卖
百度外卖 9月20号 一面 40分钟
- 自我先容
- 手写二分查找
- 数据库的事件属性
- 数据库的事件隔离级别
- 数据库事件的隔离级别差别会导致什么标题
- 现在筹划一个抢红包的功能,怎样包管多用户下的钱数的正确发放(手写代码:消耗者模子)
- 红包钱数是从数据库中获取的,那么有很多多少红包,你怎样来包管数据库的并发性能?(我是做android的,你逗我?表现不会)
- 手写二叉树深度遍历算法(深度?我写了一个前序)
- 给你一个函数,这个函数是能得出1-5之间的随机数的,概率雷同。现在求1-7之间随机函数,你怎样做
- 有什么想问我的?
9月23号 二面 30分钟
- 自我先容
- activity生命周期(正常和非常情况下)
- 讲一下你知道的service
- handler消息机制
- android数据存储有几种方式,并分别先容
- 内存泄漏怎样办理和检测
- 数据库锁知道么?(又想往java背景方面搞…)
- 给一个数组,求数组的字串的最大值
9月23号 三面 40分钟
- 自我先容
- android应用用着很卡,你分析下缘故因由(启动和运行时,分开去说)
- 说下你知道的android性能优化方法
- android发生了ANR,怎样克制和防备
- 内存泄漏有哪些?标题怎样办理的
- 手写代码:单链表翻转
- 手写代码:二叉树条理遍历
- 手写代码:单例模式DCL
- DCL单例模式中为什么instance要使用volatile
- 你平常是怎样学习的,android新技能你知道些什么
- 你有什么想问的
口试体验:
百度外卖在武汉地域口试,没有遇到android客户端的口试官,都是java口试官客串的(至少我三次面都不是做android的,标题都是从电脑题库中抽出来的,没有什么深度)。不外口试官都很nice~
滴滴
9月13号 滴滴一面 1小时(舒畅的氛围中GG)
- 筹划模式说几种
- int和Integer区别
- int范例范围推导
- synchronized的原理
- synchronized场景标题(修饰非静态方法,修饰静态方法,修饰变量)
- static的你对他知道的全部东西说下(JVM类加载,子类父类调用次序,静态变量,静态方法,静态内部类,静态代码块和非静态代码块)
- 为什么非静态内部类偶然间会造成内存泄漏?
- 子类继续父类,父类中有static范例的方法,子类实现同样的方法可不可以(加上static,不加上static)
- 盘算两个double数字的差值,你有什么想法,写出方法代码出来。
- SQL语句,,,各种SQL语句。。。恩,好吧,android表现很少用到sql…然后很差,,
- ANR你知道有什么
- 插件化容器化
之后开始谈天,聊人生,,,口试官人挺好,说一开始做背景,厥后做ios,现在打仗android几个月。恩,好吧,果然这么多sql语句不是凭空出来的,哈哈…就挂在了sql上,和滴滴说再见…
搜狐
9月8号 搜狐 40分钟
- 口试官很Nice,让我坐下,然后看我简历,期间让我做自我先容
- 完了之后问我哪个项目印象最深
- 我和他说了下本身完全做的项目中的BLE蓝牙毗连,说了下过程
- 问我传统的蓝牙毗连和BLE蓝牙毗连有什么不一样的地方,我说了下使用方式上的差别,他说更底层的呢?蓝牙协议知道么?答:不知道。我和他说了下之前用的传统的蓝牙,频率高了耗电特殊快。用了BLE的很多多少了… 我说那就是蓝牙模块的筹划标题了,涉及到线路板的c大概c++编程烧板子的过程。他说好吧…
- activity的启动方式的场景标题,很easy
- listView和RecycleView有什么不一样的?很具体的说了下,easy…
- gridView的父类是谁?我答不清楚,我说我感觉应该直接父类是view,根父类是Object
- http哀求过程说下,我从域名分析说到tcp握手,包罗流量控制,拥塞控制 easy…
- https为什么是安全的?easy…对称加密和非对称加密
- http有几个方法?post、get、head、delete…等等 easy
- http的哀求报文段结构,每部门做什么用的 easy
- http状态码 301 302 304 303 504 easy
- 发送一个20M的图片,你怎么做? 这个答得欠好…只说了文件变化为字节流用post传输…
- 说下post和get区别 easy
- 处理惩罚图片的方式说下 easy 三级缓存 ,内存LRUCache的实现原理等等…easy
- 使用线程池加载很多图片,你会怎么做,并写出完备代码。恩,这个标题,思绪很具体的说了下,他认可,然后让我写代码实现,哎,迩来不绝在刷算法,之前看过的asyncTask有些忘记了。只写到一半,直接和口试官说搞不定了。
- 算法:给你一个数组,找到这个数组出现次数最多的谁人值出现的次数。我问他给不给辅助空间,他说你任意,完备写下来就好。好吧,我就用了hashMap完成了。时间复杂度O(n),空间复杂度O(n)。问我能不能改进,我说假如还让我用点辅助空间的话,给我一个256的数组就好,他让我说思绪?(恩?岂非口试官刷题还没我刷的6?哈哈),说了下,他认可。。之后我还等着问尚有没有更优化的,效果他说好就如许吧,尚有没有问我的?
- 从口试官的角度来说,感觉我技能方面有什么短缺? 他说你项目把握的还不敷深入,原理的东西搞明白(是说蓝牙底层协议?,,,哎,好吧,认了…);然后说了句你面经刷的可以…我无言以对…
末了有一些资料,是预备口试的知识汇总,数据结构,盘算机网络啥的根本上都有了。嗯,本身收录、整理和分类的,还请恭敬知识产出。
分享给各人的资料包罗高级架构技能进阶脑图、Android开辟口试专题资料,尚有高级进阶架构资料包罗但不限于【高级UI、性能优化、移动架构师、NDK、混淆式开辟(ReactNative+Weex)微信小步调、Flutter等全方面的Android进阶实践技能】盼望能资助各人学习提升进阶,也节流各人在网上搜刮资料的时间来学习,也是可以分享给身边挚友一起学习的!
关注微信公众号【Android开辟之家】获取小编为各人收录整理的资料
紧张的事说三遍,转发+转发+转发,让更多必要的朋侪们都可以看到而且领到资料!
! |