自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 HashMap详解笔记

可以,但必须重写hashCode()和equals()hashCode():保证相同对象返回相同哈希值,不同对象尽量返回不同哈希值(减少冲突)。equals():保证相同对象返回 true(需满足自反性、对称性、传递性)。注意:key 应尽量不可变(如 String、Integer),否则修改后可能导致无法找到对应 value。HashMap是 Java 中最常用的键值对存储工具,其核心是通过哈希表实现高效的增删改查。JDK 1.8 引入红黑树优化长链表查询,使性能更稳定。

2025-09-19 17:05:12 626

原创 Seata的AT模式

AT 模式通过 "自动生成补偿日志" 和 "全局锁控制",在传统 2PC 基础上实现了无侵入、高性能的分布式事务解决方案,是微服务架构中分布式事务的优选方案之一。但其适用范围受限于 SQL 操作,实际使用中需结合业务场景与性能需求综合考量。

2025-09-12 16:19:17 777

原创 解决VMware Workstation 与 DeviceCredential Guard 不兼容。在禁用 DeviceCredential Guard 后,可以运行 VMware Workstati

原因:在Windows操作系统上安装Docker时,如果选择了Hyper-V作为虚拟化平台,Windows会启用Hyper-V功能,这包括虚拟机监控程序和Windows Defender Device Guard。当这两个功能被启用时,它们会限制非Windows虚拟化平台(如VMware Workstation)的某些功能,因为这些功能可能无法在Device Guard和Credential Guard的安全环境中正常运行。步骤一:win+r输入services.msc打开服务选择HV主机服务禁用。

2025-08-29 11:20:14 410

原创 MySQL优化

在进行连接查询时,为连接字段添加索引是一个良好的实践。索引能够显著加快查询速度,尤其在数据量较大的情况下,这种加速效果更为明显。尽管索引会占用一定的磁盘空间,并且可能使增删改操作的速度稍有变慢,但如果公司有足够的预算购置大容量磁盘,且增删改操作的频率较低,那么这些负面影响基本可以忽略不计。提前添加索引,可避免后期因数据量增大导致查询变慢时再进行添加的麻烦。为什么一定要加索引1.1. 提高查询效率 减少数据扫描范围 索引是表中数据的有序映射。

2025-08-28 19:50:05 959

原创 Nacos启动后显示其他地址而非127.0.0.1

Nacos 启动时显示的访问地址是你本机的 IP 地址(如。在文件末尾添加以下配置,强制 Nacos 绑定到。如果你希望 Nacos 强制绑定到。,并选择一个非回环地址(非。此时控制台会显示访问地址为。,这是由 Nacos 的。)作为默认展示的访问地址。Nacos 启动时会。

2025-08-19 11:48:53 356

原创 MySQL建表注意事项

(2) 多字节字符 如果使用的是多字节字符集(如 utf8mb4),字符占用的字节数会根据字符的不同而变化: ASCII 字符(如 a、1、@ 等):1 字节。(2) 不同字符集的混合 如果字符串中包含多种类型的字符(例如,既有 ASCII 字符,又有中文字符),字符数据部分的字节数会根据每个字符的实际编码长度计算。例如: 存储字符串 "hello测试": 字符数据部分:5 个 ASCII 字符 × 1 字节/字符 + 2 个中文字符 × 3 字节/字符 = 5 字节 + 6 字节 = 11 字节。

2025-08-18 16:49:20 486

原创 SearXNG激活JSON格式输出

当安装 SearXNG 时,默认的输出格式是 HTML 格式。需要激活 JSON 格式。请将以下行添加到 settings.yml 文件中。

2025-08-11 19:12:35 285

原创 彻底分清缓存穿透、缓存击穿、缓存雪崩

Redis缓存三大问题解析:缓存穿透指查询不存在的数据,导致数据库压力。解决方案包括布隆过滤器拦截无效请求和缓存空值。缓存击穿是热点key过期时突发高并发请求穿透到数据库,可通过互斥锁或设置永久热点数据解决。缓存雪崩是大量key同时过期或缓存故障,可采用随机过期时间、二级缓存和缓存预热来分散风险。理解并解决这些问题对保障系统稳定至关重要。

2025-08-05 20:22:16 764

原创 面向对象的三大特性和五大原则

一个类应该只有一个引起它变化的原因,即一个类应该只负责一项职责。如果一个类承担了过多的职责,当其中一个职责发生变化时,可能会影响到其他职责的功能。

2025-08-04 16:56:39 706

原创 SpringBoot3配置swagger生成接口文档

packages-to-scan: com.mt.mtbusinessmanagementsystem.controller # 扫描的包,用于自动发现API。path: /swagger-ui.html # Swagger UI的访问路径。paths-to-match: '/**' # 匹配所有路径。path: /v3/api-docs # API文档的访问路径。# 配置springdoc-openapi,用于文档化和访问API。# 配置Swagger UI的访问路径和排序方式。

2025-07-31 09:54:34 654

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除