自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (3)
  • 收藏
  • 关注

原创 java.util.AbstractList源码解析

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

2018-12-29 15:01:21 374

原创 java.util.Spliterator源码解析

1. 介绍​ 可分割迭代器,用来把原来的对象元素进行分割和遍历,也可能会修改元素。可以用tryAdvance来操作一个元素,可以用forEachRemaining来批量操作元素。Spliterator可以用trySplit来分割元素,返回另一个Spliterator,用在并发操作中,相当于递归,分而治之。如果Spliterator不能分割或者分割后元素非常不均衡或者是效率差,将不会从...

2018-12-29 10:51:34 432

原创 java.util.ListIterator接口源码解析

1. 介绍它是一个list迭代器,允许开发者向前或者向后去遍历一个list、修改一个list、获取迭代器在list中的位置。listIterator没有当前元素,它的位置游标在pre元素与next元素之间,所以一个长度为n的list的listIterator有n+1个可能的位置游标。注意remove和set方法不是依赖于当前游标位置,它依赖于最后一次操作的返回元素,可能是next方法,也可能是...

2018-12-22 22:51:55 215

原创 java.util.Iterator接口源码解析

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

2018-12-22 22:48:09 291

原创 java.util.AbstractCollection源码解析

1. 介绍java.util.AbstractCollection这个类提供了对接口Collection骨骼级的实现。CollectionAbstractCollectionAbstractSetAbstractListAbstractQueueArrayDeque2. 方法2.1 iteratorpublic abstract Iterator<E> iterator();...

2018-12-16 10:26:26 256

原创 java.util.List接口

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

2018-12-15 16:39:52 8289

原创 java.util.Collection接口源码解析

Collection1. 介绍java.util.Collection是一个集合结构的根集合,jdk中没有提供直接的实现,提供了指定的子接口List、Set等,基于jdk11IterableCollectionSetListAbstractCollectionQueue2. 方法2.1 sizeint size();返回集合的数量,如果集合数量大于Integer.MAX_VALUE...

2018-12-15 12:31:30 348

原创 ActiveMQ详细介绍

1. 简单示例创建连接ConnectionFactory connectionFactory = new ActiveMQConnectionFactory("admin", "admin", "tcp://192.168.94.151:61616");Connection connection = connectionFactory.createConnection();connec...

2018-12-09 20:43:15 508

原创 JMS基本概念

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

2018-12-09 20:40:48 167

原创 ActiveMQ启动配置及设置自动启动

启动官网下载并解压到指定目录进不到ACTIVEMQ_HOME/bin目录,启动 sudo sh activemq,会报一个错误NFO: Loading '/usr/local/apache-activemq-5.15.8//bin/env'ERROR: Configuration variable JAVA_HOME or JAVACMD is not defined correc...

2018-12-08 22:02:57 4366

原创 LinkedList源码解析

介绍上一篇中ArrayDeque为数组实现的Deque,LinkedList为用链表实现的(和大学时学的链表操作是一样的,没有任何的区别)。双链表实现了List和Deque接口,允许元素为null不是线程安全的如果iterator已经构建,不通过iterator的remove或者add来改变链表,iterator将会跑出一个异常ConcurrentModificationExceptio...

2018-12-08 11:04:06 124

原创 ArrayDeque源码讲解

介绍上篇已经介绍了Deque的方法,这次介绍ArrayDeque的实现原理,并对几个主要方法进行讲解(基于jdk11的源码)ArrayDeque是可扩容的,内部用数组实现不允许添加null元素不是线程安全的做栈(Stack)时性能比Stack好,做队列(Queue)时性能比LinkedList好原理0tail123...length-4length-3length-2leng...

2018-12-07 23:41:54 388

原创 java.util.Deque双端队列

介绍java.util.Deque是一种双向线性集合,可以再两端对集合进行插入或者删除操作,所以既可以当队列(FIFO),也可以当栈(LIFO),Deque继承java.util.Queue。英文名介绍:A linear collection that supports element insertion and removal at both ends. The name deque is s...

2018-12-05 22:51:41 659

springcloud jar包转war包 demo

eureka,zuul,springclod jar转 war 自己做的示例,放到tomcat中运行,博客地址 http://blog.csdn.net/u012326462/article/details/79055652

2018-01-14

JSP页面的基本结构——求圆面积周长预习报告

JSP页面的基本结构——求圆面积周长预习报告,哈哈哈哈,欢迎大家下载,预习报告。

2015-12-28

JSP页面的基本结构——求圆面积周长

实验报告jsp,求院的周长和面积

2015-12-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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