本人Android小菜鸡,抱着想要体验一下面试的心态,一个月前投了阿里的实习。不过这处理速度确实有点慢,今天才打电话,说要进行电话一面。

在此记录一下面试经过。
面试官:请做一下自我介绍
我:你好,我是……现在在学校网络中心负责Android开发。(正常介绍就完事)

面试官 : 你做过的这些项目中 , 哪一个是最有成就感的?
我: …(想了想Crossword做的最多,就说了说Crossword是怎么从无到有和小伙伴在老师的指导下开发的)。
ok,ok…嗯…嗯

面试官 : 那这个项目中,你遇到的最难的问题是什么?
我 :拍照打分(讲了讲项目中要实现从目前二维数组到像素坐标转换的难点)。
嗯。。嗯。。(貌似对我的回答挺满意 ? )

面试官 :还有吗其他遇到比较难的地方吗 ?
我 : (想了想。。。好像其他没什么太难的,毕竟都是OCR和翻译的百度的服务。)实现生成Crossword的算法,到打印成pdf吧,优化算法的过程中费了不少时间,学习PDF库的使用。

面试官 : ok,没什么问题,说一下Android的四大组件吧 ?
我 : Activity,BroadCastReciver,Service,ContentProvider(这个相信大家基本都会)

面试官 : 好,那说一下 ContentProvider 的作用吧
我 : ContentProvider,内容提供程序,可以为其他app提供信息,比如得到电话号码,可以进行一些类数据库的增删改查操作之类的操作( 感觉说的不是很好 )

面试官 : 嗯,好。说一下Activity吧,Acitivity有四个启动模式,都知道吗 ?

我 :….(想了半天,就记起来一个 栈内复用模式)栈内复用模式,当A是此模式时,A启动了B,B启动了C,C再启动A,系统就会把A从活动栈中拿出来(这点说错了,面试官纠正了我,其实是启动了A,那么栈中在A之上的活动B,C都会被弹出,A回到栈顶。)
(。。面试官估计是不太满意)

面试官:(打破窘境)那咱们换个换题吧,用过自定义View吗?
我 : (对于自定义View我有点虚,只会点简单的),用过一些简单的自定义View,比如一个View实现随手全局滑动。

面试官 : 好,这个全局随手滑动是怎么实现的呢 ?
我 : 在View的 onTouchEvent函数中,获取手指的坐标,在onLayout中,对View进行定位,坐标是获得的手指坐标。

面试官 : 好,那 在 onTouchEvent方法,onLayout方法中,坐标是相对与谁的 ?
我 : (这一点,我开始说了是相对屏幕的,然后意识到不对,马上改成是相对父布局的….)

面试官 :(估计也发现了我对这块不太熟…)那有没有做过更复杂一点的自定义View呢
我 : 没有,不过目前打算在我们的项目中用到自定义棋盘的GridView.

面试官 :嗯。那你准备怎么实现呢 ?
我 : 先实现能够展示黑白棋盘格子,并且有效格子部分能够接收键盘输入,然后如果屏幕显示不下,还需要画布能够随手势放大,缩小。。。暂时想的是实现这些。
(其实这里,我是瞎吹的,这个功能估计不会做。)

面试官 :好,那你能讲一下 随手势 放大 缩小怎么实现呢 ?
我 : 这两个手势都是需要两个手指触摸屏幕,我只要观察两个触摸点之间的距离,放大时 两个触摸点的距离会越来越大,反之亦然。

面试官 :嗯好,那这个方法缩小的中心点在哪里呢 ?
(问的问题好奇怪,不过确实,这也是实现过程中要解决的问题 )
我 : 暂时想的是以获得焦点的格子为中心或者,当时画布的中间为中心。

面试官 :你有没有观察过微信中 图片的 放大缩小 的中心点 在哪里 ?

我 : (这我真没观察过,后来试了试发现是以两指之间的中间点为放大缩小的中心点。。。)嗯。。。是两只之间的中间点,这是个不错的方案。

面试官 :嗯。。。。(反应一般,貌似没达到满意的效果)。
给你看到算法题吧,说一说你的思路

(重点来了)

我 :(想了一会,说了一个比较笨的方法)对数组挨个遍历,第一个是9,用9往后加,不符合就跳到下一个元素5…,5往后加,5,4,8是符合的,ok,结束。

面试官 : emmm,你的时间复杂度是多少 ?
我 : 。。。。n2.

面试官: 题目要求时间复杂度是2n,你还有更好的方法吗?
我 : (emmmmm。。。)在之前检查9的时候可以保存已经 加过了的信息,留到检查到后面的元素是复用。

面试官 : 那能说说具体用什么实现吗
我 : 队列 ?..(我自己也不确定)emmmm,暂时不清楚。

面试官 : 好,我的问题问完了,你还有什么问题吗
(我估计已经凉了,等秋招再来吧)
我 : emmm,如果这次面试没有过的话,会影响秋招吗 ?

面试官 : 基本不影响的吧,(好像他自己也不确定),一般都是春招没有招够,再在秋招补招的
我 : ???(好吧),那没有什么问题了。。

