21$emit与$on

emit与emit与emit与on $on $emit应用场景 子组件中触发在父组件中定义的方法 <!DOCTYPE html> <html lang="en"> <head> &a...

2019-05-05 23:02:39

阅读数 39

评论数 0

Timer定时器

Timer定时器 1.介绍 java.util.Timer可以设置一个后台线程,有计划的执行一次或者重复的按规律执行。每一个Timer是一个后台线程,按顺序执行所有的timer的任务。所以Timer不要执行耗时的操作,否则会造成任务堆积。 Timer类是线程安全的 多线程任务调度,请使用:java...

2019-03-03 11:34:58

阅读数 55

评论数 0

TimerTask定时任务源码解析

TimerTask定时任务 1. 介绍 java.util.TimerTask是一个被Timer类执行的任务。继承Runnable接口 2. 类变量 有下面四种状态: int state = VIRGIN; static final int VIRGIN = 0; st...

2019-03-03 11:33:02

阅读数 97

评论数 0

插入排序

* 插入排序 * 每次取出一个新的元素,插入到已经有序的数组中,并保持有序 * 例如 6 3 5 9 1 * 第一个元素为6,可以认为6为已经有序的元素,第一个元素就不用取了 * 取第二个元素3,排序后 * 3 6 5 9 1 * 取第三个元素5,排序后 * 3 5 6 9 1 *...

2019-03-02 21:35:40

阅读数 53

评论数 0

选择排序

选择排序,这个比较简单: 每次比较出最小的,和第一个元素交换和第二个元素交换.,… 时间复杂度O(n^2),空间复杂度O(1) public void selectSort() { int[] arr = {1, 2, 0, 9, 3, 65, 8, 9, 0, 3, 1,...

2019-03-02 19:07:45

阅读数 38

评论数 0

java.util.ArrayList源码解析

ArrayList 1. 介绍 (基于jdk11) size、isEmpty、get、set、iterator、listIterator 常数时间 add O(n) 其他的操作也在一个线性时间 2. 属性 2.1 DEFAULT_CAPACITY 默认容量10 p...

2019-03-02 16:57:30

阅读数 102

评论数 0

hashCode与equals使用场景?什么时候需要重写

概念: 这里有一个约定:hashCode相等,对象不一定相等,对象相等,hashCode一定相等。 为什么需要hashCode? 1、 在map等集合中,通过hashCode可以很快的找到元素的位置 2、比较两个对象是否相等时,先通过hashCode比较,这样速度比较快,如果不相等直接返回fa...

2019-02-28 08:48:20

阅读数 208

评论数 0

java.lang.Iterable源码解析

Iterable 介绍 迭代对象接口,继承这个接口,允许一个对象用for-each循环。Collection接口继承了Iterable,子类可以通过实现此类,返回一个迭代器对象。因为迭代器里面有迭代指针,所以可以通过此接口每次返回一个新迭代器对象,这样多次调用迭代器不会造成迭代位置不可控问题。所以...

2019-02-26 21:08:02

阅读数 31

评论数 0

Java线程池02之ThreadPoolExecutor代码实战

请先看第一篇文章基本概念 Java线程池01之ThreadPoolExecutor 1. 类继承关系 ExecutorExecutorServiceAbstractExecutorServiceScheduledExecutorServiceThreadPoolExecutorForkJoinPo...

2019-02-24 11:09:58

阅读数 44

评论数 0

Java线程池01之ThreadPoolExecutor

1. 介绍 用来创建线程池 2. 参数说明 参数 说明 corePoolSize 核心线程数 maximumPoolSize 最大线程数 keepAliveTime 超过corePoolSize,allowCoreThreadTimeOut(true)也可以设置核心线程数的...

2019-02-23 09:41:18

阅读数 34

评论数 0

时间复杂度

时间复杂度 1. 概念 用来表示一个算法的理论上的耗时时间 2. 时间频度 一个算法中,语句执行的次数,被称为时间频度T(n) 3.时间复杂度 存在某个辅助函数f(n),当n->∞时,T(n)/f(n)的极限值为不等于零的常数,则称f(n)是T(n)的同数...

2019-01-31 22:59:43

阅读数 59

评论数 0

java.util.AbstractList源码解析

AbstractList 1. 介绍 AbstractList实现了List的一个骨骼级的实现,如果要实现不可修改的list,程序需要去扩展这个类,实现get和size方法;如果要实现可修改的list,必须额外实现set方法,如果集合的大小也可以改变,还需要实现add和remove方法。ite...

2018-12-29 15:01:21

阅读数 83

评论数 0

java.util.Spliterator源码解析

1. 介绍 ​ 可分割迭代器,用来把原来的对象元素进行分割和遍历,也可能会修改元素。可以用tryAdvance来操作一个元素,可以用forEachRemaining来批量操作元素。Spliterator可以用trySplit来分割元素,返回另一个Spliterator,用在并发操作中,...

2018-12-29 10:51:34

阅读数 51

评论数 0

java.util.ListIterator接口源码解析

1. 介绍 它是一个list迭代器,允许开发者向前或者向后去遍历一个list、修改一个list、获取迭代器在list中的位置。listIterator没有当前元素,它的位置游标在pre元素与next元素之间,所以一个长度为n的list的listIterator有n+1个可能的位置游标。 注意rem...

2018-12-22 22:51:55

阅读数 40

评论数 0

java.util.Iterator接口源码解析

介绍 Iterator是一个集合迭代器,取代Enumeration,允许调用者去移除元素。如果实现类没有线程安全策略,调用里面的方法会抛出ConcurrentModificationException异常 方法 hasNext boolean hasNext(); 如果迭代器还有剩余...

2018-12-22 22:48:09

阅读数 55

评论数 0

java.util.AbstractCollection源码解析

1. 介绍 java.util.AbstractCollection这个类提供了对接口Collection骨骼级的实现。 CollectionAbstractCollectionAbstractSetAbstractListAbstractQueueArrayDeque 2. 方法 2.1...

2018-12-16 10:26:26

阅读数 47

评论数 0

java.util.List接口

1 介绍 java.util.List 一个有序的集合,有序指的是插入顺序不会变。集合是允许重复的。提供了快速创建不可变集合的方法,不可变集合中的元素不能为空。下面介绍一些List接口有Collection接口没有的方法(基于jdk11源码) CollectionListAbstractLi...

2018-12-15 16:39:52

阅读数 288

评论数 0

java.util.Collection接口源码解析

Collection 1. 介绍 java.util.Collection是一个集合结构的根集合,jdk中没有提供直接的实现,提供了指定的子接口List、Set等,基于jdk11 IterableCollectionSetListAbstractCollectionQueue 2. 方法 ...

2018-12-15 12:31:30

阅读数 50

评论数 0

ActiveMQ详细介绍

1. 简单示例 创建连接 ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("admin", "admin", "tc...

2018-12-09 20:43:15

阅读数 103

评论数 0

JMS基本概念

介绍 JMS(java message service)是一个消息服务的规范。消息生产者和消费者是异步的,生产者只负责把消息发送到队列中,消费者有没有消费生产者其实是不知道的。可以用来做异步传输,减低分布式系统通信的耦合度。 有两种消息模型: Point-to-Point(P2P) 点对...

2018-12-09 20:40:48

阅读数 30

评论数 0

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