经常分享各大厂的面试题,有朋友就问,都快2020年了,你怎么不总结下分享出来,现在研究研究,年后就可以找工作换工作加一笔
ok,安排
今天就给大家带来github上大佬面试题年度总结,让你面试大厂无压力
从基础到进阶,通通安排
Java 基础知识点面试专题、java 深入源码级的面试题、Android 常见原理性面试专题、Android 面试?、Android 面试常问基础知识点、Android 面试帮助、2019Android 多线程总结、混合开发面试题、高端技术面试题、Android 源码相关面试专题、安卓面试突破专题课程、高端技术面试题,
还有辅之相关的视频+学习笔记
篇幅有限,只展现了部分问题,其余问题和答案我都整理成了一个文档,关注我,留言【面试】赠送给我的粉丝
Java 基础知识点面试专题
- java 中和 equals 和 hashCode 的区别
- int、char、long 各占多少字节数
- int 与 integer 的区别
- 谈谈对 java 多态的理解
- String、StringBuffer、StringBuilder 区别
- 什么是内部类?内部类的作用
- 抽象类和接口区别
- 泛型中 extends 和 super 的区别
- 父类的静态方法能否被子类重写?静态属性和静态方法是否可以被继承?
- 进程和线程的区别
java 深入源码级的面试题
- 哪些情况下的对象会被垃圾回收机制处理掉?
- 讲一下常见编码方式?
- utf-8编码中的中文占几个字节;int型几个字节?
- 静态代理和动态代理的区别,什么场景使用?
- Java的异常体系
- 谈谈你对解析与分派的认识。
- 修改对象A的equals方法的签名,那么使用HashMap存放这个对象实例的时候,会调用哪个equals方法?
- Java中实现多态的机制是什么?
- 如何将一个Java对象序列化到文件里?
- 说说你对Java反射的理解
Android 常见原理性面试专题
- Handler 机制和底层实现
- Handler、Thread 和 HandlerThread 的差别
Android 面试常见 58 题
- Object 类的 equal 和 hashCode 方法重写,为什么?
- List,Set,Map 的区别
- ArrayMap 和 HashMap 的对比
- HashMap 和 HashTable 的区别
- HashMap 与 HashSet 的区别
- HashSet 与 HashMap 怎么判断集合元素重复?
- ArrayList 和 LinkedList 的区别,以及应用场景
- 数组和链表的区别
- 开启线程的三种方式?
- 线程和进程的区别?
Android 面试常问基础知识点
- 四大组件是什么
- 四大组件的生命周期和简单用法
- Activity 之间的通信方式
- Activity 各种情况下的生命周期
- 横竖屏切换的时候,Activity 各种情况下的生命周期
- Activity 与 Fragment 之间生命周期比较
- Activity 上有 Dialog 的时候按 Home 键时的生命周期
- 两个 Activity 之间跳转时必然会执行的是哪几个方法?
- 前台切换到后台,然后再回到前台,Activity 生命周期回调方法。弹出 Dialog,生命值周期回调方法。
- Activity 的四种启动模式对比
Android 面试帮助篇
- 要做一个尽可能流畅的 ListView,你平时在工作中如何进行优化的?
- 对于 Android 的安全问题,你知道多少
- 如何缩减 APK 包大小?
- Android 与服务器交互的方式中的对称加密和非对称加密是什么?
- 设备横竖屏切换的时候,接下来会发生什么?
- Android 启动 Service 的两种方式是什么? 它们的适用情况是什么?
- 谈谈你对 Android 中 Context 的理解?
- Service 的 onCreate 回调在 UI 线程中吗?
- 请介绍下 AsyncTask 的内部实现,适用的场景是?
- 谈谈你对 binder 机制的理解?
2019Android 多线程总结
- 什么是线程
- 线程的状态
- 线程的创建
- 线程中断
- Thread 为什么不能用 stop 方法停止线程
- 重入锁与条件对象,同步方法和同步代码块
- volatile 关键字
- java 内存模型
- 原子性 可见性 有序性
- 线程池 ThreadPoolExecutor
混合开发面试题
- Hybrid 做过吗?
- Hybrid 通信原理是什么,有做研究吗?
- react native 有多少了解?讲一下原理。
- weex 了解吗?如何自己实现类似技术?
- flutter 了解吗?内部是如何实现跨平台的?
- Dart 语言有研究贵吗?
- 快应用了解吗?跟其她方式相比有什么优缺点?
- 说说你用过的混合开发技术有哪些?各有什么优缺点?
Android 源码相关面试专题
- Android 属性动画实现原理
- 补间动画实现原理
- Android 各个版本 API 的区别
- Requestlayout,onlayout,onDraw,DrawChild 区别与联系
- invalidate 和 postInvalidate 的区别及使用
- Activity-Window-View 三者的差别
- 谈谈对 Volley 的理解
- 如何优化自定义 View
- 低版本 SDK 如何实现高版本 api?
- 描述一次网络请求的流程
2019Android 网络编程总结
- 网络分层
- TCP/IP 五层模型
- 三次握手与四次挥手
- TCP 为什么三次握手不是两次握手,为什么两次握手不安全
- 为什么 TCP 是可靠的,UDP 早不可靠的?为什么 UDP 比 TCP快?
- http 协议
- http 的 get 和 post 的区别
- socket 和 http 的区别:
- TCP 与 UDP 区别总结:
- https
高端技术面试题
这里讲的是大公司需要用到的一些高端 Android 技术。这些题目有点技术含量,需要好点时间去研究一下
- 图片
- 网络和安全机制
- 数据库
- 算法
- 插件化、模块化、组件化、热修复、增量更新、Gradle
- 架构设计和设计模式
- 性能优化
- NDK、jni、Binder、AIDL、进程通信有关
- framework 层、ROM 定制、Ubuntu、Linux 之类的问题
安卓面试突破专题课程
- 数据库的操作类型有哪些,如何导入外部数据库?
- 是否使用过本地广播,和全局广播有什么差别?
- 是否使用过 IntentService,作用是什么, AIDL 解决了什么问题? (小米)
- Activity、 Window、 View 三者的差别, fragment 的特点?(360)
- 描述一次网络请求的流程(新浪)(Jason)
- Handler、 Thread 和 HandlerThread 的差别(小米)(Jason)
- 低版本 SDK 实现高版本 api(小米)
- launch mode 应用场景(百度、小米、乐视)
- touch 事件传递流程(小米)
- view 绘制流程(百度)
以上就是github上的大佬耗时一年整理出来的从基础到进阶面试的问题,阿里、京东、美团等大厂面试时出现过的问题
以上问题大部分有答案,大家可以参考一下,希望对即将面试找工作读者朋友的或是准备跳槽换工作的读者朋友们有所帮助。
经过这段时间的整理,这里收集了Android学习相关内容,包括了有Android开发技巧大全、flutter、kotlin、面试视频与文档、阿里规范文档、Android入门书籍,Android进阶书籍等等。
以上面试答案全部免费分享,有需要的程序猿(媛)可以帮忙转发分享此文+关注我,介绍栏获取。
原文地址:https://blog.51cto.com/14606040/2456443
时间: 2024-10-09 06:30:32