Java问题解决
文章平均质量分 81
问题解决
思静鱼
大道至简,行稳致远
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义注解常见的场景
自定义注解在 Java 开发 中用得非常广泛,尤其是和 反射、AOP、框架扩展 结合时。总结几个常见的场景:然后写解析器:🔹 2. 权限控制类似于 Spring Security 的 、。在 Controller 或 Service 方法上加自定义注解,配合 AOP 进行校验。3. 日志记录 / 审计用于统一操作日志记录,比如某个方法被调用时自动记录操作人、时间、参数。结合 AOP 切面实现:4. 缓存控制类似于 Spring 的 。可以自定义 ,在方法执行时自动查询缓原创 2025-09-02 15:51:57 · 382 阅读 · 0 评论 -
解决页面刷新404问题nginx
一般出现在时。原创 2025-08-20 10:34:54 · 417 阅读 · 0 评论 -
Spring如何解决循环依赖和循环依赖问题解决
要普通对象和代理对象是不能同时出现在容器中的,因此当一个对象需要被代理时,就要使用代理对象覆盖掉之前的普通对象,在实际的调用过程中,是没有办法确定什么时候对象被使用,所以就要求当某个对象被调用的时候,优先判断此对象是否被代理,类似于一种回调机制的实现,因此传入lambda表达式的时候,可以通过lambda表达式来执行对象的覆盖过程,getEarlyBeanReference()单例的Bean被创建后就被存放在一级缓存中,其实就是一个Map,只要这个单例bean被创建后,以后再次获取直接从Map中获取。原创 2024-05-11 15:35:30 · 2511 阅读 · 0 评论 -
Java死锁问题排查解决
使用 Java VisualVM(简称 VisualVM)排查线上死锁是一个常见的实践,因为它提供了丰富的图形化界面,便于实时监控和诊断 Java 应用的运行情况。如果存在死锁,jstack 会在输出的末尾部分显示死锁相关的信息,包括哪些线程涉及以及它们正在等待哪些锁。使用线程转储(Thread Dump)线程转储 是诊断 Java 死锁的常用方法,可以查看所有线程的状态及其持有的锁信息。死锁,简单来说就是两个或者两个以上的线程在执行的过程中,争夺同一个共享资源造成的相互等待的现象。原创 2024-07-31 14:43:21 · 1587 阅读 · 0 评论 -
如何解决接口幂等的问题(防止优惠券有人重复刷)
这时,我们就可以建⼀张去重表,并且把唯⼀标识作为唯⼀索引,在我们实现时,把创建⽀付单据和写⼊去去重表,放在⼀个事务中,如果重复创建,数据库会抛出唯⼀约束异常,操作就会回滚。5、状态机控制:这种⽅法适合在有状态机流转的情况下,⽐如就会订单的创建和付款,订单的付款肯定是在之前,这时我们可以通过在设计状态字段时,使⽤int类型,并且通过值类型的⼤⼩来做幂等,⽐如订单的创建为0,付款成功为100。然的实现幂等性,比如查询接口,对于查询来说,你查询⼀次和两次,对于系统来说,没有任何影响,查出的结果也是⼀样。原创 2023-12-22 11:35:41 · 1610 阅读 · 0 评论 -
mysql死锁排查
Mysql 查询是否存在锁表有多种方式,这里只介绍一种最常用的1、查看正在进行中的事务2、查看正在锁的事务3、查看等待锁的事务4、查询是否锁表在发生死锁时,这几种方式都可以查询到和当前死锁相关的信息。5、查看最近死锁的日志解除死锁如果需要解除死锁,有一种最简单粗暴的方式,那就是找到进程id之后,直接干掉。查看当前正在进行中的进程// 也可以使用这两个命令找出来的进程id 是同一个 ,杀掉进程对应的进程 id kill id。原创 2024-07-31 09:08:05 · 8491 阅读 · 0 评论 -
频繁FullGC问题
频繁Full GC(Full Garbage Collection)是Java应用中常见的问题,频繁的Full GC(垃圾收集)问题会导致应用程序性能下降、响应时间变长,甚至可能导致应用程序停滞。,它会导致系统性能急剧下降,甚至引发系统卡死。原创 2024-07-01 21:54:00 · 3306 阅读 · 0 评论 -
数据库连接池满问题
当数据库连接池满时,可能会导致新的数据库连接请求无法被处理,进而影响应用程序与数据库的交互。以下是针对数据库连接池满问题的详细分析和解决策略:问题分析连接泄漏:应用程序在使用完数据库连接后没有正确地关闭连接,导致连接一直处于占用状态,最终导致连接池满。连接数设置不合理:连接池的最大连接数设置过小,无法满足应用程序的需求,导致连接池满。数据库服务器负载过高:数据库服务器的负载过高,无法及时处理新的连接请求,进一步加剧连接池满的情况。原创 2024-07-01 21:28:18 · 2990 阅读 · 0 评论 -
OOM问题如何解决
oom 以及遇到这种情况怎么处理的,是否使用过日志分析工具 OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,当 JVM 因为没有足够的 内存来为对象分配空间并且垃圾回收器也已经没有空间可回收时,就会抛出这个error。原创 2024-03-18 13:46:06 · 1341 阅读 · 0 评论
分享