- 博客(371)
- 资源 (9)
- 收藏
- 关注
原创 2、Maven:环境搭建
1、下载地址:https://maven.apache.org/download.cgi1、bin目录:存放maven启动执行脚本文件。2、boot目录:用来启动maven的引导文件。3、conf目录:用来存放maven核心配置文件,其中setting.xml文件最为重要。4、lib目录:maven运行时依赖的jar包。1、找到系统环境变量配置,添加一个名字为"JAVA_HOME"的变量。JAVA_HOME = “E:\apache-maven-3.5.3”2、将系统path环境变量添加mav
2022-07-13 23:53:47
177
原创 1、Maven:简介
1、maven是apache组织开源的项目构建工具。2、项目构建:是指代码编辑、编译、测试、打包(jar、war)、部署、上线等一系列流程。1、摆脱现有ide(集成开发环境)的规范,方便日后项目迁移,一键式迁移项目。2、Maven支持远程部署以及远程热部署。3、Maven帮助我们完成持续集成(CI)。...
2022-07-13 22:37:40
183
原创 1、Lambda表达式的概述
1、什么是Lambda表达式?1、Lambda表达式是JDK1.8开始之后的新技术,是一种代码的新语法。2、是一种新的写法。3、作用:核心目的是为了简化匿名内部类的的代码写法。2、Lambda表达式的格式(匿名内部类被重写方法的形参列表)-> { 被重写代码的方法体代码。}-> 就是一个新语义,没有实际含义,但是不能省略!3、Lambda表达式使用的前提1、Lambda表达式并不能简化所有匿名内部类的写法。2、Lambda表达式只能简化接口中只有一个抽象方法的匿名内部
2022-05-30 00:16:10
214
原创 21、线程安全map:ConcurrentHashMap
一、目标创建一个HashMap,创建两个线程,每个线程向map中存储50万条key值不一样的数据,最终map中应该存在100万条数据。二、代码package com.zjl.study.多线程.ConcurrentHashMap;import java.util.HashMap;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * Created by zjl 2022/5/29 **/pub
2022-05-29 23:54:03
179
原创 20、HashMap并发情况下出现线程安全问题
一、目标创建一个HashMap,创建两个线程,每个线程向map中存储50万条key值不一样的数据,最终map中应该存在100万条数据。二、代码package com.zjl.study.多线程.ConcurrentHashMap;import java.util.HashMap;import java.util.Map;/** * Created by zjl 2022/5/29 **/public class ConcurrentHashMapDemo { public sta
2022-05-29 23:48:18
475
原创 19、CAS与Synchronized比较
一、CAS(乐观锁)1、CAS的全称是:Compare And Swap(比较再交换),是现代CPU广泛支持的一种对内存中的共享数据进行操作的一种特殊指令。CAS可以将read-modify-check-write转化为原子操作,这个原子操作直接由处理器保证,也正是因为这个,才保证了原子类的线程安全。2、总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是更新的时候会判断一下在此期间别人有没有更新这个数据,也就是这个数据和我拿的时候的值是否一致。二、Synchronized(悲
2022-05-29 22:58:59
626
原创 18、保证原子性操作方案二:使用原子类(CAS机制)
一、什么是原子性原子性,是指一批操作是一个整体,要么同时成功,要么同时失败,不能被干扰。二、使用原子类保证原子性代码案例。package com.zjl.study.多线程.volatile不能保证原子性案例;import java.util.concurrent.atomic.AtomicInteger;/** * Created by zjl 2022/5/29 **/public class VolatileAtomic { public static void main(S
2022-05-29 18:03:44
144
原创 17、保证原子性操作方案一:加锁
一、什么是原子性原子性,是指一批操作是一个整体,要么同时成功,要么同时失败,不能被干扰。二、使用加锁方式保证原子性代码案例。package com.zjl.study.多线程.volatile不能保证原子性案例;/** * Created by zjl 2022/5/29 **/public class VolatileAtomic { public static void main(String[] args) { // 1、创建1个线程任务 MyRunnable m
2022-05-29 17:55:00
326
原创 16、案例:volatile修饰变量并不能保证原子性
一、什么是原子性原子性,是指一批操作是一个整体,要么同时成功,要么同时失败,不能被干扰。二、volatile修饰变量并不能保证原子性代码案例。package com.zjl.study.多线程.volatile不能保证原子性案例;/** * Created by zjl 2022/5/29 **/public class VolatileAtomic { public static void main(String[] args) { // 1、创建1个线程任务 MyR
2022-05-29 16:04:21
240
原创 15、volatile关键字和synchronized区别
volatile关键字和synchronized区别如下:1、volatile关键字只能修饰实例变量和类变量,而synchronized关键字可以修饰方法和代码块。2、volatile可以保证数据的可见性,但是并不保证原子性,也就是说并不能保证线程安全;而synchronized是一种排他的机制,可以实现线程安全。...
2022-05-29 15:18:58
101
原创 14、解决多线程下变量不可见性问题:volatile关键字
一、前言多个线程访问共享变量,会出现一个线程修改变量值后,其他线程看不到最新值的情况,给共享变量加上volatile关键字,能解决这一问题。二、代码package com.zjl.study.多线程.volatile关键字;/** * Created by zjl 2022/5/29 **/public class 多线程下变量不可见性问题 { public static void main(String[] args) { // 1、启动子线程,将线程中的flag值改为true
2022-05-29 15:07:54
237
原创 13、解决多线程下变量不可见性问题:加锁
一、前言多个线程访问共享变量,会出现一个线程修改变量值后,其他线程看不到最新值的情况,但是当我们对使用变量的地方加锁,就可解决这一问题。二、加锁后的代码package com.zjl.study.多线程.volatile关键字;/** * Created by zjl 2022/5/29 **/public class 多线程下变量不可见性问题 { public static void main(String[] args) { // 1、启动子线程,将线程中的flag值改为tr
2022-05-29 14:56:32
833
原创 12、案例:多线程下变量不可见性问题
一、前言多个线程访问共享变量,会出现一个线程修改变量值后,其他线程看不到最新值的情况。二、代码package com.zjl.study.多线程.volatile关键字;/** * Created by zjl 2022/5/29 **/public class 多线程下变量不可见性问题 { public static void main(String[] args) { // 1、启动子线程,将线程中的flag值改为true VolatileThread thread
2022-05-29 00:23:06
270
1
原创 11、死锁的必然案例
一、死锁的必要条件1、互斥使用:即当一个资源被一个线程使用(占用)时,别的线程不能使用。2、不可抢占:资源请求者不能强制从资源占有者中夺取资源,资源只能由资源占有者主动释放。3、请求和保持:当资源请求者在请求其他资源的同时,保持对原有资源的占有。4、循环等待:即存在一个等待循环队列:T1要T2的资源,T2要T1的资源。二、代码package com.zjl.study;/** * Created by zjl 2022/5/23 **/public class 必然死锁的实现 {
2022-05-28 23:57:16
82
zjl-es-api.zip
2020-12-22
自学多线程demo代码
2020-11-19
Mybatis-Study.zip
2020-11-13
springbootjwt.zip
2020-11-12
rabbitMQ-study.zip
2020-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人