相关文章
【数据结构与算法】LRU Cache 算法实现
文章目录 Ⅰ. 什么是 LRU CacheⅡ. LRU Cache 的实现[146. LRU 缓存](https://leetcode.cn/problems/lru-cache/) Ⅰ. 什么是 LRU Cache
LRU( Least Recently Used) 是一种淘汰策略的缩写,意思是 最近最少使用,它是一种 Cache…
建站知识
2025/4/13 15:27:21
Java 基础(4)—Java 对象布局及偏向锁、轻量锁、重量锁介绍
一、Java 对象内存布局
1、对象内存布局
一个对象在 Java 底层布局(右半部分是数组连续的地址空间),如下图示:
总共有三部分总成:
1. 对象头:储对象的元数据,如哈希码、GC 分代年龄、锁状态…
建站知识
2025/4/13 15:26:20
Java高性能并发利器-VarHandle
1. 什么是 VarHandle?
VarHandle 是 Java 9 引入的类,用于对变量(对象字段、数组元素、静态变量等)进行低级别、高性能的原子操作(如 CAS、原子读写)。它是 java.util.concurrent.atomic 和 sun.misc.…
建站知识
2025/4/13 15:25:18
【PCB工艺】发光二极管的原理
你真的知道发光二极管为什么会发光吗? 而为什么另一部分二极管不会发光呢?
这篇文章解释元器件发光二极管(LED)的底层原理。
发光二极管(LED, Light Emitting Diode) 是一种能够将电能转换为光能的半导体…
建站知识
2025/4/13 15:24:17
【软件测试学习day1】软件测试概念
前言
本篇学习,测试相关基础概念、常见的开发模型测和测试模型,搞懂4个问题: 什么是需求什么是 bug什么是测试用例开发模型和测试模型 目录
1. 什么是需求
1.1 为什么要有需求
1.2 测试人员眼里的需求
1.3 如何深入了解需求
2. 测试用例…
建站知识
2025/4/13 15:23:16
Sentinel核心算法解析の滑动窗口算法
文章目录 前言一、回顾:快速失败二、固定窗口算法三、滑动窗口算法三、源码体现3.1、ArrayMetric的初始化3.2、addPass3.2.1、currentWindow3.2.2、wrap.value().addPass 总结 前言 在Sentinel中,流控效果有快速失败、预热和排队等待。其中快速失败的统计…
建站知识
2025/4/13 15:22:08
【数据挖掘】岭回归(Ridge Regression)和线性回归(Linear Regression)对比实验
这是一个非常实用的 岭回归(Ridge Regression)和线性回归(Linear Regression)对比实验,使用了 scikit-learn 中的 California Housing 数据集 来预测房价。 📦 第一步:导入必要的库
import num…
建站知识
2025/4/13 15:21:06
从零搭建微服务项目Pro(第0章——微服务项目脚手架搭建)
前言: 在本专栏Base第0章曾介绍一种入门级的微服务项目搭建,尽管后续基于此框架上实现了Nacos、Eureka服务注册发现、配置管理、Feign调用、网关模块、OSS文件存储、JSR参数校验、LogBack日志配置,鉴权模块、定时任务模块等,但由于…
建站知识
2025/4/13 15:20:04