- 博客(9)
- 收藏
- 关注
原创 AbstractQueuedSynchronizer(AQS)中Node状态全解析
AQS中的Node类通过waitStatus字段标识节点状态,不同状态驱动线程的阻塞、唤醒与队列管理。一、核心状态分类与功能状态值常量名数值应用场景等待唤醒SIGNAL-1独占锁/共享锁的同步队列,确保后继节点被唤醒取消竞争CANCELLED1线程因超时或中断放弃锁竞争条件等待CONDITION-2条件队列(如传播释放PROPAGATE-3共享模式下传递释放信号(如Semaphore初始化/未使用默认状态0节点刚加入队列时的初始状态二、状态详解与设计逻辑SIGNAL。
2025-04-23 17:57:45
569
原创 操作系统主要功能
操作系统作为计算机系统的核心软件,主要功能体现在对硬件资源的高效管理和对用户操作的统一协调。一、处理机(进程)管理。五、用户接口与扩展功能。
2025-03-09 21:45:15
424
原创 docker容器启动报exec ./start.sh: no such file or directory异常
docker 无法正常启动,no such file or directory
2024-11-20 14:25:40
542
原创 maven打包添加git提交信息
针对线上部署的jar包,有时候我们需要了解这个jar包打包的时间,打包时代码所在的分支,打包时git的commitId,有了这些信息后方便我们上线前进行评估和准备工作。笔者通常根据部署的时间对比本地git提交的时间,这种方式只能找到一个大概的时间范围。Git Commit Id Maven Plugin插件很好的解决了这个问题。
2024-10-29 19:51:17
421
原创 docker 安装kong konga postgresql
docker 安装kong konga postgresql1.网络2.postgres3.kong1)初始化kong数据库2)启动kong docker容器4.konga1)创建konga数据库2) 初始化konga数据库3)启动konga docker容器1.网络docker network create kong-net2.postgres docker run -d --name kong-database \ --network=kong-net
2021-01-09 16:17:35
612
2
原创 springMvc参数解析讲解
springMvc参数解析示例笔者将结合Postman来分析SpringMVC如何解析不同请求方式的参数,通过示例告知读者不同content-type媒体类型的请求解析方式式不一样的。在请求中 (如POST 或 PUT),客户端通过content-type告诉服务器实际发送的数据类型。不同的数据类型解析方式也会有很大的不同。一. 普通get请求:普通get请求参数和url一起发送到服务器,springMVC可通过request.getParam(“具体参数键值”)方式,或者直接通过springMVC封
2020-06-07 16:40:58
1204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人