自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CAP理论

CAP理论由Eric Brewer提出,指一个分布式系统最多只能同时满足以下三个特性中的两个特性全称通俗解释C - 一致性所有节点在同一时间看到的数据是完全一致的。读操作总能读到最新的写操作结果。A - 可用性系统在任何时刻都能正常响应客户端的请求(但不保证数据是最新的),不会超时或报错。P - 分区容错性当网络故障导致集群中部分节点之间通信中断(发生网络分区)时,系统仍能正常提供服务。

2026-08-27 13:22:12 348

原创 jstack,jmap,jstat

‌:优先用 jstat 定位方向,再用 jstack 查找线程问题,最后才用 jmap 分析内存泄漏,并配合 jhat 或。‌:像“内存快照相机”,生成堆内存的二进制转储文件(heap dump),用于后续分析内存泄漏或对象分布。‌:像“线程侦探”,打印指定 Java 进程内所有线程的当前堆栈信息,用于定位。‌:主要读取线程状态,但在高负载下可能短暂影响性能,建议低频使用。‌:采用共享内存机制,几乎不干扰线上业务,适合高频监控。‌:像“数据探测器”,实时查看 JVM 内部运行数据,如。

2026-08-27 10:32:34 183

原创 String设计成不可变的原因

如果String可变,一旦某个引用修改了字符串内容,所有指向该地址的变量都会跟着变化,那常量池就完全失去了意义,不得不为每个变量创建新对象,内存开销会急剧增加。:如果String可变,每当对象改变,哈希码就得重新计算,而且最重要的是,如果改动了作为HashMap键的String,原来的键值对可能就永远无法被找到了。如果String是可变的,黑客或恶意代码可以在你引用这个字符串的其他地方修改它的值,导致严重的逻辑漏洞或安全问题。在计算后会被缓存起来(用一个成员变量存储),因为它的值不会改变。

2026-08-27 10:28:52 155

原创 spring事务失效

