摘要: 一.Activiti7体系架构 通过加载activiti.cfg.xml文件得到ProcessEngineConfiguration对象,通过ProcessEngineConfiguration对象可以得到ProcessEngine对象 得到该对象后,可以通过流程引擎对象ProcessEngine来 阅读全文
posted @ 2020-04-01 16:33 神剑战王 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 一.volatile关键字有什么用途,和Synchronize有什么区别 volatile是一个轻量级的Synchronize,保证了共享变量的可见性,能够防止脏读,被volatile关键字修饰的变量,如果值发生了改变,其他线程立刻可见 volatile能保证数据可见性,但是无法保证数据的原子性 S 阅读全文
posted @ 2020-03-29 17:19 神剑战王 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 1.cas无锁机制:CAS:Compare and Swap,即比较再交换。 1.1 Java内存模型:JMM(Java Memory Model) 在内存模型当中定义了一个主内存,所有声明的实例变量都存在于主内存当中,主内存的数据会共享给所有线程,每一个线程有一块工作内存,工作内存当中主内存数据的 阅读全文
posted @ 2020-03-26 16:30 神剑战王 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 1.锁是干什么用的 锁一般来说用作资源控制,限制资源访问,防止在并发环境下造成数据错误 2.重入锁 重入锁也叫作递归锁,指的是同一个线程外层函数获取到一把锁后,内层函数同样具有这把锁的控制权限 synchronized和ReentrantLock就是重入锁对应的实现 synchronized重量级的 阅读全文
posted @ 2020-03-25 16:17 神剑战王 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一.Callable的Future模式 线程实现方式: 1.继承Thread类 2.实现Runnable接口 3.线程池 4.Callable 无论使用继承Thread类还是实现Runnable接口,还是使用线程池都没有办法解决2个问题 1.线程执行没有返回值结果 2.线程执行没有办法抛出异常,只能 阅读全文
posted @ 2020-03-23 14:41 神剑战王 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 1.并发工具类 1.CountDownLatch:可以实现线程计数,阻塞后续线程 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实 阅读全文
posted @ 2020-03-19 15:59 神剑战王 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 并发编程专题内容: 串行和并行: 串行:一个线程在处理操作 并行:多个线程在处理同一个操作 什么叫做并发编程:在多线程环境下,应用程序的执行 并发编程的目的:充分运用到资源,提高程序的效率 什么情况下用到并发编程: 1.在线程阻塞时,导致应用程序停止 2.处理任务时间过长时,可以创建子任务,来进行分 阅读全文
posted @ 2020-03-18 15:59 神剑战王 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一.HashMap底层源码剖析 1.介绍HashMap底层用到的数据结构 数组:数组的每一项都是一个链表,其实就是数组和链表的结合体 单向链表:当发生Hash碰撞时,首先会找到数组对应位置,然后1.8采用尾插入法(1.7采用头插入法),形成一个单向链表结构 jdk1.8 后 红黑树:当数组中每项的链 阅读全文
posted @ 2020-03-17 17:09 神剑战王 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一.了解Map集合吗?Map集合都有哪些实现 1.HashMap HashTable LinkedHashMap TreeMap ConcurrentHashMap 二.HashMap和HashTable之间的区别 1.HashMap:底层基于数组+单向链表(红黑树),非线程安全,默认容量为16,允 阅读全文
posted @ 2020-03-16 20:09 神剑战王 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Vrctor源码 ArrayList源码 Collections.synchronizedList(); CopyOnWriteArrayList<>().add LinkedList源码 总结: 1.单列集合List 1.1 Vector和ArrayList以及LinkedList区别和联系,以及 阅读全文
posted @ 2020-03-14 14:48 神剑战王 阅读(101) 评论(0) 推荐(0) 编辑