上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 25 下一页
摘要: 各种锁 1、公平锁、非公平锁 公平锁:非常公平,不能插队,必须先来后到 非公平锁:非常不公平,可以插队,(默认都是非公平的) public ReentrantLock() { sync = new NonfairSync(); } public ReentrantLock(boolean fair) 阅读全文
posted @ 2021-08-23 19:56 flypiggg 阅读(71) 评论(0) 推荐(0)
摘要: 原子引用 ABA问题 一个线程 CAS操作的时候cas(1,2) 另一个线程 比他快 也执行了 CAS操作cas(1,3) cas(3,1) 值已经被修改了 public class CASDemo { //CAS compareAndSet 比较并交换! public static void ma 阅读全文
posted @ 2021-08-23 18:53 flypiggg 阅读(69) 评论(0) 推荐(0)
摘要: CAS 什么是CAS 大厂必须要深入研究底层! public class CASDemo { //CAS compareAndSet 比较并交换! public static void main(String[] args) { AtomicInteger atomicInteger = new A 阅读全文
posted @ 2021-08-23 18:32 flypiggg 阅读(39) 评论(0) 推荐(0)
摘要: 单例模式 饿汉式 //饿汉式单例 public class Hungry { //可能会浪费空间 private byte[] data1 = new byte[1024]; private Hungry(){ } private static final Hungry HUNGRY = new H 阅读全文
posted @ 2021-08-23 18:12 flypiggg 阅读(32) 评论(0) 推荐(0)
摘要: JMM 对Volatile的理解 Volatile 是 Java 是虚拟机提供 轻量级的同步机制 保证可见性 不保证原子性 禁止指令重排 什么是JMM JMM:java内存模型,不存在的东西,概念 约定 关于JMM的一些同步的约定: 线程解锁前,必须把共享变量 立刻 刷回主存 线程加锁前,必须读取主 阅读全文
posted @ 2021-08-23 14:50 flypiggg 阅读(127) 评论(0) 推荐(0)
摘要: 异步调用 CompletableFuture 异步执行 成功回调 失败回调 public class Demo01 { public static void main(String[] args) throws ExecutionException, InterruptedException { / 阅读全文
posted @ 2021-08-22 16:28 flypiggg 阅读(25) 评论(0) 推荐(0)
摘要: Stream流式计算 什么是Stream流式计算 大数据:存储+计算 集合、MySQL本质就是存储东西的 计算都应该交给流来操作 public class Test { public static void main(String[] args) { User u1 = new User(1,"a" 阅读全文
posted @ 2021-08-22 15:22 flypiggg 阅读(43) 评论(0) 推荐(0)
摘要: JUC概述 1、什么是juc 1.1 JUC 简介 在 Java 中,线程部分是一个重点,本篇文章说的 JUC 也是关于线程的。JUC就是 java.util .concurrent 工具包的简称。这是一个处理线程的工具包,JDK 1.5 开始出现的 1.2 进程与线程 进程(Process) 是计 阅读全文
posted @ 2021-08-18 18:01 flypiggg 阅读(71) 评论(0) 推荐(0)
摘要: Ajax 1.1 什么是 Ajax? AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的 网页开发技术。 ajax 是一种浏览器异步发起请求。局部更新页面的技术 1.2、javaScript 原生 A 阅读全文
posted @ 2021-08-14 17:22 flypiggg 阅读(29) 评论(0) 推荐(0)
摘要: Json 1.1、什么是 JSON JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析 和生成。 它基于 JavaScript Programming Language, Standard ECMA-262 3rd 阅读全文
posted @ 2021-08-14 16:56 flypiggg 阅读(36) 评论(0) 推荐(0)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 25 下一页