
Java
文章平均质量分 80
九城风雪
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
@Transactional 事物容易踩的坑
针对不同业务定制异常类型是比较常见的做法,@Transactional 注解的 rollbackFor 参数支持自定义的异常,但我们往往习惯于将这些自定义异常继承自 RuntimeException。那么这就出现和上边同样的问题,事务的范围不足,许多异常类型仍然无法触发事务回滚。try {想要解决这个问题,可以在 catch 中主动抛出我们自定义的异常。try {上面的关于 @Transactional 注解的使用注意事项是我在代码审查和搜集网络观点后整理出的。转载 2024-09-01 16:32:49 · 213 阅读 · 0 评论 -
美团一面:碰到过OOM吗?你是怎么处理的?
如果面试被提到了OOM相关的问题,那么面试官主要在意的有哪些呢?转载 2024-05-22 11:07:46 · 72 阅读 · 0 评论 -
什么是线程安全? 如何保证线程安全?
随着硬件技术的快速发展(比如多核处理器,超线程技术),我们通常会在代码中使用多线程(比如线程池)来提高性能,但是,多线程又会带来线程安全问题。因此,本文将深入探讨Java中的线程安全问题。转载 2024-05-22 10:19:24 · 970 阅读 · 0 评论 -
Spring Boot整合MybatisPlus逆向工程快速生成代码
MyBatis-Plus是MyBatis的增强工具,Generator通过MyBatis-Plus快速生成Entity、Mapper、Mapper XML、Service、Controller等模块的代码,方便快捷,并且支持MySQL/PostgreSQL。原创 2024-05-11 11:18:15 · 555 阅读 · 0 评论 -
java http长连接_记录一次http网络超时的排查过程
最终我们发现商户是三台服务器一起请求的,而三台服务器应该是经过nat后是同一个ip,那么很可能是触发了tcp中的一个时间戳的限制,也就是如果同一个ip的请求会记录其时间戳并进行比较,下次发送握手报文的时候,如果时间戳比上一次请求时间小,那么会将该握手报文丢弃,如果同一个ip是同一个机器一般不会有问题,然而三台机器相同ip但是时间戳可能不相同,如果在大批量发送请求的时候很可能会触发该规则。经过排查后,都不是上面两个原因,目前现象ping包是正常的,执行以下nc命令 ,偶尔会失败,大部分时候成功。转载 2023-12-27 11:33:32 · 311 阅读 · 0 评论 -
分分钟搞懂布隆过滤器,亿级数据过滤算法你值得拥有!