栈溢出就是缓冲区溢出的一种。 由于缓冲区溢出而使得有用的存储单元被改写,往往会引发不可预料的后果。程序在运行过程中,为了临时存取数据的需要,一般都要分配一些内存空间,通常称这些空间为缓冲区。如果向缓冲区中写入超过其本身长度的数据,以致于缓冲区无法容纳,就会造成缓冲区以外的存储单元被改写,这种现象就称为缓冲区溢出。缓冲区长度一般与用户自己定义的缓冲变量的类型有关。
栈溢出就是缓冲区溢出的一种,简单来说就是递归。
当我用SpringData+JPA做对象之间关联时,我一个对象跟另外一个对象的关系为一对多,当我向前端传数据时,转换json时就报了错误,就是java.lang.StackOverflowError,后来发现是因为两个对象之间都有引用,一直在无限转换,后来在后面经过封装类,将对象中的默写字段忽略掉。成功去除递归,具体怎么用属于机密,只给参考。