当前位置:网站首页>值得一看,面试考点与面试技巧
值得一看,面试考点与面试技巧
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 问题
- 广度、深度优先搜索算法
文末
边栏推荐
- Laravel 服务提供者实例教程 —— 创建 Service Provider 测试实例
- Three. JS series (2): API structure diagram-2
- Tragedy caused by deleting the console statement
- ThinkPHP URL 路由简介
- Inner monologue of accidental promotion
- 【DesignMode】享元模式(Flyweight Pattern)
- laravel post提交数据时显示异常
- Performance measure of classification model
- Prometheus API deletes all data of a specified job
- How does laravel run composer dump autoload without emptying the classmap mapping relationship?
猜你喜欢
[flower carving experience] 15 try to build the Arduino development environment of beetle esp32 C3
AutoLISP series (1): function function 1
网关Gateway的介绍与使用
Pycharm terminal enables virtual environment
Personal notes of graphics (3)
Three. JS series (2): API structure diagram-2
【DesignMode】代理模式(proxy pattern)
95. (cesium chapter) cesium dynamic monomer-3d building (building)
Introduction and use of gateway
Record the migration process of a project
随机推荐
TiDB For PostgreSQL和YugabyteDB在Sysbench上的性能对比
[summary of knowledge] summary of notes on using SVN in PHP
As an Android Developer programmer, Android advanced interview
Performance measure of classification model
URL和URI的关系
Opencv configuration 2019vs
Logback logging framework third-party jar package is available for free
Set the route and optimize the URL in thinkphp3.2.3
Xcode Revoke certificate
MySQL数据库基本操作-DQL-基本查询
2022 the 4th China (Jinan) International Smart elderly care industry exhibition, Shandong old age Expo
asyncio 概念和用法
Odoo integrated plausible embedded code monitoring platform
二叉搜索树(特性篇)
Cesium(3):ThirdParty/zip. js
爬虫(17) - 面试(2) | 爬虫面试题库
47_ Contour lookup in opencv cv:: findcontours()
删除 console 语句引发的惨案
PHP realizes wechat applet face recognition and face brushing login function
three.js打造酷炫下雪效果