Android开发Android开发经验谈Android技术知识

最新 Android 面试点梳理,我收藏了你呢?

2020-08-05  本文已影响0人  木木玩Android

目录:

网络:分层模型、TCP、UDP、HTTP、HTTPS

分层模型

UDP

TCP

1\. C->S:SYN,seq=x(你能听到吗?)
2\. S->C:SYN,seq=y,ack=x+1(我能听到,你能听到吗?)
3\. C->S:ACK,seq=x+1,ack=y+1(我能听到,开始吧)

两方都要能确保:我说的话,你能听到;你说的话,我能听到。所以需要三次握手
复制代码
1\. C->S:FIN,seq=p(我说完了)
2\. S->C:ACK,ack=p+1(我知道了,等一下,我可能还没说完)
3\. S->C:FIN,seq=q,ACK,ack=p+1(我也说完了)
4\. C->S:ACK,ack=q+1(我知道了,结束吧)

S 收到 C 结束的消息后 S 可能还没说完,没法立即回复结束标示,只能等说完后再告诉 C :我说完了
复制代码

HTTP

HTTPS

算法:数据结构、常用算法

数据结构

常用算法

Java 基础:StringBuilder、泛型擦除、Exception、IO、容器

StringBuilder

泛型擦除

Exception 和 Error

IO 、 NIO、 OKIO

ArrayList、LinkedList

HashMap 、HashTable、HashSet

ArrayMap、SparseArray

Concurrent 集合

LRUCache 原理

Java 同步:volatile、wait、synchronized、可重入锁、乐观锁、死锁

volatile 关键字

wait 和 sleep

wait、notify、notifyAll

lock 和 synchronized

Synchronized 原理

可重入锁

公平锁

乐观锁和悲观锁

死锁 4 个必要条件

Java 设计模式:六大原则、23 种设计模式、动态代理

六大原则

Java 23 种设计模式(按目的分类为:5+7+11)

1995 年 GoF(四人组)出了一本设计模式的书,收录了 23 种设计模式,树立设计模式里程碑,也叫:GoF 设计模式

动态代理原理及实现

JVM:内存模型、内存结构、GC、四种引用、ClassLoader

JVM

JVM 内存模型

JVM 内存结构

GC

Minor GC/Major GC/Full GC

四种引用

ClassLoader

Android 基础:Activity、View 绘制、动画、Window、SurfaceView、事件分发

Activity 生命周期

Activity 启动模式

View 工作原理

MeasureSpec 测量规则

View 动画、帧动画及属性动画

Window 、WindowManager、WMS、SurfaceFlinger

SurfaceView、TextureView、SurfaceTexture、GLSurfaceView

事件分发机制

Android 通信:Handler、Parcelable、IPC、Binder

Handler、MessageQueue、Looper 及 postDelayed 原理

Serializable、Parcelable

Linux IPC 方式

Binder

Android 为什么选择 binder

Android IPC 方式

Android 系统:系统架构、Dalvik、ART、系统启动、类加载器、Apk 打包、Apk 安装

Android 系统架构

Dalvik 和 ART

Android 系统启动流程

Android 类加载器

APK 打包流程

App 安装过程

Android 优化:网络优化、卡顿优化、内存优化、瘦包、内存泄漏、ANR、Native Crash

网络优化及检测

UI卡顿优化

内存优化

瘦包

内存泄漏场景及规避

ANR 问题及分析

Native Crash

其他:解析 XML、进程保活、播放器、Lint、CI、CD、AOP、JetPack

Android 解析 XML

热修复、插件化、组件化

进程保活

播放器原理

Lint

CI

AOP

JetPack

写在最后


我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料免费分享出来。

知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。包含知识脉络 + 诸多细节,由于篇幅有限,下面只是以图片的形式给大家展示一部分。

Android学习PDF+学习视频+面试文档+知识点笔记

【Android高级架构视频学习资源】

Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

【Android进阶学习视频】、【全套Android面试秘籍】可以简信我【学习】查看免费领取方式!

上一篇 下一篇

猜你喜欢

热点阅读