2020年最全Android面试攻略好文推荐

前言

2020年过去了,很久之前就希望自己可以潜心研究源码,研究技术,但是空闲时间不是看电影,就是玩游戏都没有认真看技术方面的东西感觉很内疚,今年一定要好好的研究端正态度,认真学习技术。

导语

从2020年1月的招聘开始,到2020年7月秋招结束,跨越半年的找工作之旅终于走到终点,也终于能够停下来好好回忆和总结这段旅程。

写下这段经历也为给即将开始找工作的朋友们提供参考和建议。予人玫瑰,手有余香。

Google

暑假的时候总算看到了Google校招的海报,说要参加Google Code Jam Kickstart的D轮和E轮才有面试机会,鉴于D轮正好在实习中可能准备不充分,于是就参加了E轮。其实就是三个算法题,但和一般的算法题区别很大(这里不详细说了),鉴于我不太熟悉这种模式,而且自己水平也不够好,只解出了这三题的small dataset,不久后就收到了Google的拒信。

下属内推的网易云音乐之旅

1.ViewPager2原理

2.LifeCycle的原理是怎样的?

3.ViewModel为什么在旋转屏幕后不会丢失状态

4.Drawable与View有什么区别,Drawable有哪些子类

5.属性动画更新时会回调onDraw吗?

6.OkHttp网络拦截器,应用拦截器?OKHttp有哪些拦截器,分别起什么作用

7.自定义实现一个九宫格如何实现

8.PathClassLoader与DexClassLoader有什么区别

9.这些年有做一些什么比较难的工作?

10.编译时注解与运行时注解,为什么retrofit要使用运行时注解?什么时候用运行时注解?

11.kotlin lazy使用,lazy viewmodel

12.有没有看一下Google官方的ViewModel demo

13.ViewModel在Activity初始化与在Fragment中初始化,有什么区别?

14.kotlin与Java互相调用有什么问题?

15.retrofit怎么做post请求

16.界面优化的一些方法,ConstraintLayout实现三等分,ConstraintLayout动画.

17.CoordinatorLayout自定义behavior,可以拦截什么?

网易云音乐二面

1.你们的项目中做过什么比较难的工作?

2.视频播放,一个player怎么实现预加载,避免loading

2.webView加载本地图片,如何从安全方面考虑

3.http1.0,http1.1,http1.2有什么区别

4.https与http有什么区别

5.有用过什么加密算法?AES,RAS什么原理?

6.android跨进程通信了解吗?共享内存用过吗?binder怎么验证pid?binder驱动了解吗?

7.SharedParence可以跨进程通信吗?如何改造成可以跨进程通信的.commit和apply的区别.

8.Seriazable与Parceable的区别

9.Bundle是什么数据结构?利用什么传递数据

10.Jvm的内存结构,Jvm的垃圾回收,方法区有什么东西?

11.h5与native交互,webView.loadUrl与webView.evaluateUrl区别

网易云音乐三面

1.有没有做过什么WebView秒开的一些优化

2.你们的项目中有什么难点?

3.native如何对h5进行鉴权,让某些页面可以调,某些页面不能调

4.有看过哪些框架的源码吗?

5.viewModel是怎么实现双向数据绑定的?

6.viewModel怎么实现自动处理生命周期?

7.图片加载优化有什么经验吗?

8.viewpager切换掉帧有什么处理经验?

9.一个wrap_content的ImageView,加载远程图片,传什么参数裁剪比较好?

10.两个getDrawable取得的对象,有什么区别?

11.补间动画与属性动画的区别,哪个效率更高?

12.jsBridge实现方式

13.平常是怎么了解一些新知识与业界动态的,最近有什么印象深刻的文章

14.平常抓包用什么工具?

15.Mvp与Mvvm有什么区别?

HR面

1. 对面试官的评价?

2. 了解网易云吗?

3.  学习经历,遇到了什么挫折,怎么解决的?

4.  对网易云有什么建议?

5.  你觉得网易云存在的问题是什么?

6.  挑选工作你看中的是什么?

7.  有offer吗?

新的开始/面试注意事项

食堂菜还是不错的哈
网易游戏注意区分互娱和雷火&盘古
网易游戏分为“互动娱乐事业群”和“雷火&盘古事业群”,两者的招聘是独立且互斥的。且两者的招聘岗位和要求也不相同(详见网易游戏招聘官网),如互娱的核心岗位为“游戏研发工程师”,要求985/211高校;雷火&盘古的核心岗位为“研发工程师”,要求本科高校。互娱相对雷火&盘古来说体量更大。雷火&盘古的招聘开始时间较互娱要早。

注意区分网易游戏和网易
从公司组织架构上来说,网易游戏和网易是平级的,网易游戏并不是网易的下属子公司(注意区分网易和上市公司NetEase)。两者的整个招聘过程都是相对独立的。

网易游戏笔试&面试难度较网易高出不少
网易游戏(互娱)的笔试难度比肩实习生招聘/秋招最高难度,而网易的笔试难度较低。网易游戏(互娱)的面试考察面之广之深也是网易不能比拟的。

网易游戏(互娱)发offer前需要转发导师同意实习的邮件给HR
亲身经历。在收到面试通过的邮件时,HR同时会要求将导师同意实习、和与导师沟通实习时间的邮件转发到HR,然后才会收到正式的offer邮件。

网易游戏(互娱)的招聘岗位较极端
就我的秋招经历,南京地区的面试基本可以分为研发和测试两类(别看招聘网站岗位繁多),且测试岗位面试人数较研发多得多,且研发面试不通过的概率大。在后续补招中,测试岗也有大量名额。

网易游戏秋招情况不理想
往年网易游戏靠30w+的薪资一骑绝尘,从清北招走大量生源。但今年由于各大互联网公司薪资大幅上涨,sp涨幅更大且sp名额更多,而网易游戏薪资并没有怎么变化,导致众多优质生源流入其他公司,网易游戏开启了较大规模的补招。


改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命。

更多Android高级工程师进阶学习资料

进阶学习视频

附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)

学习分享

在当下这个信息共享的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了

很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘

如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。

2021最新上万页的大厂面试真题

七大模块学习资料:如NDK模块开发、Android框架体系架构…

只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。

这份体系学习笔记,适应人群:
**第一,**学习知识比较碎片化,没有合理的学习路线与进阶方向。
**第二,**开发几年,不知道如何进阶更进一步,比较迷茫。
**第三,**到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!

由于文章内容比较多,篇幅不允许,部分未展示内容以截图方式展示 。如有需要获取完整的资料文档的朋友点击我的【腾讯文档】免费获取。

*第三,**到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!

由于文章内容比较多,篇幅不允许,部分未展示内容以截图方式展示 。如有需要获取完整的资料文档的朋友点击我的【腾讯文档】免费获取。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值