当前位置:网站首页>值得一看,面试考点与面试技巧
值得一看,面试考点与面试技巧
2022-07-07 14:23:00 【InfoQ】
缘起
目录:

1、Java 相关
- 容器(HashMap、HashSet、LinkedList、ArrayList、数组等)
- 内存模型
- 垃圾回收算法(JVM)
- 类加载过程(需要多看看,重在理解,对于热修复和插件化比较重要)
- 反射
- 多线程和线程池
- HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次挥手过程
- 设计模式(六大基本原则、项目中常用的设计模式、手写单例等)
- 断点续传
2、Android 基础
- 自定义 View
- 事件拦截分发
- 解决过的一些性能问题,在项目中的实际运用。
- 性能优化工具(TraceView、Systrace、调试 GPU 过度绘制 & GPU 呈现模式分析、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker 等)
- 性能优化(1)网络:API 优化、流量优化、弱网优化(2)内存:OOM 处理、内存泄漏、内存检测、分析、Bitmap 优化(3)绘制(4)电量:WeakLock 机制、JobScheduler 机制(5)APK 瘦身(6)内存抖动(7)内存泄漏(8)卡顿(9)性能优化:布局优化、过度渲染处理、ANR 处理、监控、埋点、Crash 上传。
- IntentService 原理及应用
- 缓存自己如何实现(LRUCache 原理)
- 图形图像相关:OpenGL ES 管线流程、EGL 的认识、Shader 相关
- SurfaceView、TextureView、GLSurfaceView区别及使用场景
- 动画、差值器、估值器
- MVC、MVP、MVVM
- Handler、ThreadLocal、AsyncTask
- Gradle(Groovy 语法、Gradle 插件开发基础)
- 热修复、插件化
3、Android Framework
- AMS 、PMS
- Activity 启动流程
- Binder 机制(IPC、AIDL 的使用)
- 为什么使用Parcelable,好处是什么?
- Android 图像显示相关流程,Vsync 信号等
4、三方源码
- Glide:加载、缓存、LRU 算法
- EventBus
- LeakCanary
- ARouter
- 插件化(不同插件化机制原理与流派,优缺点。局限性)
- 热修复
- RXJava
- Retrofit
5、算法与数据结构
- 单链表:反转、插入、删除
- 双链表:插入、删除
- 手写常见排序、归并排序、堆排序
- 二叉树前序、中序、后序遍历
- 最大 K 问题
- 广度、深度优先搜索算法
文末
边栏推荐
- What are compiled languages and interpreted languages?
- asyncio 概念和用法
- Laravel service provider instance tutorial - create a service provider test instance
- Multiplication in pytorch: mul (), multiply (), matmul (), mm (), MV (), dot ()
- Personal notes of graphics (1)
- What about the pointer in neural network C language
- Prometheus API deletes all data of a specified job
- Communication mode between application program and MATLAB
- Mysql database basic operation DQL basic query
- 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
猜你喜欢
Personal notes of graphics (2)
Xcode Revoke certificate
Prediction - Grey Prediction
Personal notes of graphics (1)
记录Servlet学习时的一次乱码
95. (cesium chapter) cesium dynamic monomer-3d building (building)
【DesignMode】外观模式 (facade patterns)
"The" "PIP" "entry cannot be recognized as the name of a cmdlet, function, script file, or runnable program."
【Vulnhub靶场】THALES:1
无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
随机推荐
Personal notes of graphics (4)
[vulnhub range] thales:1
iptables只允许指定ip地址访问指定端口
logback.xml配置不同级别日志,设置彩色输出
Three. JS series (2): API structure diagram-2
Prediction - Grey Prediction
Opportunity interview experience summary
Vs2019 configuration matrix library eigen
php 自带过滤和转义函数
Laravel post shows an exception when submitting data
【MySql进阶】索引详解(一):索引数据页结构
【HCSD大咖直播】亲授大厂面试秘诀-简要笔记
Good news! Kelan sundb database and Hongshu technology privacy data protection management software complete compatibility adaptation
平衡二叉树(AVL)
【PHP】PHP接口继承及接口多继承原理与实现方法
You Yuxi, coming!
Markdown formula editing tutorial
Advanced C language -- function pointer
Cesium(3):ThirdParty/zip. js
[flower carving experience] 15 try to build the Arduino development environment of beetle esp32 C3