面试大概用了40分钟吧,面试的人也是个懂技术的,都说大厂重视基础,这句话一点也不假,问我的这些问题,都是基础范围。
还是准备的不充分,在这最后半年好好复习了。加油吧

(完~)

Android-记一次阿里的电话面试相关推荐

  1. 记一次阿里云的面试,止步第三轮,可惜!

    想去阿里的同学可以过来看看了,我经历过一次阿里的面试,怪自己水平有限,止步于第三轮面试. 从深夜的一次电话面试开始说起 具体时间我记不太清了,只记得是在一个工作日跟一位HR约了晚上电话面试.本打算早点 ...

  2. 记我的一次电话面试 (转)

    昨天晚上突如其来一个广州深圳座机电话,第一感觉是骚扰电话.可是接通后对方说"我是腾讯公司的...",瞬间懵逼,原来这就是传说中的电话面试,人生第一次就这样献给了腾讯(Tencent ...

  3. 阿里实习生电话面试总结

    趁热打铁,刚面完百度,想起了一周前的阿里电面,决定写篇总结记录一下. 阿里的电面很突然,先是31号晚上7点左右接到的电话面试,由于当时在笔试,所以推到了第二天,本想着第二天赶紧起床补补知识点,怎料到1 ...

  4. 【面经】记阿里巴巴校招一轮电话面试

    前 言 电话面试 1 自我介绍 2 聊一下以往项目 3 面试官提出的问题 1 谈一谈 final 修饰符 2 集合类的特性 扩展问题 3 String 类能继承吗 4 2x8 运算提高速率 5 单例模 ...

  5. 记一次阿里java实习生面试(失败)

    前言 寒假在家,想体验人生第一次面试,于是就投了阿里(投之前就觉得自己差很多,但是我会努力去的!) 面试总共是46分钟 面试官没有问我很难的问题,可能还来不及问,就发现我的基础不过关了... 面试官问 ...

  6. android开发指南!阿里P7级别面试经验总结,知乎上转疯了!

    前言 马上快到金三银四都春招阶段了,在这本就是跳槽.找工作的年后黄金时间,大多数求职者都早早做好年后求职的准备,其中不乏有年前早早辞了工作准备年后跳槽的有经验的职场老人们,也有一批即将毕业的应届毕业生 ...

  7. 阿里实习生电话面试果断被鄙视

    由于事前准备不足,项目方面也比较欠缺,在今年阿里实习生电面java开发工程师时不出意外地被鄙视了,题目虽简单,但深挖起来有点力不从心.但细细想想,这何尝不是求职前的一次预演!时间紧急,必须首先把基本功 ...

  8. 阿里妈妈电话面试总结

    2017年3月1日 一.算法题: 1.判断一个数是否为2的N次幂 答:设这个数为n,然后用这个数的二进制和(n-1)的二进制做求与运算,如果所得的结果为0,那么即为二进制数. 2.给定一个数组A(1- ...

  9. 10017---今天下午接到阿里的电话面试

    1.hashmap的内部实现机制,hash是怎样实现的,什么时候rehash 2.java的内存管理 3.分布式缓存的内存管理,如何管理和释放不断膨胀的session,memcache是否熟悉 4.o ...

最新文章

  1. 倒计时 4 天!高通人工智能应用创新大赛颁奖典礼线上隆重举行
  2. 冯怡:我想给大家展示一种可能性(图灵访谈)
  3. 购物车的实现(jsp的session+Java的Map的结合)
  4. Java虚拟机:Java中堆和栈的详细区别
  5. java post流_Java后端HttpClient Post提交文件流 及服务端接收文件流
  6. c# 两个list比较_C# for Grasshopper Day 22 学习笔记
  7. Wordpress 2.91 的一些良好改进
  8. idea导入tomcat源码
  9. Matlab中配置vlfeat库
  10. 某网站字幕加密的wasm分析
  11. 谷歌pixel3axl开发者模式_谷歌推出新一代安卓系统“Android 10”
  12. “00后”消费数据分析,一文教你撩动“00后”购物欲
  13. UltraLAB台式图形工作站(独门绝技~多核+超高频~极速计算工作站H490介绍)
  14. python实现ORC/文字识别之pytesseract
  15. org/w3c/dom/ElementTraversal 错误解决办法
  16. MySQL中的统计数据
  17. Redis到底是什么?
  18. 企业运维实战--lvs之DR模式负载均衡、keepalived、lvs高可用
  19. Android利用universal-image-loader异步加载大量图片完整示例
  20. Kafka Leader Election

热门文章

  1. Linux 2.6内核配置说明 (国嵌)
  2. Ajax 请求的三种写法
  3. 层次分析法【AHP】
  4. 03 KVM虚拟机镜像制作
  5. c语言过去硬盘序列号,[C]获取硬盘序列号
  6. couchbase的使用(springboot连接couchbase,node.js连接couchbase)
  7. 百度输入法重大BUG:内存占用随用户词库增大而暴涨
  8. 在Hyperf框架中使用中间件实现接口参数混淆,防止重放攻击拒绝薅羊毛
  9. 2023最新短视频去水印解析API接口开发文档
  10. Excel 神操作,利用公式对比两个不同的表,替换内容(保姆级教程)