摘要:
zlib升级 安装编译环境 yum install vim gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel zlib-devel tcp_wrappers-devel tcp_wrappers pe 阅读全文
摘要:
du(disk usage)命令用于查看文件和目录占用的磁盘空间。以下是 du 命令的一些常用选项和用法详解: 基本用法 查看当前目录下所有文件和子目录的大小: du 默认情况下,du 会以块(通常是 1K)为单位显示每个文件和目录的大小。 查看特定目录的大小: du /path/to/direct 阅读全文
摘要:
# AbstractQueuedSynchronizer(AQS) ## AQS入门理论知识 ### 概念 抽象队列同步器,是用来**实现锁或者其它同步器组件的公共基础部分的抽象实现**,是重量级基础框架及整个JUC体系的基石,主要用于解决***锁分配给"谁"的问题*** 整体就是一个抽象的 阅读全文
摘要:
# synchronized与锁升级 ## 大厂面试题 ![1688523285345](https://img2023.cnblogs.com/blog/2953748/202307/2953748-20230710154243249-1715156956.png) ## 总纲 ![168 阅读全文
摘要:
# 对象内存布局 ## 对象内存布局 对象内部结构分为:对象头、实例数据、对齐填充(保证8个字节的倍数)。 ![1688434992516](https://img2023.cnblogs.com/blog/2953748/202307/2953748-20230710154229559-190 阅读全文
摘要:
# CAS ## 问题 多线程环境不适用原子类保证线程安全i++,需要加synchronized关键字,锁重,性能较差 ![1687165367119](https://img2023.cnblogs.com/blog/2953748/202306/2953748-20230626152913284 阅读全文
摘要:
# JMM于volatile ## JMM ### 定义 JVM规范中试图定义一种Java内存模型(java Memory Model,简称JMM)来**屏蔽掉各种硬件和操作系统的内存访问差异**,以实现让Java程序在各种平台下都能达到一致的内存访问效果。 所以,推导出我们需要知道JMM > 阅读全文
摘要:
# CompletableFuture ## Future为什么会出现 Future接口可以为主线程开一个分支任务,专门为主线程处理耗时耗力的复杂任务 Future提供一个异步并行计算的功能 异步多线程执行且有返回结果 三个特点 多线程/有返回/异步任务 ## Future常用实现类FutureTa 阅读全文
摘要:
# 原子操作类 ## 总览 - AtomicBoolean - AtomicInteger - AtomicIntegerArray - [AtomicIntegerFieldUpdater](AtomicIntegerFieldUpdater.html) - AtomicLong - [Atomi 阅读全文
摘要:
# LockSupport与线程中断 ## 线程中断 首先 一个线程不应该由其他线程来强制中断或停止,而是***应该由线程自己自行停止***,自己来决定自己的命运。所以,Thread.stop,Thread.suspend, Thread.resume 都已经被废弃了。 其次 在Ja 阅读全文