摘要: 阿里十年 “帕鲁” 手把手带你从ReentrantLock的实现看AQS的原理及应用 本文转载自:https://tech.meituan.com/2019/12/05/aqs-theory-and-apply.html 作者:美团技术团队 文章目录 阿里十年 “帕鲁” 手把手带你从Reentran 阅读全文
posted @ 2024-01-29 16:25 剑心空明 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 阿里十年 “帕鲁” 手把手带你学习 乐观锁和悲观锁 文章目录 阿里十年 “帕鲁” 手把手带你学习 乐观锁和悲观锁什么是悲观锁?什么是乐观锁?如何实现乐观锁?版本号机制CAS 算法 乐观锁存在哪些问题?ABA 问题循环时间长开销大只能保证一个共享变量的原子操作 总结 如果将悲观锁(Pessimisti 阅读全文
posted @ 2024-01-29 16:24 剑心空明 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 阿里十年 “帕鲁” 手把手带你学习JMM(Java 内存模型) 文章目录 阿里十年 “帕鲁” 手把手带你学习JMM(Java 内存模型)@[TOC] content: 对于 Java 来说,你可以把 JMM 看作是 Java 定义的并发编程相关的一组规范,除了抽象了线程和主内存之间的关系之外,其还规 阅读全文
posted @ 2024-01-29 16:23 剑心空明 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 阿里十年 “帕鲁” 手把手带你学习 Java 线程池 文章目录 阿里十年 “帕鲁” 手把手带你学习 Java 线程池线程池介绍Executor 框架介绍ThreadPoolExecutor 类介绍(重要)构造方法介绍线程池创建两种方式线程池常用的阻塞队列总结 线程池原理分析(重要)ThreadPoo 阅读全文
posted @ 2024-01-29 16:22 剑心空明 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 阿里十年 “帕鲁” 手把手带你学习 Java 线程池最佳实践 文章目录 阿里十年 “帕鲁” 手把手带你学习 Java 线程池最佳实践1、正确声明线程池2、监测线程池运行状态3、建议不同类别的业务用不同的线程池4、别忘记给线程池命名5、正确配置线程池参数常规操作美团的骚操作 6、别忘记关闭线程池7、线 阅读全文
posted @ 2024-01-29 16:21 剑心空明 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 阿里十年 “帕鲁” 手把手带你学习 Java并发常见面试题(下) 文章目录 阿里十年 “帕鲁” 手把手带你学习 Java并发常见面试题(下)ThreadLocalThreadLocal 有什么用?如何使用 ThreadLocal?ThreadLocal 原理了解吗?ThreadLocal 内存泄露问 阅读全文
posted @ 2024-01-29 16:20 剑心空明 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 阿里十年 “帕鲁” 手把手带你学习 Java并发常见面试题(中) 文章目录 阿里十年 “帕鲁” 手把手带你学习 Java并发常见面试题(中)JMM(Java 内存模型)volatile 关键字如何保证变量的可见性?如何禁止指令重排序?volatile 可以保证原子性么? 乐观锁和悲观锁什么是悲观锁? 阅读全文
posted @ 2024-01-29 16:19 剑心空明 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Java并发常见面试题 文章目录 Java并发常见面试题什么是线程和进程?何为进程?何为线程? Java 线程和操作系统的线程有啥区别?请简要描述线程与进程的关系,区别及优缺点?图解进程和线程的关系程序计数器为什么是私有的?虚拟机栈和本地方法栈为什么是私有的?一句话简单了解堆和方法区 并发与并行的区 阅读全文
posted @ 2024-01-29 16:18 剑心空明 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 阿里十年 “帕鲁” 手把手带你学习 Java 常见并发容器 文章目录 阿里十年 “帕鲁” 手把手带你学习 Java 常见并发容器ConcurrentHashMapCopyOnWriteArrayListConcurrentLinkedQueueBlockingQueueBlockingQueue 简 阅读全文
posted @ 2024-01-29 16:17 剑心空明 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 阿里十年 “帕鲁” 手把手带你学习 CompletableFuture 文章目录 阿里十年 “帕鲁” 手把手带你学习 CompletableFutureFuture 介绍CompletableFuture 介绍CompletableFuture 常见操作创建 CompletableFuturenew 阅读全文
posted @ 2024-01-29 16:16 剑心空明 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 阿里十年 “帕鲁” 手把手带你学习 Atomic 原子类 文章目录 阿里十年 “帕鲁” 手把手带你学习 Atomic 原子类Atomic 原子类介绍基本类型原子类基本数据类型原子类的优势AtomicInteger 线程安全原理简单分析 数组类型原子类引用类型原子类对象的属性修改类型原子类参考 Ato 阅读全文
posted @ 2024-01-29 16:15 剑心空明 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 阿里十年 “帕鲁” 手把手带你学习 AQS AQS 的全称为 AbstractQueuedSynchronizer ,翻译过来的意思就是抽象队列同步器。这个类在 java.util.concurrent.locks 包下面。 文章目录 阿里十年 “帕鲁” 手把手带你学习 AQSAQS 原理AQS 核 阅读全文
posted @ 2024-01-29 16:14 剑心空明 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 东北老铁带你总结《Java NIO 核心知识总结》 文章目录 东北老铁带你总结《Java NIO 核心知识总结》NIO 简介NIO 核心组件Buffer(缓冲区)Channel(通道)Selector(选择器) NIO 零拷贝总结 在学习 NIO 之前,需要先了解一下计算机 I/O 模型的基础理论知 阅读全文
posted @ 2024-01-29 15:44 剑心空明 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 东北老铁带你总结《Java IO 模型》 文章目录 东北老铁带你总结《Java IO 模型》前言I/O何为 I/O?有哪些常见的 IO 模型? Java 中 3 种常见 IO 模型BIO (Blocking I/O)NIO (Non-blocking/New I/O)AIO (Asynchronou 阅读全文
posted @ 2024-01-29 15:37 剑心空明 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 东北老铁带你总结《Java IO 设计模式》 文章目录 东北老铁带你总结《Java IO 设计模式》装饰器模式适配器模式工厂模式观察者模式 这篇文章我们简单来看看我们从 IO 中能够学习到哪些设计模式的应用。 装饰器模式 装饰器(Decorator)模式 可以在不改变原有对象的情况下拓展其功能。 装 阅读全文
posted @ 2024-01-29 15:36 剑心空明 阅读(4) 评论(0) 推荐(0) 编辑