当前位置:网站首页>值得一看,面试考点与面试技巧
值得一看,面试考点与面试技巧
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 问题
- 广度、深度优先搜索算法
文末
边栏推荐
- Pycharm terminal enables virtual environment
- logback.xml配置不同级别日志,设置彩色输出
- Bidding announcement: Fujian Rural Credit Union database audit system procurement project (re bidding)
- The team of East China Normal University proposed the systematic molecular implementation of convolutional neural network with DNA regulation circuit
- 预测——灰色预测
- 二叉搜索树(特性篇)
- Logback logging framework third-party jar package is available for free
- 模拟Servlet的本质
- laravel post提交数据时显示异常
- 爬虫(17) - 面试(2) | 爬虫面试题库
猜你喜欢
随机推荐
2022 the 4th China (Jinan) International Smart elderly care industry exhibition, Shandong old age Expo
AutoLISP series (3): function function 3
95.(cesium篇)cesium动态单体化-3D建筑物(楼栋)
打造All-in-One应用开发平台,轻流树立无代码行业标杆
深度监听 数组深度监听 watch
AutoLISP series (2): function function 2
Odoo集成Plausible埋码监控平台
You Yuxi, coming!
What is the difference between IP address and physical address
Vs tool word highlight with margin
[summary of knowledge] summary of notes on using SVN in PHP
Odoo integrated plausible embedded code monitoring platform
As an Android Developer programmer, Android advanced interview
两类更新丢失及解决办法
Detailed explanation of several ideas for implementing timed tasks in PHP
【DesignMode】外观模式 (facade patterns)
预测——灰色预测
二叉搜索树(基操篇)
Inner monologue of accidental promotion
偶然升职的内心独白