Java面试:为什么事务@Transactional会失效?
导致 @Transactional 失效的常见场景有以下 5 个:非 public 修饰的方法;timeout 超时时间设置过小;代码中使用 try/catch 处理异常;调用类内部的 @Transactional 方法;数据库不支持事务。很多人只知道答案但不知道原因,这就像只谈恋
详解订单超时未支付的解决方案
段落引用阅读本文大概需要6分钟前言在前面的文章第三方支付接口设计中我留了一个问题:订单超时关闭。这个问题在面试当中也是经常被问到,本文我们就来展开说明一下。和订单超时关闭类似的场景还有:淘宝自动确认收货;微信红包24小时未查收,需要延迟退还;滴滴预约打车的时候,十分钟没有司机接单
FullGC没及时处理,差点造成P0事故
背景上线新功能后,要多观察。如果出现不稳定性的情况,需要高优先级查清原因,避免出现更大的问题。问题描述部分应用出现重启过程11:58,接到报警,一个pod1三分钟内存在重启12:02,pod1已经5分钟没有报警,数据已经正常恢复【有耗内存的功能,多人同时触发时,偶尔也会重启】12:0
Java面试:SpringBoot 事务不回滚?怎么解决?
在 Spring Boot 中,造成事务不自动回滚的场景有很多,比如以下这些:非 public 修饰的方法中的事务不自动回滚;当 @Transactional 遇上 try/catch 事务不自动回滚;调用类内部的 @Transactional 方法事务不自动回滚;抛出检查异常时事务不自
【译】Java String intern()对程序性能有哪些影响?
java.lang.String#intern() 是 Java 中一个有趣的函数。在这篇文章中,让我们讨论在应用程序中使用此函数对性能的影响。
Native Memory Tracking 详解(1):基础介绍
我们经常会好奇,我启动了一个 JVM,他到底会占据多大的内存?他的内存都消耗在哪里?为什么 JVM 使用的内存比我设置的 -Xmx 大这么多?我的内存设置参数是否合理?为什么我的 JVM 内存一直缓慢增长?为什么我的 JVM 会被 OOMKiller 等等,这都涉及到 JAVA 虚拟机对内存的一个使
【全网首发】MQ-消息堆积-业务线程阻塞案例分析
业务背景业务中某个应用在消费MQ的时候,出现部分机器消息堆积,随着时间推移,堆积的机器数量越来越多,消息的堆积总量越来越多。问题现象系统监控CPU、Load、内存、网络、磁盘监控指标正常;JVM 内存、GC正常。MQ监控分析过程MQ消息堆积最常见的情况是:应用侧处理MQ消息比较慢,
Linux进程是如何创建出来的?
大家好,我是飞哥!在 Linux 中,进程是我们非常熟悉的东东了,哪怕是只写过一天代码的人也都用过它。但是你确定它不是你最熟悉的陌生人?我们今天通过深度剖析进程的创建过程,帮助你提高对进程的理解深度。在这篇文章中,我会用 Nginx 创建 worker 进程的例子作为引入,然后带大家了解一些进程
Java面试:说一下 Spring 事务传播机制?
Spring 事务传播机制是指,包含多个事务的方法在相互调用时,事务是如何在这些方法间传播的。既然是“事务传播”,所以事务的数量应该在两个或两个以上,Spring 事务传播机制的诞生是为了规定多个事务在传播过程中的行为的。比如方法 A 开启了事务,而在执行过程中又调用了开
【译】Java HashMap的内部实现原理
HashMap 是Java 中用于存储键值对的数据结构,其中get()和put()操作的平均检索时间是恒定的,即O(1)。

有开始,就会有进​步!

关注技术垂直领域---性能,如果你刚好对 性能优化 感兴趣,HeapDump是不错的选择!发布性能相关内容,在这里成为创作专家吧~

专家作者推荐

踩刀诗人

聊聊技术,唠唠段子,偶尔做菜写诗

Brand

搜索关注微信公众号【架构与思维】:撰稿者为bat、字节的几位高阶研发/架构,专注技术分享。

专题推荐

程序在上线前的测试或运行中有时会出现一些大大小小的JVM问题,比如cpu load过高、请求延迟、tps降低等,甚至出现内存泄漏(每次垃圾收集使用的时间越来越长,垃圾收集频率越来越高,每次垃圾收集清理掉的垃圾数据越来越少)、内存溢出导致系统崩溃,因此需要对JVM进行调优,使得程序在正常运行的前提下,获得更高的用户体验和运行效率。
13篇文章18409阅读量
对于刚刚接触 JVM 的同学来说,JVM 就像一个黑盒一样,完全不知道这是一个什么东西。所以对于小白来说,最重要是搞清楚 JVM 到底是干嘛的,以及其常用的知识框架。针对这样的需求,才有了这个专题,从零开始循序渐进地介绍了 JVM,相信是很不错的 JVM 入门教程。
15篇文章22927阅读量