StackOverflowError在程序??臻g耗盡時拋出,通常是深度遞歸導致,出現(xiàn)棧內(nèi)存溢出,查詢了網(wǎng)上的資料,一般來說出現(xiàn)棧溢出的情況有:
service層忘了加@Service注解
service層忘了加@Autowired注解
多個實體類有多對多(多對一)關(guān)系時,兩個有對應關(guān)系的實體類都重寫相關(guān)聯(lián)屬性字段的toString方法,這樣會導致一直遞歸重寫下去,內(nèi)存當然會被耗盡,導致棧溢出
Thymeleaf模板渲染出錯導致的棧溢出
我在寫一個簡易系統(tǒng)的時候,突然出現(xiàn)了這個錯誤,網(wǎng)上查了好多資料一一試過也沒有解決,最后仔細檢查發(fā)現(xiàn)是service層的方法調(diào)用了自身,這是一個自身粗心導致的錯誤!文章來源:http://www.zghlxwxcb.cn/news/detail-600722.html
解決方法:應該去調(diào)用持久層的方法(Dao層)文章來源地址http://www.zghlxwxcb.cn/news/detail-600722.html


到了這里,關(guān)于java.lang.StackOverflowError: null(棧內(nèi)存溢出)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!