ArrayList和LinkedList各自特点

ArrayList和LinkedList都是实现了List接口的容器类,用于存储一系列的对象引用。他们都可以对元素的增删改查进行操作。 对于ArrayList,它在集合的末尾删除或添加元素所用的时间是一致的,但是在列表中间的部分添加或删除时所用时间就会大大增加。但是它在根据索引查找元素的时候速度...

2018-11-01 17:20:02

阅读数 34

评论数 0

单例模式唯一实例为什么必须为静态

你只要弄明白单例模式是如何实现的,就能从本质上理解这个问题; 单例模式实现过程如下: 首先,将该类的构造函数私有化(目的是禁止其他程序创建该类的对象); 其次,在本类中自定义一个对象(既然禁止其他程序创建该类的对象,就要自己创建一个供程序使用,否则类就没法用,更不是单例); 最后,提供一个可访问类...

2018-08-02 09:39:19

阅读数 24

评论数 0

彻底明白volatile关键字

一,基本概念1,CPU多核时代的到来,引入了著名的缓存一致性问题。(通常称这种被多个线程访问的变量为共享变量)。硬件层面有两个方案,一是对总线加LOCK,禁止别的CPU访问;二是MESI协议(如果发现操作的变量是共享变量,即在其他CPU中也存在该变量的副本,会发出信号通知其他CPU将该变量的缓存行...

2018-07-02 14:53:28

阅读数 1028

评论数 1

android wifi刷新数据与连接动画冲突问题的解决方案

android 原生的WIFI连接模块很复杂。一,应用开发者面临最难的问题之一就是密码错误或者连接失败(ERROR_AUTHENTICATING/FAILED)的系统广播在应用层基本上是接收不到的。1,与之相关的系统广播是下面两个,一个是上报连接之后的额外信息,一个是众所周知的WIFI连接状态改变...

2018-06-26 16:17:45

阅读数 100

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