首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
黑暗也有阳光
掘友等级
软件工程师
一个喜欢学习探索、不断追求目标的小小白
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
synchronized和lock有什么区别
一、语法层面 synchronized:是关键字,源码在 JVM 中(C++ 实现);退出同步代码块时自动释放锁。 Lock:是接口,源码由 JDK 提供(Java 实现);需手动调用unlock()
ReentrantLock的实现原理
1. 底层依赖 ReentrantLock的非公平锁(NonfairSync)是基于 AQS(AbstractQueuedSynchronizer) 实现的。 2. 核心状态与结构 NonfairSy
synchronized 关键字的底层原理
synchronized 关键字的底层原理 Synchronized【对象锁】采用互斥的方式让同一时刻至多只有一个线程能持有【对象锁】 它的底层由 monitor 实现的,monitor 是 jvm
RocketMQ Java消费端默认并发消费详解
默认并发消费的含义在RocketMQ的Java客户端中,消费者默认采用并发消费模式(即MessageListenerConcurrently)。这意味着消费者会启动多个线程并发的从Broker拉取消息
Sentinel 与 Hystrix 熔断降级机制对比解析
一、fallback 与 blockHandler 的执行逻辑 当 @SentinelResource( 两者都配置时,Sentinel 会根据不同的触发条件选择不同的执行路径: 执行逻辑流程图 具体
@FeignClient 中 fallbackFactory 与 fallback 的区别详解
在 Spring Cloud Feign 集成 Hystrix 时,fallback 和 fallbackFactory 都用于服务降级,但它们在使用方式和能力上有重要区别。以下是两者的全面对比: 1
java中为什么hashmap的大小必须是2倍数
高效计算索引(核心原因) HashMap通过哈希值确定元素在数组中的位置,计算索引的公式为: index = hash(key) & (n - 1) 其中 n 是数组长度,& 是按位与运算。 当 n
java 集合中arrayList为什么查询比较快,而插入和删除比较慢
底层数据结构 ArrayList 基于动态数组实现,内部通过一个连续的数组存储元素。数组的内存空间是连续分配的,并且每个元素都有固定的索引位置。 查询快的原因 由于数组是连续存储的,ArrayList
Java集合中的List索引为什么从0开始,而不是从1开始
1. 内存地址计算效率 数组在内存中是连续存储的,每个元素的位置通过基地址 + 偏移量计算: 若索引从0开始: 第一个元素地址 = 基地址 + 0 × 元素大小 → 直接等于基地址。 第n个元素地址
为什么springboot的jar包可以直接运行
Spring Boot 的 JAR 包可以直接运行的核心原理在于它采用了 可执行 JAR(Fat JAR) 技术,将应用代码、依赖库、嵌入式服务器(如 Tomcat、Jetty)以及资源文件整合到单
下一页
个人成就
文章被点赞
37
文章被阅读
48,621
掘力值
1,693
关注了
3
关注者
6
收藏集
143
关注标签
0
加入于
2021-09-03