1、方法内的自调用方法b是事务方法,在同一个类中,方法a使用[this.]b()调用:Spring声明式事务()是通过实现的。容器在创建Bean时,如果检测到注解,会生成一个,代理对象在目标方法执行前后,会添加开启事务、提交或回滚事务的逻辑。this:当在方法a中通过this.b()调用方法b时,这个调用发生在,而不是通过外部代理对象调用。因此,b方法的执行不会经过代理,事务相关的增强逻辑(开启、提交、回滚)。:方法b的事务配置(

2026-08-25 17:52:19 223

原创 map排序

【代码】map排序。

2025-01-17 00:18:47 164

原创 2 字节的 UTF-8 序列的字节 2 无效

springboot+mybatis打算连接数据库时,加载mapper.xm和mapper.class文件时,提示报错2 字节的 UTF-8 序列的字节 2 无效。

2024-08-19 01:15:38 642 1

原创 【实际运用】一棵树的各种实际使用场景

树的实际运用

2024-05-04 22:33:14 311

原创 手机使用电脑自带功能进行投屏

手机使用电脑自带功能进行投屏

2022-10-16 12:17:46 2777

原创 mysql使用-常见函数

mysql使用-常见函数

2022-10-15 23:07:09 292

原创 通过mybatis-plus和共同基类复用controller、service、dao层代码

通过mybatis-plus和共同基类复用controller、service、dao层代码

2022-10-07 00:20:54 3125

原创 mybatis-plus使用mapper-locations指定mapper文件失效

mybatis-plus使用mapper-locations指定mapper文件失效

2022-10-06 22:59:35 2213

原创 jdk1.8 stream流

jdk1.8 stream流

2022-09-25 12:43:56 384

原创 TypeError: _this.$router is undefined

TypeError: _this.$router is undefined

2022-05-27 15:33:29 2022

原创 (三)redis 字典

redis 字典、哈希表

2022-04-11 21:15:01 850

原创 (二)redis 链表

redis 链表

2022-04-09 17:27:59 634

原创 (一)redis SDS介绍

(一)redis SDS介绍

2022-04-09 16:40:02 1416

原创 nginx

nginx

2022-03-22 22:44:56 766

原创 将JSON格式的字符串输出为a.b.c格式

将JSON格式的字符串输出为a.b.c格式

2022-03-20 15:21:49 1367

原创 电脑A通过xshell能连接到电脑B中的虚拟机

电脑A通过xshell能连接到电脑B中的虚拟机

2022-03-20 00:25:48 831

转载 拦截器过滤器说明

拦截器过滤器说明

2022-03-15 17:52:31 129

原创 漏桶限流算法和令牌桶限流算法是什么?

漏桶限流算法和令牌桶限流算法是什么?

2022-03-13 20:06:10 348

转载 如何保证消息队列不丢失,且只被消费一次

如何保证消息队列不丢失,且只被消费一次

2022-03-13 19:53:30 322

原创 如何实现一个线程输出数字一个线程输出字母交替执行

如何实现一个线程输出数字一个线程输出字母交替执行

2022-03-12 20:08:05 486

原创 skywalking介绍

skywalking介绍

2022-03-12 17:26:32 2476

原创 seata分布式事务

seata分布式事务

2022-03-12 13:54:39 580

原创 Sentinel介绍

Sentinel介绍

2022-03-12 10:44:23 425

原创 springcloud GateWay介绍

springcloud GateWay介绍

2022-03-12 09:57:22 991

原创 OpenFeign介绍

OpenFeign介绍

2022-03-12 09:17:50 832

原创 Raft算法介绍

Raft算法介绍

2022-03-11 08:05:26 455

原创 spring bean 创建前和销毁前如何横插一手

spring bean 创建前和销毁前如何横插一手

2022-03-10 15:11:28 73

原创 二、Nacos服务注册与发现

nacos服务注册与发现

2022-03-09 08:40:32 2248

原创 一、springcloud简介

springcloud简介

2022-03-09 08:14:55 234

原创 sql优化

sql优化

2022-03-08 19:18:38 126

原创 AOP几个重要名词解释

AOP几个重要名词解释

2022-03-08 11:11:03 306

原创 使用Callable实现线程异步执行

使用Callable实现线程异步执行

2022-03-08 10:27:22 754

原创 通过Runnable接口实现两个线程异步执行

通过Runnable接口实现两个线程异步执行

2022-03-08 10:03:31 967

原创 @SpringBootApplication注解浅析

SpringBootApplication注解浅析

2022-03-07 11:23:39 229

原创 自动装配xxxMapper类时提示Could not autowire. No beans of ‘XXXMapper‘ type found

自动装配xxxMapper类时提示Could not autowire

2022-03-07 11:02:03 5654

原创 final讲解以及为什么局部内部类和匿名内部类只能访问局部final变量

面试题finalfinal最终的修饰类:表示类不可继承修饰方法:表示方法不可被子类覆盖,但是可以重载修饰变量:变量一旦复制后就不可以改变它的值final修饰成员变量和局部变量修饰成员变量final修饰类变量(静态变量),只能在静态初始化块中指定初始值或者在类中声明这个变量的时候就指定其初始值final修饰成员变量,只能在普通代码块,或者声明这个变量的时候或者构造器中给予初始值修饰局部变量系统不会为局部变量进行初始化,局部变量必须由程序员显示的进行初始化。因此fina

2021-03-11 00:22:07 293

原创 (四)栈与队列

栈是规定仅在表尾进行插入和删除操作的线性表队列是规定在一端进行插入操作,在另一端进行删除操作的线性表。栈特性:先进后出,后进先出允许插入和删除的一端称作是栈顶,另一端则称作栈底。栈的抽象数据类型//ADT 栈 stackData 同线性表Operation InitStack();//初始化操作,建立一个空栈 DestroyStack();//销毁栈 ClearStack();//将栈清空 StackEmpty();//判断栈是否为空 GetTop();//获取栈顶元素的值

2021-03-10 20:08:09 131

空空如也

空空如也

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

TA关注的人

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