摘要: 线程池 1. Callable接口的使用 package com.yuxue.juc.threadPool; import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import ja 阅读全文
posted @ 2021-07-11 21:53 y浴血 阅读(433) 评论(1) 推荐(2) 编辑
摘要: 多线程当中的阻塞队列 主要实现类有 ArrayBlockingQueue是一个基于数组结构的有界阻塞队列,此队列按FIFO原则对元素进行排序 LinkedBlockingQueue是一个基于链表结构的阻塞队列,此队列按FIFO排序元素,吞吐量通常要高于ArrayBlockingQueue Synch 阅读全文
posted @ 2021-07-10 21:17 y浴血 阅读(362) 评论(3) 推荐(0) 编辑
摘要: 多线程中的各种锁 1. 公平锁、非公平锁 1.1 概念: 公平锁就是先来后到、非公平锁就是允许加塞 Lock lock = new ReentrantLock(Boolean fair); 默认非公平 公平锁是指多个线程按照申请锁的顺序来获取锁,类似排队打饭。 非公平锁是指多个线程获取锁的顺序并不是 阅读全文
posted @ 2021-07-08 21:59 y浴血 阅读(542) 评论(0) 推荐(1) 编辑
摘要: 集合类不安全的问题 1. ArrayList的线程不安全问题 1.1 首先回顾ArrayList底层 ArrayList的底层数据结构是数组 底层是一个Object[] elementData的数组,初始化默认为空数组 默认容量DEFAULT_CAPACITY为10,如果容量不够调用grow()方法 阅读全文
posted @ 2021-07-07 14:45 y浴血 阅读(117) 评论(0) 推荐(0) 编辑
摘要: CAS你知道吗?如何实现? 1. compareAndSet 在volatile当中我们提到,volatile不能保证原子语义,所以当用到变量自增时,如果用到synchronized会太”重“了,在多线程环境下我们一般用原子类如AtomicInteger,其底层是CAS,volatile见此篇 pu 阅读全文
posted @ 2021-07-06 14:06 y浴血 阅读(626) 评论(3) 推荐(2) 编辑
摘要: 请谈谈你对volatile的理解 1.volitale是Java虚拟机提供的一种轻量级的同步机制 三大特性1.1保证可见性 1.2不保证原子性 1.3禁止指令重排 首先保证可见性 1.1 可见性 概念:当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看到修改的值 packag 阅读全文
posted @ 2021-07-05 14:01 y浴血 阅读(494) 评论(0) 推荐(0) 编辑
摘要: Happens-Before 规则 如何理解 Happens-Before 呢?如果望文生义(很多网文也都爱按字面意思翻译成“先行发生”),那就南辕北辙了,Happens-Before 并不是说前面一个操作发生在后续操作的前面,它真正要表达的是:前面一个操作的结果对后续操作是可见的。 就像有心灵感应 阅读全文
posted @ 2020-12-15 20:59 y浴血 阅读(209) 评论(1) 推荐(0) 编辑
摘要: 并发程序幕后的故事 核心矛盾 并发当中有一个核心矛盾一直存在,就是三者( CPU、内存、I/O 设备)的速度差异。 CPU 和内存的速度差异可以形象地描述为:CPU执行一条指令假如花费一天时间的话,CPU读写内存需要等待一年,而内存和 I/O 设备的速度差异就更大了,内存是天上一天,I/O 设备是地 阅读全文
posted @ 2020-12-09 21:30 y浴血 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 原文地址:https://shockerli.net/post/1000-line-mysql-note/ , 作者:格物 非常不错的总结,强烈建议保存下来,需要的时候看一看。 基本操作 数据库操作 表的操作 数据操作 字符集编码 数据类型(列类型) 列属性(列约束) 建表规范 SELECT UNI 阅读全文
posted @ 2020-12-09 17:26 y浴血 阅读(99) 评论(0) 推荐(0) 编辑
摘要: MySQL JavaEE:企业级Java开发 web阶段 分为1.前端(页面,展示数据库中的数据) 2.后台(连接点:链接数据库JDBC、Mybatis,链接前端(控制视图跳转,给前端传递数据)) 3.数据库(存数据) 1、初始MySQL 1.1、为什么学习数据库 大数据时代,Java需要数据库 被 阅读全文
posted @ 2020-12-09 12:49 y浴血 阅读(77) 评论(1) 推荐(0) 编辑