渣本安卓客户端 Android 秋招总结 (重排了字号),android 项目实战手机安全卫士
平时怎么学习的
有没有考虑留在实习单位,吹了一下腾讯大公司……不细说了。
本来以为稳了,等了一周多,最后时刻灰掉。
后来另一个部门捞起来重新面,说是看我笔试题做得好(笔试,a 了 4 道,虽然看上去 a 的多。。但是楼主真的很菜。近半年自己没刷过除了剑指的题目,刚好我参加的那一场比较简单,记得当时有很多人 a 了三四道)
腾讯一面
写题,是笔试没写出来那道,问我是不会吗,我说应该会,但是没时间了……结果给自己挖了坑,最后还是没写出来,搞了一个小时,给了一个错误解法,对方竟然还说代码写的不错。。以为凉了,然后已经默认凉了,结果莫名其妙过了……
下来问隔壁 acm 金牌说这题是他们训练赛原题…不是我能击败的。。
题目太长了……不忍回顾,关键词 刷漆……
腾讯二面
写题,笔试题 a 的一道加了个条件,比较简单,问项目。。感觉面试官并不是做安卓的……也没问啥细节
问啥时候能实习
腾讯三面
聊了聊天
项目讲一讲
什么计算机课学的好 讲一下
印象最深刻的写过的代码讲一讲
美团一二面 现场面
当时人还在北京 就现场面试了一二面是连着的
交流两个实习的项目
面试题
handler
怎么样算是一次请求成功了
项目中写的 bitmap 优化是指?
线程池用过没,有什么优点
怎么维持的长连接 为啥要有心跳包
a 启动 b 再返回生命周期
线程进程协程 区别
上下文切换的区别
求树
高度
三次握手为什么不是两次一次 五次六次
kmp 算法
java 内存分区
jvm 和 dvm 有什么区别
链表找环
还写了个算法题目
一个数组 a[ ]里面的数都是大于等于 0 的 求输出一个数组 b[ ]使 b[i]的值是 a 数组中所有位上除了 a[i]的乘积
美团三面 电话面
主要问之前提到的那个项目 三十分钟 面试官很会引导,给了很多优化建议。。完全可以偷来用在后面的面试中哈哈哈
楼主简历上还写了个当时做的另一个需求的项目,被美团面试官问到了,因为那个项目自己只是完成了个需求,并没有细读源码原理……很多问题没有答好,但好在面试官也放过了。
平时如何学习的
阿里一面(刚刚面完腾讯一面十分钟电话突袭)
final 关键字
重载重写 返回值如果不一样方法签名和列表一样会出现什么 为什么
抽象类和接口 抽象类能不能继承普通类
jvm 分区 栈溢出是什么 栈里面存了什么
子线程如果出现异常会怎么样
说一下 sychronize 的实现的机制 说一下 volatile 有什么用
wait notify notify 之后之前 wait 的代码是从哪里开始执行的
wait 不在同步块里面执行会怎么样
Reentrantlock 用过吗 和 sychronized 有什么区别
内存泄露有哪些场景
问怎么恢复 acticity 状态 哪些方法 oncreate 里面能恢复吗 和重写那俩方法恢复有什么区别
view 的 measure onmeasure 什么区别 on draw draw dispatchdraw 什么区别
剩下估计还有很多……但是当天晚上阿里一面已经是我第五场面试了,脑袋确实比较疲劳,晚饭也没吃,很多问题不记得了,淘宝面试官不停的问确定吗确定吗,第一次碰到这。。确实招架不住,当天面完感觉已经凉了(这种情况一般是面试官想看看你是不是真的会。。因为有些人(比如我)可能是背下来的知识。。被这么一问……震住就慌了。。)
阿里二面(午觉时候电话突袭) 挂~
讲一下项目,遇到什么问题
tcp udp 区别
framelayout relativelayout 有什么区别
写个算法题,比如大学里面那种 c 语言程序,return0 就退出了,为什么你写的 andriod app 一行一行代码执行了不会退出?
两个线程交替打印
三次握手 第二个包丢了会咋样?
对 android 什么地方最熟悉
bitmap 存储的位置 安卓几个版本有什么不同?
总结
答的不好,总结原因主要是自己在安卓方面储备还达不到阿里的标准,加上是刚刚开始面试,阿里一面是我开始秋招第一天就面了,二面也就过了几天,准备不充分,加上自己很菜,安卓很多问题还没来得及学习,只对自己在公司用过的东西有理解,没用过的都停留在背诵概念的阶段,淘宝面的有很多安卓源码的东西都没有回答好,后面就疯狂恶补……虽然福报厂挂了,但是也对后面的面试起到了帮助作用。
猿辅导一面
写了两道题,第一题数组中奇数挪到偶数前面 第二题常见动态规划,三角形从上往下走选一条权值最大的路径
然后问了问 handler activity 生命周期 网络分层
猿辅导二面
写了两道题第一题,二叉树节点值只有 0 和 1,删除所有值为 0 的叶子结点,让这个树最终所有叶子结点都为 1,第二题动态规划最大连续子序列乘积
framelayout relativelayout 有什么区别
recyclerview 机制 怎么区分不同类型的 item 的
内存泄露有哪些场景
长连接发心跳包的作用是什么
猿辅导三面现场 Hr 后挂~
为什么不读研
聊项目 遇到了什么问题 讲一下怎么解决的
场景设计题 贪吃蛇多人对战 整个从服务端到客户端什么样的架构思路讲一下
客户端做哪些事情重点说一下 写一下伪码
算法 dp 贪吃蛇找食物 找到食物的最短路径 坐标系中有障碍物
整个三面很不适应……都是比较开放性的问题,自己比较天马行空的胡扯……最后菜了……算法题没写出来,我说没刷题不好意思算法有待提升,面试官说你这还是得刷一下题啊,算法题很重要。。??。连着就出来没想到叫去 hr 面了。出了大楼以为稳了。。一周后挂掉,最后想了想可能是现场人均 hr 面…
头条一面
activity 生命周期
oncreate 和 onstart 区别
oncreate 执行一个耗时操作会怎么样
什么情况会 anr
handler
looper prepare 做了什么事情
dialog 弹出会不会影响生命周期(我说这个试过,不能,他说确定吗。。我说确定…他说会,下来之后再看看……)
kotlin 介绍一下协程 还有没有用到其他的特性
kotlin 能完全避免空指针吗
项目的图片太大怎么处理的
什么是采样率 什么是分辨率
哲学家进餐问题 写出 pv 操作伪代码 这个问题比较经典。。但是没准备充分,只给出来两种比较简单的解决方法。。
https 了解吗 讲一下流程 面完了让他评价他说应该再深入了解一下具体的加密算法之类的东西……
算法题最大连续子序列和 把序列也打印出来 可能有多个序列满足条件
头条二面
问了问项目 三十分钟左右 抠的比较细
http 报文结构
跨进程通信
设计模式 责任链讲一下
bitmap 的优化 怎么压缩
提到分辨率和质量 压缩什么区别 inbitmap 什么用 bitmapRegiondecoder
java 内存布局
两个数组找中位数
post 和 get 区别
拿这个问题举个例子,这个问题其实老生常谈了,但是回答时候建议看看 rfc 文档的定义,知乎上也有人总结的不错,建议不要背诵网上博客写的那些东西,实质上的区别就只有 rfc 中定义的语义上的区别,一个是获取资源,一个是处理资源。很多博客里面写的区别主要是实现上的区别,比如 get 能不能带请求实体?语义上 rfc 里面并没有规定,当然可以带,但是像 okhttp 这样的框架去看源码发现 get 请求你带了实体是会抛异常的,只有 post 才给带请求实体,这是实现上的区别。我们讲区别应该去看更根本一些的点,再去讲常规的实现上有哪些区别,这样会好一些,体现自己并不是背下来。。而是对这个问题有一定理解和深入探讨的??这是一点个人建议。包括对于那些输入个 url 发生了什么 进程线程 hashmap hashtable 这种老生常谈的知识点尽可能了解的多一些 看看源码注释看看经典的计算机专业课的书籍资料。。会比很多人看几篇博客背背东西收获更多一些,也能回答的更全面一些
最后一道算法题太长了 应该是个笔试题,不忍回顾……
头条三面
虚拟内存 物理内存 讲一下 有什么区别
udp 怎么实现可靠传输 为什么要这么做
a 启动 b 流程 为什么是先 pause 等 b 展示完了再 stop
怎么监控卡顿
性能优化做过图片是吧 讲一下
堆和栈的区别
c++智能指针
竟然没有写算法题……
华为的面试被转到了什么什么通用工程师……但本来也就是抱着体验体验的态度。。面试很随意。
问了些智力题,笔试三道 a 了两道,复盘了笔试题。还有 activity 生命周期以及其他一些常规问题……强度比较低吧。。也没有做记录,感觉没啥分享的必要。。就是注意笔试题是自己写的就好了。
招行卡中心一面 (挂~)
评论