- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 java各种集合类区别
最近面试经常遇到java集合类的问题,上网搜了一下,做个笔记百度的图集合类型主要有3种:set(集)、list(列表)和map(映射)。集合接口分为:Collection和Map,list、set实现了Collection接口List总结:可以重复,通过索引取出加入数据,顺序与插入顺序一致,可以含有null元素ArrayList:底层数据结构使数组结构array,...
2019-03-27 17:54:45 42682 8
原创 synchronized和volatile的区别
eg:10个请求,同时请求,记录请求成功次数如果使用int count,count++会记录不稳定,因为int线程不安全,如果使用volatile修饰也是一样解决方法 public synchronized void add() { count++; }synchronized和volatile的区别:一旦一个共享变量(类的成员变量、类的静态成员变量)...
2019-03-26 16:45:56 267
原创 Android 监听用户行为操作(AccessibilityService)-模拟点击
Google为了让Android系统更实用,为用户提供了无障碍辅助服务(AccessibilityService).AccessibilityService运行在后台,并且能够收到由系统发出的一些事件(AccessibilityEvent,这些事件表示用户界面一系列的状态变化),比如焦点改变,输入内容变化,按钮被点击了等等,该种服务能够请求获取当前活动窗口并查找其中的内容.换言之,界面中产生的...
2019-03-21 15:57:46 9480
原创 Interface和Abstract的区别
共同点A.两者都是抽象类,都不能实例化B.Interface实现类和abstract继承类都必须实现抽象方法不同点A.Interface需要实现,用implements;Abstract 需要继承,用exendsB.一个类可以实现多个Interface ;一个类只能继承一个AbstractC.Interface强调功能的实现;Abstract强调从属关系D.Interface的所有抽...
2019-03-11 16:27:21 589
原创 Android 观察者模式
1.观察者DataWatcher 实现Observer 接口。 2.被观察者DataChange继承Observable 类。 3.观察者DataWatcher 向被观察者 DataChange 订阅事件(将观察者DataWatcher添加到被观察者DataChange里面去)。 4.被观察者DataChange数据有改变,通知观察者DataWathcer相应的数据有改...
2019-03-11 16:12:29 193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人