自旋锁 当一个线程获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,不断重试直到获得锁才退出。CAS会用到自旋锁 适应性自旋锁 jkd1.6 对自旋锁进行了改进,...
自旋锁 当一个线程获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,不断重试直到获得锁才退出。CAS会用到自旋锁 适应性自旋锁 jkd1.6 对自旋锁进行了改进,...
线程的概念 是操作系统[https://baike.baidu.com/item/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F]能够进行运算调度[...
1、@SpringBootApplication 说明是一个springboot 应用 (main 方法中run 方法启动) 2、spring-boot-maven-plug...
设计模式分类三种类型,共23种 1.创建型模式:单例模式,工厂模式,抽象工厂模式,原型模式,建造者模式 5种2.结构型模式:代理模式,装饰模式,适配器模式,桥接模式,组合模...
对象比较器 定义接口类 比较方法
lambda 各种操作list 合集 日期排序 交集、并集、差集 id相同赋值 排除自己 MAP TO LONG 去重 取几条排序 分组,遍历分组 合并userId 相同的c...
引入jar包 代码
单例模式保证了系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁 创建销毁的对象使用单例模式可以提高系统性能 当想实例化一个单例类的时候,必须要使用相应的获取对象...
synchronized是Java的关键字,可用于同步实例方法、类方法(静态方法)、代码块 同步实例方法:当synchronized修饰实例方法的时候,同步的范围是当前实例的...
什么是CAS : Compare and Swap,即比较再交换。在没有锁的情况下,能够保证多个线程对一个值的更新 CAS有3个操作数:内存值V、预期值A、要修改的新值B。当...
事务概念: 要么一起成功(提交事务),要么一起失败(回滚) 事务的特性: 原子性(Atomicity):要么全部执行,要么全部不执行 一致性(Consistency):事务执...
数据结构 jdk1.7 :数组 + 链表(单向) jdk1.8 :数组+链表(单向)+红黑树 概念: 数组:一段连续的节点组成的内存区域,在内存中连续存储 链表:一段非连续的...