相关文章
【Java面试】十八、并发篇(中)
文章目录 1、什么是AQS2、ReentrantLock的实现原理2.1 原理2.2 其他补充点 3、synchronized和Lock有什么区别3.1 区别3.2 Demo代码3.3 signal方法的底层实现 4、死锁的产生与排查4.1 死锁产生的条件是什么4.2 死锁的排查 1、什么是AQS
AQS,抽象队列同步器ÿ…
建站知识
2024/12/29 2:14:52
计划任务 周期任务计划
周期任务计划
crontab
作用:实现周期重复的计划任务
服务:crond
启动crontab的服务
service crond start
自动启动
chkconfig crond on 例子:
* * * * * touch date \\%F.log
crontab的时间表示格式:
分钟:…
建站知识
2024/12/28 7:27:42
多个线程多个锁:如何确保线程安全和避免竞争条件
目录 前言
一、确定需要多个锁的场景
1.独立资源保护
2.部分依赖资源
二、避免死锁
三、锁粒度与并发性能
1. 粗粒度锁定
2.细粒度锁定
四、设计策略:减少资源依赖
1.资源分离
2.无锁设计
3.锁合并
五、Demo讲解
总结: 前言 当多个线程需要…
建站知识
2024/12/26 1:01:33
Linux - 深入理解/proc虚拟文件系统:从基础到高级
文章目录 Linux /proc虚拟文件系统/proc/self使用 /proc/self 的优势/proc/self 的使用案例案例1:获取当前进程的状态信息案例2:获取当前进程的命令行参数案例3:获取当前进程的内存映射案例4:获取当前进程的文件描述符 /proc中进程…
建站知识
2024/12/28 10:50:55
HTML5的新语义化标签
HTML5 引入了一系列新的语义化标签,这些标签为网页内容提供了更明确的含义,有助于改善网页的可访问性和搜索引擎优化(SEO)。以下是一些主要的 HTML5 语义化标签:
<article>: 表示页面、应用或网站中…
建站知识
2024/12/29 1:37:20
Node.js环境搭建
背景 想接触下node开发, 打算做个node环境 一、安装包获取 我喜欢使用压缩包解压然后配置的方式进行 地址为: Index of /download/release/ ,可按需选择自己的版本,我选择了如下版本 二、解压配置 将压缩包解压只自己想要安装的文件加下,配置环境变量,解压如下所示: …
建站知识
2024/12/26 1:01:14