=========
马云说过,员工离职无非两点:钱给少了、心委屈了。其实还有一点:没成长(成长有限)
明确自己的离职原因很重要,一方面面试的时候面试官会问,另一方面你提离职的时候也会问,还有就是你的离职理由是你跳槽的动力。当有跳槽的想法的时候先想一个问题:你现在有什么,你想要什么,为什么要(有什么好处,和现在对比呢),明确这个问题的答案再考虑跳槽。
面试的时候,面试官问你为什么跳槽,切忌不要讲现东家的坏话(即使它真的不太行),尽量往个人发展这个方向上靠。当然面试官有另外一种问法:你想要一份什么样的工作,其实答案是一样的,只不过换了一种描述方式罢了。
提离职的时候,上级问你为什么要走,切忌不要讲坏话(即使它真的不太行),可以以个人发展和实际工作感受展开讲讲,当然有家庭因素的也可以讲。大家有缘一起共事,有的时候也要好聚好散,撕破脸皮对彼此都不好。
给后辈一些经验:对于刚毕业不久的人,薪资不要看的太重,高薪不是人人都能拿,背后有相应的代价(当然如果现在的工作回报/投入比太低,那也可作为你跳槽的理由,但不要展现出来)
战绩
–
先上战绩,仔细看看会发现,多数公司只有一面之缘,有的甚至连见都不愿意见一面(所以别说我是标题党了),建议大家在找工作的时候自己做个记录,每次面试之后进行反思总结,对于面试过程中发现问题,及时弥补。
| 时间顺序 | 公司 | 岗位 | 状态 | 分析原因 |
| — | — | — | — | — |
| 1 | 快手 | Android架构开发工程师-【直播】 | 一面挂 | 表达能力欠佳;知识点不够深入;知识面广度需提高 |
| 2 | shopee | Android开发工程师 | 简历挂 | 简历里关于工作经历描述有问题 |
| 3 | 小满科技 | Android开发工程师 | 简历挂 | 大概率不敢要(笑) |
| 4 | 腾讯音乐(商业化) | Android开发工程师 | 一面挂 | 方向不符合,对工作经历表述有问题,HR的锅 |
| 5 | 知乎 | Android开发工程师 | 简历挂 | 无 |
| 6 | 京东 | Android开发工程师 | 简历挂 | 无 |
| 7 | 随手记 | Android开发工程师 | 简历挂 | 投递之后无反馈,不确定是否在招人 |
| 8 | 快手 | Android开发工程师-RN方向 | 简历挂 | 被卡简历了 |
| 9 | shopee | Android开发工程师-数字银行 | 一面挂 | 知识点遗漏,表达能力太弱(硬伤) |
| 10 | 猿辅导 | Android开发工程师 | 一面挂 | 最后的算法没做出来 |
| 11 | 字节跳动 | Android开发工程师-国际化直播 | 一面挂 | 问了好多简历之外的东西,比如性能优化,完全答不上来 |
| 12 | 富途 | Android开发工程师 | 一面挂 | 表述问题 |
| 13 | 腾讯音乐(全民K歌) | 互动视频产品Android高级工程师 | 五面(offer) | 都拿到offer了还说啥 |
| 14 | b站 | Android开发工程师 | 三面挂 | 在想要一份什么样的工作的问题上的表述有问题 |
| 15 | 货拉拉 | Android开发工程师 | 一面挂 | 不知道要怎么说(简历没啥可问?),估计又是HR的锅 |
面经
==
所有面经放于此,有需要自取,不过建议结合简历作为参考
快手: (第一次一面挂,第二次简历挂)
一面:
1.自我介绍
2.工作情况介绍,工作最大收获是什么
3.了解Framework吗,讲一下
4.了解App多一些还是Framework多一些(当然是app多一些)
5.Activity生命周期
6.Dialog会让Activity调用生命周期方法吗
7.Activity的FLAG作用,拿NEW_TASK这个举例
8.onDestory()一定会执行吗?onStop()一定会执行吗?
9.view绘制流程(不会,简历里也没写,他还问了)
10.Handle的postDelayed()方法是怎么实现的,内存屏障了解吗,源码看过吗
11.ArrayList内部是怎么实现的
12.LinkedHashMap内部实现
13.CurrentHashMap讲一下(讲了1.7和1.8实现),1.7还做了哪些优化,讲到了volatile,可见性?Java内存模型
14.算法:包含min函数的最小栈(剑指offer原题 30),指讲了思路,没让写
15.算法:丢鸡蛋问题(Google面试题),讲了思路,没让写(限制操作20次答出来了,限制操作15次想不到)
16.算法:只遍历一次删除倒数第n个节点,手撕(快慢指针)
腾讯音乐-QQ音乐商业化: (一面挂)
一面:
1、自我介绍
2、进程和线程的区别
3、两个线程同时对一个变量0进行++操作,最终结果如何
4、TCP、UDP区别
5、如何排查网络请求问题
6、算法:一个数字中包含4,将这个数字拆成两个不带4的值(讲思路,讲复杂度)
7、介绍工作(致命,只讲了政企项目,没讲MDM,强调MDM之类的开发项,弱化政企项目)
8、提问
腾讯音乐-互动视频产品: (offer)
一面:
1、自我介绍
2、M***3、TCP、UPD之上的应用层协议
4、进程状态
5、CPU调度算法
6、虚拟内存
7、HTTP状态码
8、项目
9、HashMap
10、voliate和synchronized
11、算法:对一个乱序数组进行去重
12、反问
二面:
1、项目介绍,遇到的困难
2、AIDL原理
3、线程之间通信
4、内存泄露的种类
5、生产者消费者问题
6、线程池参数
7、GC原理
8、频繁GC原因以及会出现的问题
9、线程同步的方式
10、算法:随机打乱一个数组
11、反问
三面:
1、自我介绍
2、项目介绍,难点
3、Activity启动流程
4、Service生命周期
5、Activity和Service通信
6、ContentProvider原理
7、Handler内存泄露的原因以及解决方案
8、MVC和MVP、优点和缺点
四面:
1、自我介绍
2、TCP UDP
3、设计一个线程池
4、如何保证UDP传输的数据是完整的
5、内存泄露以及避免措施
6、死锁
7、Android消息机制
8、算法:1000个数找重复 进阶:海量数据找前100个大的数
五面(hr):
1、工作一年的收获
2、为什么在看机会
3、反问
4、意向薪资
shopee:(第一次简历挂,第二次一面挂)
一面:
1 自我介绍
2 Activity生命周期
3 横竖屏切换生命周期变化
4 聊为什么转Android
5 EventBus原理(被强行打断)
6 提问
猿辅导:(一面挂)
一面:
1 自我介绍
2 mvc mvp mvvm
3 Activity A启动Activity B生命周期变化,启动模式加上呢?
4 Handler可能会导致内存泄露,为什么;从cgRoot讲一下;怎么避免这种情况
6 ViewGroup布局子view,如何保证每一行不超过父view宽度
5 Https通信
6 AIDL原理,解包
7 懒汉式单例
8 算法:给定一个数组,针对每一个元素,找他右侧第一比他大的元素,放在一个数组中返回。
字节跳动:(一面挂)
一面:
1、自我介绍
2、算法已知四个包含整数的数组列表 A , B , C , D ,计算有多少个元组 (i, j, k, l) ,使得 A[i] + B[j] + C[k] + D[l] = 0(四数相加)
3、线程安全
4、synchronized底层原理,做了什么优化
5、对象头有几种(忘得一干二净)
6、volatile作用、原理、和synchronized的区别
7、线程安全的集合类(CopyOnWriteArrayList、Vector、HashTable、ConcurrentHashMap)
8、HashTable、ConcurrentHashMap区别和优缺点
9、sleep()和wait()区别
10、三个线程,如何顺序打印A B C
11、怎么设计线程池
12、idleHandler了解嘛
13、app启动流程
14、app冷启动优化
15、性能优化工具
16、postDelayed()怎么实现
最后
在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。**
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
[外链图片转存中…(img-GqT8NMq9-1715233113834)]
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!