博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓前端开发框架!轻松获得一线大厂面试offer,附答案
阅读量:2064 次
发布时间:2019-04-29

本文共 2074 字,大约阅读时间需要 6 分钟。

前言

本篇文章主要记录分享我的面试准备过程。

很多朋友问我为什么离职

关于离职原因,马云有一句经典的话“要么钱没给到位,要么心委屈了”,想必大家耳熟能详了,我这里再细说一下我个人离职原因:

工资倒挂,涨薪不如意

在之前的小厂薪资倒挂现象严重,新入职的员工工资明显高过老员工,企业宁愿高薪招聘一位新员工,也不愿给我们老员工加工资,这让老员工十分寒心。接地造成老员工离职。继而还有一种,当感觉自己的劳动并未收获到相应的价值之时,继续在原公司呆下去意义也不大。

十年如一日的技术

在小型软件公司干的三年时间里,其实只拥有了一年的技术经验之时。技术视野较窄,能力提升缓慢,没了技术上升的空间,日复一日,年复一年,只干着同样的事情,往高处走才是必然的选择。

下面分享一下各个公司的面试题目

爱奇艺

1.Android消息机制

2.Android View绘制流程,当一个TextView的实例调用setText()方法后执行了什么
3.Android dalvik虚拟机和Art虚拟机的优化升级点
4.Android屏幕渲染机制
5.热修复的原理,你都了解过哪几种热修复框架
6.OkHttp的原理
7.Android 线程池的实现原理
8.JavaGC机制
9.HashMap的实现机制,怎么样HashMap线程安全
10.可重入锁的实现,公平锁非公平锁都是什么定义?
11.都用过那些常用的数据结构,说说对树的了解?
12.Activity启动模式,allowReparent的特点和栈亲和性
13.WebView优化
14.有没有Jni使用经验
15.有使用过RxJava吗?
16.说说你对设计模式的理解,开发过程中主要用到了哪些设计模式?
17.快排写一下,动态规划了解吗?

小米

1.冒泡排序的链表实现

2.写个快排
3.写个单例模式
4.Activity启动模式
5.异常生命周期
6.从点击应用图标到进入应用,Android系统都做了哪些工作,期间涉及到的进程切换有哪些?
7.说说你了解的IPC方法
8.说说Binder的大体实现
9.怎么控制另外一个进程的View显示
10.广播中怎么进行网络请求
11.说说Android中线程池的实现
12.HashMap如果Hash冲突了怎么解决?
13.双线程通过线程同步的方式打印12121212…

腾讯

1.HTTPS是怎么实现的?

2.Android事件传递流程和OnTouchListener的关系
3.Activity启动模式
4.Android线程池实现原理
5.双指缩放拖动大图
6.客户端网络安全实现
7.Webview优化
8.Android应用保活
9.RemoteViews实现和使用场景
10.RecyclerView绘制步骤和复用机制
11.Binder的大体设计模式
12.Activity遵循什么设计模式
13.EventBus源码解析,遵循什么设计模式
14.Handler为什么会发生内存泄漏
15.Java内存模块分区和GC机制,GC算法有哪些
16.Finalize机制
17.强引用 弱引用 软引用 虚引用的区别和使用场景
18.LeakCanary的使用和实现原理
19.介绍一下你在开发过程中使用到的设计模式
20.快排
21.对服务器众多错误码的处理(错误码有好几万个)

阿里

1.Android消息机制

2.Android事件传递流程
3.Android View绘制流程
4.Activity启动模式
5.Android IPC机制
6.Android线程池设计原理
7.EventBus源码和设计模式
8.Android应用保活
9.Android UI优化
10.Android启动优化
11.快排 堆排 单例
12.进程线程在操作系统中的实现
13.HTTPS的组成是什么?
14.ClassLoader的双亲委托
15.Android中的ClassLoader
16.有过Jni使用经验吗?
17.有过跨平台开发经验吗?

今日头条

1.视频加密

2.Android Native Crash
3.视频组成
4.播放器原理

最后

跳槽季整理面试题已经成了我多年的习惯!在这里我和身边一些朋友特意整理了一份快速进阶为Android高级工程师的系统且全面的学习资料。涵盖了Android初级——Android高级架构师进阶必备的一些学习技能。

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

本文在开源项目:中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

本文在开源项目:中已收录,里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…

转载地址:http://vqrlf.baihongyu.com/

你可能感兴趣的文章
配置 containerd 镜像仓库完全攻略
查看>>
iTerm 2 使用触发器和 expect 实现 ssh 自动登录
查看>>
Kubernetes Pod 突然就无法挂载 Ceph RBD 存储卷了。。
查看>>
解决 Kubernetes 部署 Metrics Server 无法访问 Apiserver 问题
查看>>
AWS 容器三大新品:K8s 发行版,免费镜像库和 “Game Changer”AWS Proton
查看>>
多平台容器镜像构建就看这一篇
查看>>
macOS Big Sur 使用全新虚拟化框架创建超轻量虚拟机!
查看>>
16 岁高中生成功在 iPhone 7 上安装 Ubuntu 20.04 桌面!
查看>>
两个程序都要用同一个端口,怎么解?
查看>>
有了这款图形管理界面,一分钟内配置 10 个 WireGuard 客户端不是梦
查看>>
Containerd镜像lazy-pulling解读
查看>>
Grafana 教程 - 构建你的第一个仪表盘
查看>>
由 OOM 引发的 ext4 文件系统卡死
查看>>
什么?WireGuard 可以让躲在 NAT 后面的客户端之间直连了??
查看>>
k8s集群内的节点,可能没你想象的那么健壮!(磁盘管理篇)
查看>>
利用 ebpf sockmap/redirection 提升 socket 性能(2020)
查看>>
春节前最后一波福利,Alibaba Java 训练营]5天突破面向对象编程限时免费报名!...
查看>>
我就要在容器里写文件!?
查看>>
支付宝集五福最全攻略,五分钟集齐五福!
查看>>
Runc 容器初始化和容器逃逸
查看>>