当前位置:网站首页>值得一看,面试考点与面试技巧
值得一看,面试考点与面试技巧
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 问题
- 广度、深度优先搜索算法
文末
边栏推荐
- Leetcode-136- number that appears only once (solve with XOR)
- "The" "PIP" "entry cannot be recognized as the name of a cmdlet, function, script file, or runnable program."
- [vulnhub range] thales:1
- What are compiled languages and interpreted languages?
- Prometheus API deletes all data of a specified job
- 【Vulnhub靶场】THALES:1
- URL和URI的关系
- Personal notes of graphics (2)
- Odoo integrated plausible embedded code monitoring platform
- laravel 是怎么做到运行 composer dump-autoload 不清空 classmap 映射关系的呢?
猜你喜欢
随机推荐
Shandong old age Expo, 2022 China smart elderly care exhibition, smart elderly care and aging technology exhibition
AutoLISP series (1): function function 1
使用JSON.stringify()去实现深拷贝,要小心哦,可能有巨坑
three. JS create cool snow effect
Inner monologue of accidental promotion
JS modularization
Opencv configuration 2019vs
three.js打造酷炫下雪效果
Personal notes of graphics (4)
数据中台落地实施之法
Geoserver2.18 series (5): connect to SQLSERVER database
Personal notes of graphics (3)
Markdown formula editing tutorial
【DesignMode】模板方法模式(Template method pattern)
Leetcode-136-只出现一次的数(用异或来解答)
JS中null NaN undefined这三个值有什么区别
95.(cesium篇)cesium动态单体化-3D建筑物(楼栋)
js中复选框checkbox如何判定为被选中
Opportunity interview experience summary
PHP has its own filtering and escape functions









