-
java7,java8 中HashMap和ConcurrentHashMap简介
一:Java7 中的HashMap 结构: HashMap 里面是一个数组,然后数组中每个元素是一个单向链表。链表中每个元素称为一个Entry 实例,Entry 包含四个属性:key, value, hash 值和用于单向链表的 next。 属性: capacity :当前数组容量,始终保持 2^n -
java concurrent 中ExecutorService和CompletionService简单区别
举个例子,现在需要执行10个任务,这些任务都是有返回值,并且需要使用10个线程同时执行。一般的做法就是创建ExecutorService线程池,pool大小10,每个任务实现Callable接口,然后执行使用List保存每个线程的Future结果,然后遍历这个List,取出future,然后使用.g -
java Runnable、Callable、FutureTask 和线程池
一:Runnable、Callable、FutureTask简介 (1) Runnable :其中的run()方法没有返回值。 ①.Runnable对象可以直接扔给Thread创建线程实例,并且创建的线程实例与Runnable绑定,线程实例调用start()方法时,Runnable任务就开始真正在线 -
java CopyOnWriteArrayList
CopyOnWriteArrayList这是一个ArrayList的 线程安全 的变体,其原理大概可以通俗的理解为:初始化的时候只有一个容器,多个线程同时读取数据没有问题,但是后来有人往里面增加了一个数据,这个时候CopyOnWriteArrayList 底层实现添加的原理是先copy出一个容器(可 -
BlockingQueue
BlockingQueue 是一个生产者消费者队列,可以很好的实现资源的有序存取,主要有LinkedBlockingQueue和ArrayBlockingQueue两个实现 主要的方法: (一)放入数据 (1)offer(anObject): 将anObject加到BlockingQueue里,成功 -
Condition 的使用
场景:一个线程因为某个condition不满足被挂起,直到该Condition被满足了,作用类似Object的wait/notify。 使用Condition完成似消费者生产者模型 package com.hts; import java.util.ArrayList; import java.ut -
Elasticsearch6.3 使用jdbc连接
Elasticsearch6.3开始执行sql,可以和使用数据库一样的CRUD进行操作elasticsearch,连接过程如下(安装下载Elasticsearch略): 一:项目中添加maven依赖 二:使用测试代码连接 三:发现Exception in thread "main" java.sql -
软工网络15教学总结
2017-2018(2)软工课程教学总结 -
人工智能学习资料[欢迎补充~]
常用学习资料 -
网络15软工个人作业5——软件工程总结
个人总结