2019届应届毕业生Android秋招总结,已成功入职网易云音乐

本文是作者2019年Android秋招面试的总结,涵盖面试知识点如MVC/MVP/MVVM、源码分析、编程题目、线程安全、IPC、事件分发等,分享了面试技巧和学习资源,特别提到了在网易云音乐的面试经历。
摘要由CSDN通过智能技术生成

MVC MVP MVVM 的区别,在项目中的应用

MVP如何进行解耦合,P如何实现V 和M 的交互

看过什么源码?

Retrofit源码,如何实现动态代理,和rxjava如何交互,可不可以设置多个convertFactory,如果设置了怎么办?如何动态确定

Volley源码,缓存超时如何判断

然后是编程 题,不能使用 java数据结构,实现栈,需要考虑 线程安全 ,泛型 ,扩容, 限定 5分钟

能不能优化,scyronized 和 volitle 区别,votile原理

IPC方式?

Binder原理?Binder连接池(这个真不会)

Client调用Server方法的过程?

看过Framework那些源码?

自定义View 需要注意的问题,MesureSpec, 自定义View 动画的实现

Handler原理?子线程如何实现Handler,Message如何存储在MessageQueen?

有没有学习什么新技术,有没有看今年的Google IO 大会。

面试官看了我的博客,问了一些简单的问题

金山WPS一面

介绍一下Volley,okhttp,retrofit

volley的基本流程,OKhttp的拦截器链,retrofit的动态代理

photoview如何实现

Glide与Picasso区别

如果让你设计图片加载框架,你如何设计(三级缓存机制)

插件化,热修复,andfix原理,如何做到机型适配(native如何做到机型适配 我很慌啊~~~~)

Hashmap原理,如何实现线程安全,HashTable,CourrentHashmap原理

介绍一下java中的锁

单例模式,dcl存在的问题,如何解决

http/https区别,HTTPS加密如何实现。

get/post区别,post 如何实现密文传输

事件分发机制

activity的四种启动模式,及其应用场景

Handler的使用及其原理,子线程如何实现

eventbus干什么的,和handler有什么区别

eventbus能否实现IPC

IPC方式

AIDL底层,没问Binder原理

金山WPS二面

hashmap的实现方式

hashmap如何查找元素

static关键字

final关键字

volatile关键字

单例 线程安全的实现方式,细节

事件分发

volley源码

java函数的访问权限

图片缓存框架的区别

java垃圾回收

算法:

二叉树遍历

中序遍历的下一个节点(剑指offer原题,看了四五遍,还没记住,该打)

翻转链表

二叉树深度

途牛一面

应用上线细节(说要搜我上线的应用)

retrofit源码涉及的设计模式

handler asynctask HandlerThread 的源码

热修复与插件化

Java类加载机制

线程,线程池,线程池核心参数

30M图片的加载,如何预防oom

内存泄漏 的检测与预防

事件分发机制

自定义view

listview 与recycleview 的复用和回收

tcp udp区别

三次握手和四次挥手(这个真没背,那图怎么记啊)

360一面

static关键字

syrizoned原理

自定义控件

事件分发

滑动冲突

四种引用

弱引用的使用

内存泄漏

插件化 dla原理

65535方法的解决

360二面

介绍一下项目

service的使用

IPC java 安卓 把知道的IPC 全说出来,p/v 信号量 管道 信号量 ,复制黏贴版 什么的

性能优化

ANR

OOM

内存泄漏

UI卡顿

BItmap优化

Listview优化

launcher的启动过程

volley源码

butterknife源码

热修复,andfix,sophix,hotfix原理

因为金山二面,和360在同一天面试,金山二面约了45分钟,结果聊了70分钟,错过了360二面的时间,二面面试官一脸嫌弃的看着我。当然这也怪我没安排好时间,希望大家以后面试时间好好安排一下。

腾讯 一面

activity的四种启动模式,具体场景分析

volley,OKhttp有什么区别

OKhttp 复用连接池怎么实现的(这个没看过,面完赶紧看)

学习分享

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

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

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

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

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

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

这份体系学习笔记,适应人群:
第一,学习知识比较碎片化,没有合理的学习路线与进阶方向。
第二,开发几年,不知道如何进阶更进一步,比较迷茫。
第三,到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!
%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)

[外链图片转存中…(img-jQL1kXcM-1646378408075)]

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

[外链图片转存中…(img-zNvdDh3m-1646378408076)]

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

这份体系学习笔记,适应人群:
第一,学习知识比较碎片化,没有合理的学习路线与进阶方向。
第二,开发几年,不知道如何进阶更进一步,比较迷茫。
第三,到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!
由于文章内容比较多,篇幅不允许,部分未展示内容以截图方式展示 。如有需要获取完整的资料文档的朋友点击我的GitHub免费获取。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值