- 博客(74)
- 资源 (9)
- 收藏
- 关注
原创 27、JUC:ForkJoin入门
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!1、什么是ForkJoin?2、ForkJoin 特点:工作窃取这个里面维护的都是双端队列。3、ForkJoinjava代码示例:package com.function;import jdk.nashorn.internal.ir.CallNode;import java.util.concurrent.Recu
2020-11-29 17:22:12 172
原创 @SpringBootApplication(exclude={DataSourceAutoConfiguration.class})注解作用
转自:https://blog.csdn.net/niceyoo/article/details/105549276有小伙伴在群里问到对 @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class}) 有点疑惑,故记之。exclude,排除此类的AutoConfig,即禁止 SpringBoot 自动注入数据源配置,怎么讲?DataSourceAutoConfiguration.class 会自动查找 applicatio
2020-11-26 19:32:53 1533
原创 26、JUC:Stream流式计算
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!1、什么是流式计算?java案例:package com.stream;import java.util.Arrays;import java.util.List;/** * Created by zjl * 2020/11/25 **//*** 题目要求:一分钟内完成此题,只能用一行代码实现! * 现在有5个用
2020-11-25 17:25:59 155
原创 25、JUC:消费型接口、供给型接口
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!1、消费型接口:java代码package com.function;/** * Created by zjl * 2020/11/25 **/import java.util.function.Consumer;/*** Consumer 消费型接口: 只有输入,没有返回值 */public class Demo
2020-11-25 16:38:12 348
原创 24、JUC:函数型接口和断定型接口
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!1、Function函数式接口java代码package com.function;import java.util.function.Function;/** * Created by zjl * 2020/11/25 **//*** Function 函数型接口, 有一个输入参数,有一个输出 * * 只要是
2020-11-25 16:19:32 234
原创 23、JUC:cpu密集型和io密集型
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!线程池的最大值应该设置为多大?1、CPU 密集型看自己服务器是几核,几核就设置几,可以保持CPu的效率最高!2、IO 密集型当你程序中有十分耗IO的线程。设置的线程最大值 > 十分耗IO的线程数。代码如何获取CPU的核数public class Test3 { public static void ma
2020-11-25 15:06:23 223
原创 22、JUC:7大参数及自定义线程池
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!线程池三种创建方式源码实际都是通过创建ThreadPoolExecutor来创建线程池public static ExecutorService newSingleThreadExecutor() { return new FinalizableDelegatedExecutorService (
2020-11-25 14:53:28 165
原创 21、JUC:池化技术与线程池使用
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!三大方法,代码示例1、newSingleThreadExecutorpackage com.add;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * Created by zjl * 2020/
2020-11-25 13:44:07 124
原创 20、JUC:同步队列-SynchronousQueue
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!同步队列-SynchronousQueue解释:java代码示例:package com.add;import java.util.concurrent.BlockingQueue;import java.util.concurrent.SynchronousQueue;import java.util.concurrent.
2020-11-25 13:19:13 141
原创 19、JUC:BlockingQueue四组API
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!前言:BlockingQueue四组API如图所示,这样看可能看不太懂,我们分别用代码演示一下。1、add、remove、element代码示例1、add、remove正常的使用package com.add;import java.util.concurrent.ArrayBlockingQueue;/** * Cre
2020-11-25 12:14:52 215 1
原创 18、JUC:阻塞队列BlockingQueue
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!什么情况下我们会使用 阻塞队列?多线程并发处理,线程池!
2020-11-24 20:25:20 218
原创 17、JUC:ReadWriteLock
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!前言:我们自己定义一个缓存类,然后模拟并发写入,并发读取,看是否会存在并发问题。package com.add;import java.util.HashMap;import java.util.Map;/** * Created by zjl * 2020/11/24 **/public class ReadWrite
2020-11-24 17:57:37 173
原创 16、JUC:Semaphore-计数信号量
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!java代码示例:package com.add;import java.util.concurrent.Semaphore;import java.util.concurrent.TimeUnit;/** * Created by zjl * 2020/11/24 **/public class SemaphoreDe
2020-11-24 16:35:32 195
原创 15、JUC:CyclicBarrier-加法计数器
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!1、java代码:package com.add;import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/** * Created by zjl * 2020/11/24 **/public
2020-11-24 15:53:32 202
原创 14、JUC:CountDownLatch-减法计数器
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!java代码示例package com.add;import java.util.concurrent.CountDownLatch;/** * Created by zjl * 2020/11/24 **/public class CountDownLatchDemo { public static void m
2020-11-24 15:11:59 204
原创 13、JUC:走进Callable
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!java代码示例package com.unsafe;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * Create
2020-11-24 14:48:39 202
原创 12、JUC:ConcurrentHashMap
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=13欢迎大家支持噢,很良心的老师了!常用的hashmap存在并发安全问题package com.unsafe;import java.util.HashMap;import java.util.UUID;import java.util.concurrent.ConcurrentHashMap;/** * Created by zjl * 2020/11/2
2020-11-24 13:21:37 218
原创 11、JUC:CopyOnWriteArraySet
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=2欢迎大家支持噢,很良心的老师了!普通的set是线程不安全的,如下package com.unsafe;import java.util.*;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.CopyOnWriteArraySet;/** * Created
2020-11-23 21:51:02 253
原创 10、JUC:CopyOnWriteArrayList
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?t=194&p=11欢迎大家支持噢,很良心的老师了!1、常用的ArrayList是存在并发安全问题的package com.unsafe;import java.util.ArrayList;import java.util.List;import java.util.UUID;/** * Created by zjl * 2020/11/23 **/
2020-11-23 21:26:48 361 1
转载 索引失效的情况
简述什么时候没用1.有or必全有索引;2.复合索引未用左列字段;3.like以%开头;4.需要类型转换;5.where中索引列有运算;6.where中索引列使用了函数;7.如果mysql觉得全表扫描更快时(数据少);什么时没必要用1.唯一性差;2.频繁更新的字段不用(更新索引消耗);3.where中不用的字段;4.索引使用<>时,效果一般;详述(转)索引并不是时时都会生效的,比如以下几种情况,将导致索引失效:如果条件中有or,即使其中有部分条件带索引也不会使用(这也是为...
2020-11-23 11:49:15 164
原创 9、JUC:八锁现象彻底理解锁
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=10欢迎大家支持噢,很良心的老师了!现象1:先打印发短信,还是打电话?java代码package com.zjl;import java.util.concurrent.TimeUnit;/** * Created by zjl * 2020/11/20 **/public class Test4 { public static void main
2020-11-23 10:13:32 231
原创 8、JUC:Condition实现精准通知唤醒
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=9欢迎大家支持噢,很良心的老师了!java代码package com.zjl;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * Creat
2020-11-20 18:05:21 277
原创 7、JUC:Lock版的生产者和消费者问题
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=2欢迎大家支持噢,很良心的老师了!和synchronized的比较java代码package com.zjl;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantL
2020-11-20 16:43:15 203
原创 6、JUC:synchronized版生产者消费者问题,防止虚假唤醒问题
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=2欢迎大家支持噢,很良心的老师了!线程通信案例:package com.zjl;/** * Created by zjl * 2020/11/20 **//** 1、线程之间的通信问题:生产者和消费者问题!* 2、线程交替执行,A B 操作同一个变量 num = 0* 3、A num+1* 4、B num-1* */public class
2020-11-20 15:39:30 250
原创 5、JUC: synchronized 和 Lock 的区别
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=2欢迎大家支持噢,很良心的老师了!
2020-11-20 14:07:39 144
原创 4、JUC:Lock锁
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=2欢迎大家支持噢,很良心的老师了!java代码示例:package com.zjl;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;/** * Created by zjl * 2020/11/19 **//** 真正的多线
2020-11-20 13:04:07 208
原创 3、JUC:传统的synchronized
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=2欢迎大家支持噢,很良心的老师了!1、java代码,不加synchronized,有线程安全问题package com.zjl;/** * Created by zjl * 2020/11/19 **//** 真正的多线程开发,公司中的开发* 线程就是一个单独的资源类,没有任何附属的操作!* 1、属性 2、方法* */public class Sa
2020-11-20 12:08:23 226
原创 2、JUC:回顾多线程
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=2欢迎大家支持噢,很良心的老师了!1、线程的状态public enum State { //新生 NEW, //运行 RUNNABLE, //阻塞 BLOCKED, //等待,死死地等 WAITING, //
2020-11-19 19:12:49 89
原创 1、JUC:线程和进程
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1B7411L7tE?p=2欢迎大家支持噢,很良心的老师了!java真的可以开启线程吗?答:开不了,是调用本地方法开启的线程,调用本地c++开启的线程,java无法直接操作硬件并发和并行运行结果...
2020-11-19 18:47:10 106
原创 24、多线程;线程池
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码示例:package com.zjl;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;/** * Created by zjl * 2020/11/19 **/public class Tes
2020-11-19 17:12:21 92
原创 23、多线程:信号灯法
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码package com.zjl;/** * Created by zjl * 2020/11/19 **/public class TestPC2 { public static void main(String[] args) { TV tv = new TV(); new
2020-11-19 16:49:06 377
原创 22、多线程:管程法
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!package com.zjl;/** * Created by zjl * 2020/11/19 **/public class TestPC { public static void main(String[] args) { SynContainer synContainer = new SynCo
2020-11-19 15:11:04 253
原创 21、多线程:生产者消费者问题
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!1、线程通信2、线程通信分析3、java提供了几个方法解决线程间通信问题4、解决方式解决方式1解决方式2...
2020-11-19 11:59:55 117
原创 20、多线程:Lock锁
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!简介:未加锁的代码存在并发问题package com.zjl;/** * Created by zjl * 2020/11/18 **/public class TestLock { public static void main(String[] args) { TestLock2 testLoc
2020-11-18 20:07:29 74
原创 19、多线程:死锁
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!1、死锁的产生代码示例:package com.zjl;/** * Created by zjl * 2020/11/18 **/public class DeadLock { public static void main(String[] args) { Makeup makeup = new M
2020-11-18 13:48:26 85
原创 18、多线程:CopyOnWriteArrayList是线程安全的
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码package com.zjl;import java.util.concurrent.CopyOnWriteArrayList;/** * Created by zjl * 2020/11/18 **/public class TestJUC { public static void main(Stri
2020-11-18 12:00:47 300 1
原创 17、多线程:同步方法及同步块
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!1、线程同步2、同步方法同步方法的弊端3、同步块4、同步方法案例:package com.zjl;/** * Created by zjl * 2020/11/17 **/public class UnsafeBuyTicket { public static void main(String[] arg
2020-11-18 11:37:51 154
原创 15、多线程:守护线程
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码:package com.zjl;import jdk.nashorn.internal.ir.CallNode;/** * Created by zjl * 2020/11/17 **/public class TestDeamon { public static void main(String[]
2020-11-18 09:42:42 244
原创 16、多线程:三大不安全案例
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!1、买火车票package com.zjl;/** * Created by zjl * 2020/11/17 **/public class UnsafeBuyTicket { public static void main(String[] args) { BuyTicket buyTicket = n
2020-11-18 09:42:07 229 3
原创 14、多线程:线程优先级
学习过程观看视频:[狂神说Java]https://www.bilibili.com/video/BV1V4411p7EF?p=3欢迎大家支持噢,很良心的老师了!java代码package com.zjl;/** * Created by zjl * 2020/11/17 **/public class TestPriority { public static void main(String[] args) { System.out.println(Thre
2020-11-17 16:11:44 185
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关注的人