- 博客(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
原创 2 字节的 UTF-8 序列的字节 2 无效
springboot+mybatis打算连接数据库时,加载mapper.xm和mapper.class文件时,提示报错2 字节的 UTF-8 序列的字节 2 无效。
2024-08-19 01:15:38
642
1
原创 通过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
原创 TypeError: _this.$router is undefined
TypeError: _this.$router is undefined
2022-05-27 15:33:29
2022
原创 自动装配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关注的人
RSS订阅