Android高级面试题大全


我将之前碰到的所有面试题总结出来,也是对自己知识体系的系统性总结:

网络协议

tcp/ip协议的分层

TCP/IP 是一类协议系统,它是用于网络通信的一套协议集合。
传统上来说 TCP/IP 被认为是一个四层协议
在这里插入图片描述

  1. 网络接口层:
    主要是指物理层次的一些接口,比如电缆等。

  2. 网络层:
    提供独立于硬件的逻辑寻址,实现物理地址与逻辑地址的转换。
    在 TCP / IP 协议族中,网络层协议包括 IP 协议(网际协议),ICMP 协议( Internet 互联网控制报文协议),以及 IGMP 协议( Internet 组管理协议)。

  3. 传输层:
    为网络提供了流量控制,错误控制和确认服务。
    在 TCP / IP 协议族中有两个互不相同的传输协议: TCP(传输控制协议)和 UDP(用户数据报协议)。

  4. 应用层:
    为网络排错,文件传输,远程控制和 Internet 操作提供具体的应用程序。

http的包结构

http的连接池

http的三次握手,四次挥手

https的介绍

https的连接过程

Java基础

JVM结构

在这里插入图片描述
JVM被分为三个主要的子系统:
(1)类加载器子系统(2)运行时数据区(3)执行引擎
类加载器:启动类加载器 (BootStrap class Loader)、扩展类加载器(Extension class Loader)和应用程序类加载器(Application class Loader) 这三种类加载器帮助完成类的加载。

基础类型的内存占位

gc的内存回收机制

堆和栈的概念

新生态和老年态

强,软,弱,虚引用

Collection的子集分布

HashMap的存储过程

HashMap和HashTab的区别

多线程安全

Android基础

App的启动流程

Activity的生命周期与Fragment的生命周期

Service的启动方式以及区别

广播的分类以及实现原理

Binder如何实现跨进程通信

Handler的实现

ActivityManagerService的了解

WindowManagerService的了解

View的绘制流程

ViewGroup的事件传递和滑动冲突

NesedScrollView的源码说明

页面优化

Android的内存管理机制

内存泄露的说明和常见情况处理

ANR的说明以及原理

OOM常见原因和解决方案

热更新技术与ClassLoader

多屏适配的方案及原理

Android常见的存储方式

著名开源框架原理

Okhttp

Retrofit

Rxjava

Glide

ButterKnife

EventBus

自动化构建以及Gradle

gradle的生命周期

自定义task

设计模式

MVC

MVP

MVVM

单例

观察者

工厂模式

Builder模式

adapter

Kotlin以及Jetpack

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值