writeObject传输List报栈溢出异常

1.背景:分布式环境下需要传输图(比较大),我将图存在了ArrayList中进行传输

2.问题:当使用writeObject传输ArrayList时报栈溢出异常,上网查资料说是writeObject在序列化时出现栈溢出异常。网上查看 https://blog.csdn.net/email_jade/article/details/88106968 博客可以通过转为String来传输,请问如何操作?或者是否还有其他方法传输图?谢谢!

问题补充:图是具有类似树结构的有向图,有根节点,和树的不同是有的节点入度大于1

一个是你的图的确比较大,另一个可能是,你的图有环路(也就是a节点指向b,b指向c,...绕了一圈,某个节点又指向a)
而你的递归遍历没有考虑到这种情况(某个节点是否已经遍历过),导致无限遍历。

这个图是具有树的层次结构的有向图(或叫哈斯图),另外我测试了一下只有两个节点一条边的情况,也会出现栈溢出的问题。
分析可能原因:在序列化的时候,父节点指向孩子节点,孩子节点指向父节点,已经构成环了。