摘要:
当栈内存中栈帧过多或者栈帧过大,对于第一个原因,每调用一次方法就会在栈中分配一个栈帧。虽然栈帧用完内存就会自动回收,如果调用的方法之间执行的时间长,就有可能出现,最典型的场景就是方法递归调用。比如我们有个代码: 1 public class Demo { 2 // 记录方法调用次数 3 public 阅读全文
摘要:
线上项目运行时,出现问题不像在本地那么容易排查,经常需要借助日志、或者一些工具来找出问题。cpu被占满我们经常会遇到。比如我们有这样一段代码: 1 public Class Demo1_16 { 2 3 public static void main(String[] args) { 4 5 new 阅读全文