面试总结
文章平均质量分 92
紫灰机
这个作者很懒,什么都没留下…
展开
-
复习2
1.常用的数据结构 Set, List, MapSet:TreeMap存储数据不重复,不能为空,通过MyComparator可以实现排序HashSet存储的数据无序不重复,可以存一个null,根据hashcode确定存储位置,存储的对象需要实现hashcode()方法 List:ArratList 存储数据可重复有序,基于动态数组实现的,线程不安全,获取数据直接获取数组对应脚表的数据LinkedL...原创 2018-03-15 16:35:12 · 150 阅读 · 0 评论 -
复习4
1.RecyclerView LayoutManager 的作用是什么,如何自定义LayoutManager,写出思路它能够构造复杂的、流畅的滑动列表。- 计算每个ItemView的位置; - 添加滑动事件; - 实现缓存。 2. volatile一个变量如果用volatile修饰了,则Java可以确保所有线程看到这个变量的值是一致的,如果某个线程对volatile修饰的共享变量进行更新,那么其他...原创 2018-03-22 14:52:09 · 179 阅读 · 0 评论 -
复习3
1.强引用、弱引用GC回收机制层级决定,持有强引用的对象,在任何时候都不会被系统回收,可能会导致JVM OOM和内存泄漏。在垃圾回收线程扫描过程中,垃圾回收线程的优先级比较低,持有弱引用的对象不管当前内存是否足够,一旦发现便会被回收,弱引用的对象只拥有短暂的生命周期,和持有软引用的对象不同的是,软引用只有在内存不够时才会被回收。2.组件化类似SDK化 模块化组件化:针对于业务组件之间是独立的,...原创 2018-03-19 18:31:46 · 200 阅读 · 2 评论 -
复习1。
1. Pracelable和Seraliable的区别俩者都能实现序列化数据,将内存的数据转化成字节,把Java对象信息保存到存储媒介,所有当对象不存在时依然可以使用这个对象;反序列化相反。Pracelable于内存中读写而Serialable在IO中读写,一般情况下选择读写速度较快的Praceable。2. 多进程的应用—调试方法可参看http://blog.csdn.net/SEU_Ca......原创 2018-03-14 11:12:33 · 222 阅读 · 0 评论 -
基本排序
简单算法排序 时间复杂度的计算方法是:看看有几重for循环,只有一重则时间复杂度为O(n),二重则为O(n^2),依此类推,如果有二分则为O(logn),二分例如快速幂、二分查找,如果一个for循环套一个二分,那么时间复杂度则为O(nlogn)。 冒泡排序 public static void bubbleSort1(int [] arr){ int temp;//临时变量 ...原创 2018-07-24 16:44:50 · 2436 阅读 · 0 评论 -
面试高级
1、Activity生命周期? onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy() 2、Service生命周期? service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通过bindService()方式进行启动。不同的启动方...转载 2018-10-22 14:38:14 · 293 阅读 · 0 评论