赞
踩
其实要知道Android面试都问些什么最简单的方式就是查看每个Android开发岗的应聘要求,另外就是自己项目经历中用到过的技术、遇到的问题及解决方案等。
但每个人的总结归纳能力各不相同,有些面试者看到应聘要求仍旧对面试会问到什么没有一个具体的概念,所以本篇文章就对Android面试都问什么概括得详细点。
世界这么大,Android 知识体系这么庞杂,但Android开发的主要需求还是在大厂,咱们就直接拿大厂的面试题来作一个参考和讨论。
由于文章篇幅原因,我只列举字节跳动近几年的一些面试真题汇总,大家可以仔细看看做下参考。
需要完整的汇总文档可以扫码找我领取,另外还有百度、阿里巴巴、腾讯等大厂的真题这里虽然不做出展示,但也可以一同领取!
面试真题分以下六大部分,六大部分内还分了基础与高级面试题,以便于不同开发经验的开发人员有针对性的进行参考:
计算机基础面试题
网络面试题
操作系统面试题
数据库面试题
数据结构和算法面试题
Java面试题
Java基础面试题
Java并发面试题
Java虚拟机面试题
Android面试题
Android基础面试题
Android高级面试题
其他扩展面试题
非技术面试题
虽然这里只列举字节跳动的面试真题,但Android面试基本上涵盖在这六大部分里。
1.HTTP/HTTPS
HTTP 与 HTTPS 有什么区别?
Http1.1 和 Http1.0 及 2.0 的区别?
解决 head of line blocking
Http 的 request 和 response 的协议组成
谈谈对 http 缓存的了解
Http 长连接
Https 加密原理
HTTPS 如何防范中间人攻击?
有哪些响应码,分别都代表什么意思?
2.TCP/UDP
为什么 tcp 要经过三次握手,四次挥手?
TCP 可靠传输原理实现(滑动窗口)
Tcp 和 Udp 的区别?
如何设计在 UDP 上层保证 UDP 的可靠性传输?
3.其它重要网络概念
socket 断线重连怎么实现,心跳机制又是怎样实现?
Cookie 与 Session 的作用和原理
IP 报文中的内容
4.常见网络流程机制
操作系统如何管理内存的?
进程调度
说下Linux进程和线程的区别
你能解释一下Linux 的软链接和硬链接吗?
安卓权限管理,为何在清单中注册权限,安卓 APP 就可以使用,反之不可以?
数据库的四大特征,数据库的隔离级别?
数据库设计中常讲的三范式是指什么?
对于算法面试准备,无疑就是刷《剑指 Offer》+ LeetCode 效果最佳。刷《剑指 Offer》是为了建立全面的算法面试思维,打下坚实的基础,刷 LeetCode 则是为了不断强化与开阔我们自己的算法思想。这两块 CS-Notes 中已经实现地很完美了,建议大家将《剑指 Offer》刷完,然后再至少刷 100 道 LeetCode 题目 以上。
1.面向对象
谈谈对java多态的理解?
你所知道的设计模式有哪些?
通过静态内部类实现单例模式有哪些优点?
静态代理和动态代理的区别,什么场景使用?
简单工厂、工厂方法、抽象工厂、Builder模式的区别?
装饰模式和代理模式有哪些区别?与桥接模式相比呢?
外观模式和中介模式的区别?
策略模式和状态模式的区别?
适配器模式,装饰者模式,外观模式的异同?
代码的坏味道
是否能从Android中举几个例子说说用到了什么设计模式?
2.集合框架
集合框架,list,map,set都有哪些具体的实现类,区别都是什么?
set集合从原理上如何保证不重复?
HashMap和HashTable的主要区别是什么?两者底层实现的数据结构是什么?
HashMap、ConcurrentHashMap、hash()相关原理解析?
ArrayMap跟SparseArray在HashMap上面的改进?
3.反射
4.泛型
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。