版权声明:本文为博主原创文章,未经博主允许不得转载。
原文链接:https://mp.csdn.net/mdeditor/80458877
- Android 中的dp、px、dip的先关概念
答案链接点这里,and_这里
我就不重复造轮子了。注意: ppi : pixels per inch(屏幕像素密度,所表示的是每英寸所拥有的像素数量) dpi 屏幕密度 对于Android设备来说都是一样的 - Android 四大组件有哪些、各自的作用
- Activity的生命周期以及四种启动模式,在那些情况下使用
- 概述一下Android 的事件分发机制
- Android 中的几种引用,以及区别
Android 四种引用比较与源码分析 - Handler、Looper、Messge之间的关系
Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系 - Listview缓存机制、常见的ListView的优化
Android ListView工作原理完全解析,带你从源码的角度彻底理解 ListView和RecycleView的区别,谈谈对它们缓存区理解
.RecyclerView 必知必会,Android ListView 与 RecyclerView 对比浅析–缓存机制,Android 动画有哪些类,它们的特点和区别是什么
Android 动画有哪些类,它们的特点和区别是什么- 谈谈对Android 布局优化的了解
- 常见的内存泄漏情况、做过哪些内存性能优化
- 遇到过哪些Fragment的问题、如何处理的
- 描述一下View的绘制原理、做过什么复杂的自定义View
- Android 图片框架中常用的内存缓存和磁盘缓存是什么
- Java 线程安全的单例写法;(优先)
Java 线程安全的单例写法及volatile、原子性、可见性 - Android 中触发Gc 的几种情况,Gc的原理和策略
4种GC方法+分代回收+触发GC情况+内存申请过程
Android垃圾回收机制 - 求一个数组的最大连续子序列;(优先)
- 谈谈对常用加密算法的理解
可以说说自己用过的加密算法 - 获取HashMap中的交集。(优先)
- 给出一个整数数组,请选择一种排序方法排序
- 单链表有4个元素a1,a2,a3,a4,请将其反转
- ConcurruenthashMap 和 SynchronizedMap
HashMap、ConcurrentHashMap和SynchronizedMap – 哈希表在Java中的同步处理 。
我总结主要两点:1.锁的数量 SynchronizedMap 一个锁锁住整个hash表,阻赛线程,降低性能,ConcurrentHashMap 多个锁 每个锁锁一个桶。2.并发修改异常 ConcurrentHashMap使用了一种不同的迭代方式。在这种迭代方式中,当iterator被创建后集合再发生改变就不再是抛出ConcurrentModificationException,取而代之的是在改变时new新的数据从而不影响原有的数据,iterator完成后再将头指针替换为新的数据,这样iterator线程可以使用原来老的数据,而写线程也可以并发的完成改变。SynchronizedMap 直接会抛出ConcurrentModificationException - SparseArray 相比 hashMap 性能优化点在哪
SparseArray 源码解析及hashMap性能对比 - ClassLoader