自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 资源 (2)
  • 收藏
  • 关注

原创 集合(2)List——LinkedList和ArrayList(Vector、Stack)

目录一、List简介二、链表(LinkedList,listIterator/add/previous/remove/set/get)三、数组列表(ArrayList)四、四种List总结ArrayList:LinkedList:Vector和Stack:一、List简介List中元素是有序的、可重复,可以对列表中每个元素的插入位置进行精确地控制。除了...

2019-06-11 20:01:45 195

原创 集合(1)集合接口

目录一、将集合的接口与实现分离二、Java类库中的集合接口和迭代器接口1、迭代器2、删除元素3、泛型实用方法三、Java集合框架简介1、Collection2、Map说明:这一系列博客内容摘自《Java核心技术 卷I》一、将集合的接口与实现分离与现代的数据结构类库的常见情况一样,Java集合类库也将接口与实现分离。首先,看一下人们熟悉的数据结构——队列(...

2019-06-09 16:11:17 349

原创 多线程(6)同步器

目录一、同步器二、信号量三、倒计时门栓四、障栅五、交换器六、同步队列一、同步器java.util.concurrent包包含了几个能帮助人们管理相互合作的线程集的类,见表14-3。这些机制具有为线程之间的共用集节点模式(common rendezvous patterns)提供的“预置功能”(canned functionality)。如果有一个相互合作的线...

2019-06-08 16:07:01 692

原创 多线程(5)Callable与Future,执行器

目录一、Callable与Future1、Callable2、Future3、FutureTask二、执行器1、执行器2、线程池3、预定执行4、控制任务组5、Fork-Join框架一、Callable与Future1、CallableRunnable封装一个异步运行的任务,可以把它想像成为一个没有参数和返回值的异步方法。Callable与...

2019-06-03 14:51:32 263

原创 多线程(4)线程安全的集合

目录一、线程安全的集合二、高效的映射、集合和队列1、ConcurrentHashMap2、ConcurrentSkipListMap三、写数组的拷贝四、旧的线程安全的集合一、线程安全的集合如果多线程要并发地修改一个数据结构,例如散列表,那么很容易会破坏这个数据结构。例如,一个线程可能要开始向表中插入一个新元素。假定在调整散列表各个桶之间的链接关系的过程中,被剥夺了控...

2019-06-02 14:20:20 1169

原创 多线程(3)阻塞队列

目录一、什么是阻塞队列二、阻塞队列的分类三、常见的BlockingQueue四、例子一、什么是阻塞队列对于许多线程问题,可以通过使用一个或多个队列以优雅且安全的方式将其形式化。生产者线程向队列插入元素,消费者线程则取出它们。使用队列,可以安全地从一个线程向另一个线程传递数据(不需要考虑同步)。阻塞队列(Blocking Queue)和非阻塞队列的区别:当试图向队列...

2019-06-01 19:31:27 210

Inside OLE 2nd Edition.rar

Inside OLE 2nd Edition(英文原版) Constant innovation in computing hardware and software have made a multitude of powerful and sophisticated applications available to users at their desktops and across their networks. Yet, with such sophistication have come many problems for developers, software vendors, and users. For one, such large and complex software is difficult and time-consuming to develop, maintain, and revise. Revision is a major problem for monolithic applications, even operating systems, in which features are so intertwined that they cannot be individually and independently updated or replaced. Furthermore, software is not easily integrated when written using different programming languages and when running in separate processes or on separate machines.

2020-07-05

空空如也

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

TA关注的人

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