性能优化(一)-数据结构

121 阅读1分钟

1、性能优化面试

1、我们公司有做和腾讯/字节类似的APM检测框架。参考了Matrix/LeakCanary

2、做思维导图的整理

  • 第一层 听明白了内容做啥
  • 第二层 回去要干啥,讲了Arrslit,发散看下HashMap
  • 第三层 运用到公司项目中

3、hashmap(专门写一篇文章总结,讲完 之后自己复盘。)

  • hash表能存任何数据。底层 就是 数组+链表+红黑树。链表到8个转到红黑树。流程需要补充一下
  • ArrayList的构造方法就做一件事,初始化存储数据的容器,本质是数组,再其中叫叫elementData。
  • 左移和有右移 位运算的东西
  • 负载因子0.75
  • 为什么getNode 如果是树,直接返回了整个树?

image.png

  • 取反是啥?
  • sparseArray 同key怎么办 ?
  • Sparse和Hashmap的对比.

4、常用数据结构

image.png

  • 堆本质是二叉树的特性来 维护一维数组
  • 堆和树的区别
  • 堆不使用指针,节约内存
  • 堆 一般用的排序
  • 树怎么转数组
  • 二叉树 最后一个非 叶子节点的长度除以2 减一

5、推荐书籍

  • 算法4
  • 数据 结构整理 复习
  • 数组 链表 堆排序 大顶堆 graph DAG
  • 算法图解 书籍

学习方法

  • 开源框架的源码解析最好

  • 早晚30分钟刷算法

  • 进大厂的核心 业务部门

  • 面试录音分析,反省。