笔记列表

按章节整理的图文笔记,助你系统学习

笔记封面
maven专题 共 7 节

第一节 maven简介

1、简介 Maven翻译为"专家"、"内行",是Apache下的一个纯Java开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步...

2021-10-25 19672
0 0
笔记封面
面试专辑高级篇 共 15 节

第十二节 Java中的CyclicBarrier

概念: CyclicBarrier的字面意思是可循环(Cyclic)使用的屏障(Barrier)。他要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会...

2021-10-15 19053
0 0
笔记封面
面试专辑高级篇 共 15 节

第十一节 Java中的countDownLatch

1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQue...

2021-10-15 19084
0 0
笔记封面
面试专辑高级篇 共 15 节

第十节 CAS简述

01CAS简介 首先我们来看一下CAS是什么,它的英文全称是Compare-And-Swap,中文叫做“比较并交换”,它是一种思想、一种算法。 在多线程的情况下,各个代码的执行顺序是不能确定的,所...

2021-10-14 19176
0 0
笔记封面
面试专辑高级篇 共 15 节

第九节 ReentrantLock简述

01相对于synchronized它具备如下特点 可中断 可以设置超时时间 可以设置为公平锁 支持多个条件变量,即对与不满足条件的线程可以放到不同的集合中等待 与synchronized一样,都支持...

2021-10-14 18982
0 0
笔记封面
面试专辑高级篇 共 15 节

第八节 多线程并发协作模型:信号灯法

01生产者-消费者模型 理解:利用标志位判断生产者何时生产,消费者何时消费。二者运行时表现的一唱一和。 模型: 生产者:负责生产数据的模块(可能是方法,对象,线程,进程); 消费者:负责处理数据的模块...

2021-10-13 19034
0 0
笔记封面
面试专辑高级篇 共 15 节

第七节 多线程并发协作模型:管程法

01生产者-消费者模型 理解:生产者将生产好的数据放入缓冲区,消费者从缓冲区拿出数据。通过判断缓冲区大小来决定生产者何时生产,消费者何时消费。只要缓冲区有产品,消费者就可以消费。只要缓冲区不满,生产者...

2021-10-13 19544
0 0
笔记封面
面试专辑高级篇 共 15 节

第六节 java中的各种锁详细介绍

Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用...

2021-10-13 12385
0 0