- 博客(7)
- 收藏
- 关注
转载 12. Java JUC源码分析系列笔记-CountDownLatch
让一个线程等待其他线程完事再往下执行,类似于Thread.join()主线程创建CountDownLatch的时候初始化了信号量,相当于一开始就有N个人加锁。主线程调用await的时候检查信号量是否为0,不为0说明其他线程没有执行完,那么加入AQS队列阻塞,等待唤醒其他线程调用countDown的时候会使信号量-1,最后一个线程减为0的时候会唤醒AQS队列中的所有节点(主线程),让其继续往下执行主线程被唤醒继续往下执行。
2025-07-16 11:45:54
82
转载 Solon Expression Language (SnEL):轻量高效的Java表达式引擎
Solon Expression Language(简称SnEL)是 Solon 生态体系中的轻量级表达式引擎,专为Java开发者设计。它采用独特的"求值表达式"模型,通过简洁的语法实现复杂逻辑处理,同时保持极高的执行效率和安全性。转载于: https://www.cnblogs.com/noear/p/18944614。原创作者: noear。
2025-06-25 03:42:31
39
转载 Kubernetes基础教程-通过部署Nginx快速学习基本使用命令
命名空间Namespaces主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。它能够将资源划分为不同的分组,帮助我们在一个集群中划分不同的项目、团队或者环境(如开发、测试和生产环境),从而提高资源的隔离性和管理效率。Pod是Kubernetes中可以创建和管理的最小部署单元,也是Kubernetes应用的基本运行单位,它封装了一个或多个容器和存储资源。Pod中的所有容器共享相同的网络命名空间、IP 地址、端口空间以及存储卷。
2025-05-14 15:17:30
44
转载 适合才最美:Shiro安全框架使用心得
合集 - 威哥爱编程(41)1.35个Redis企业级性能优化点与解决方案06-252.对比传统数据库,TiDB 强在哪?谈谈 TiDB 的适应场景和产品能力06-253.深度长文解析SpringWebFlux响应式框架15个核心组件源码07-044.Nginx性能调优5招35式不可不知的策略实战07-085.Java Executors类的9种创建线程池的方法及应用场景分析07-096.Redi...
2024-11-07 02:48:38
108
转载 新建java项目是先在git上新建吗
新建Java项目,首先在Git上新建吗? 随着软件开发的不断进步,Git作为一个强大的版本控制系统,已经成为了许多开发者工作流程中不可或缺的一部分。当我们新建一个Java项目时,是否应该首先在Git上新建一个对应的仓库呢?本文将探讨这个问题,并提供一些实用的代码示例和工作流程。 1. 理解Git和版本控制 Git是一个分布...
2024-08-08 05:14:24
144
转载 微信开发者工具更改底部导航
微信小程序底部导航的更改 在微信小程序的开发过程中,底部导航的设置是一个非常重要的功能,它可以提升用户体验,便于用户在不同页面之间快速切换。在本文中,我们将介绍如何在微信开发者工具中更改底部导航,并提供相应的代码示例。 1. 什么是底部导航 底部导航通常是指小程序页面底部的一组可点击的图标或文字链接,允许用户快速访问应用程...
2024-08-08 02:05:53
394
转载 mysql 解析json 引号
引号相关视频讲解:008_ 输出h字符_REPL_引号_括号_什么是函数MySQL 解析 JSON 引号 在 MySQL 中,我们经常会遇到需要存储和解析 JSON 数据的情况。而在处理 JSON 数据时,有时会遇到引号的问题,例如在 JSON 字符串中使用引号。本文将介绍如何在 MySQL 中解析 JSON 数据中的引...
2024-07-03 03:21:41
241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