java
文章平均质量分 65
堕落年代
以信念为盾,以执行为枪,以实力为先!
展开
-
synchronized 锁的释放机制
synchronized 锁的释放机制是通过 JVM 底层的 Monitor 锁模型和 计数器机制 实现的。以下是具体的释放逻辑和触发条件:正常执行结束当线程执行完 修饰的代码块或方法时,JVM 会自动调用 指令释放锁。• 同步代码块:通过 和 指令显式控制锁的获取与释放。• 同步方法:通过 标志隐式触发锁的获取和释放,方法结束时自动释放锁。异常退出如果在 代码块或方法中抛出未捕获的异常,JVM 会执行 指令释放锁。• 编译时会为同步代码块生成两个 指令:一个用于正常退出,另一个用原创 2025-03-20 13:36:11 · 855 阅读 · 0 评论 -
java里面对于数据库更新的操作注意事项
如果要进行数据的更新操作只允许一个关键键,可以有多个修改键原创 2022-06-28 18:10:17 · 1184 阅读 · 0 评论 -
IDEA使用Maven打包项目的所有的依赖
打包Springboot的依赖原创 2024-05-27 21:12:10 · 767 阅读 · 0 评论 -
SpringCloud中网关拿到的路径(使用nacos做配置中心)
这里会消去system这一层的请求。原创 2024-01-07 21:53:39 · 512 阅读 · 0 评论 -
Springboot使用Websocket的时候调取IOC管理的Bean报空指针异常
创建自定义的} }} }} }import org} }} }} }import org} }} }} }@Override在注解中指定// 由 Spring 管理的 Bean @OnMessage public String onMsg(String text) throws IOException {原创 2024-06-18 14:38:53 · 1254 阅读 · 0 评论 -
Java的深拷贝和浅拷贝
和。原创 2024-11-21 12:16:28 · 1063 阅读 · 0 评论 -
SpringBoot使用Springdoc OpenAPI来做Swagger文档
如果你使用的是较新版本的Spring Boot,建议使用Springdoc OpenAPI,因为它对新特性支持更好。如果项目较旧并且已经在使用Springfox,可以继续使用,但长期来看建议考虑迁移到Springdoc。原创 2024-10-16 19:50:24 · 779 阅读 · 0 评论 -
JVM代码运行逻辑
方法区(元空间 Metaspace)存储类的元数据、静态变量和常量池信息。静态变量greeting和方法的字节码存储在这里。堆内存(Heap Memory)存储所有对象实例和数组。HelloWorld对象实例存储在堆内存中,实例变量number也存在堆中。虚拟机栈(JVM Stack)每个线程都会有一个独立的栈,用来存储方法调用的局部变量和操作数栈。main方法和方法的栈帧存储在虚拟机栈中,局部变量如和hello引用都在栈中。程序计数器(Program Counter Register)原创 2024-09-15 14:21:12 · 1108 阅读 · 1 评论 -
Springboot基于注解的AOP操作
切面、切点使用添加注释使用结果解释这段代码是在一个Spring AOP的切面(Aspect)中,用于拦截方法并处理相关信息。我将逐步解释每一部分的功能和目的:获取方法参数:这行代码从切点(JoinPoint)获取当前拦截方法的参数值数组。 数组包含了方法调用时传递的所有参数。获取方法签名:这里首先从切点获取方法的签名信息,然后将其转换为 ,这是因为我们需要访问特定于方法的属性。获取参数名称和方法:这段代码获取了当前拦截方法的所有参数名称和方法本身的反射对象。 包含参数的名称,而原创 2024-01-06 15:45:52 · 1009 阅读 · 0 评论 -
Java正则表达式的使用
Java中的Pattern类提供了丰富的正则表达式语法和功能,可以用于字符串的匹配、替换、分割等操作。下面介绍Pattern类的详细使用方法。原创 2023-04-21 09:41:58 · 466 阅读 · 0 评论 -
Springboot在服务端或者jar里面可以进行仿FTP服务器进行本地文件的存储
自我的总结原创 2023-03-30 20:55:37 · 170 阅读 · 0 评论
分享