当前位置: 首页 > 知识库问答 >
问题:

java - springboot项目如何避免因部分代码写法不正确内存溢出导致程序挂掉?

皇甫才良
2023-06-12

springboot项目如何避免因部分代码写法不正确内存溢出导致程序挂掉

共有1个答案

微生阳平
2023-06-12

除了多看书多学习,研究代码规范,花大量的时间多写写,多总结,认真仔细点这些个人需要长期努力积累的方式外,也可以通过各种工具来辅助一下代码规范,多少能提升一下代码质量,避免溢出这一类的异常。
目前java用的比较多的静态代码检查工具,有sonar,checkstyle,pmd等等,用idea的,都有相关的插件可以直接使用。
例如SonarLint,可以提示代码中的问题,分为bug,漏洞,异味三种问题,阻断,严重,主要,次要,提示五个等级,会给出问题的示例,正确的示例,以及相关的网站链接,通常bug/漏洞,阻断/严重/主要的都需要修改一下,能够规避很多非业务逻辑导致的技术问题。
image.png

 类似资料:
  • 我读了很多关于如何避免Android内存泄漏的文章,但我仍然不太确定我是否做对了。 我的应用程序由一个活动组成 问题1:这够了吗? 让我困惑的是,你可以在网上找到一个经典的“不去”的例子(http://www.curious-creature.org/2008/12/18/avoid-memory-leaks-on-android/): 我认为,一旦创建完成, 检索上下文,将其传递给手动创建的查看

  • 我正在尝试正确地使用ByteBuffer和BigEndian字节顺序格式。。 我有几个字段,我试图把它存储在Cassandra数据库之前放在一个单一的ByteBuffer中。 我将要写入Cassandra的字节数组由三个字节数组组成,如下所述- 现在,我需要快速压缩attributeValue数据,然后再将其存储在Cassandra中- 现在,我将编写,和snappy压缩的一起组成一个单字节数组,

  • 问题内容: 我使用io.Copy()复制文件,大约700Mb,但这会导致内存不足 错误信息如下: 我为buf分配了足够的内存,这导致bodyWriter.CreateFormFile()中的内存不足 问题答案: 这是因为您正在“复制”到,这是内存中的缓冲区,从而迫使Go尝试分配与整个文件一样大的内存块。 根据您的使用情况,您似乎正在尝试通过HTTP流式传输文件?在这种情况下,请勿将传递给,而是直接

  • 我所要做的就是从我的服务器调用我的Java代码。jsp页面。我写了一些。一个webapp的jsp页面,但随着项目的发展,我想开始将一些代码放入其中。java类或servlet。 为什么Eclipse不能“看到”my/src或/lib/web或/WebContent或/WebContent/src或/WebContent/web-INF/lib或/WebContent/web-INF/src中的所有

  • 本文向大家介绍解决Tensorflow sess.run导致的内存溢出问题,包括了解决Tensorflow sess.run导致的内存溢出问题的使用技巧和注意事项,需要的朋友参考一下 下面是调用模型进行批量测试的代码(出现溢出),开始以为导致溢出的原因是数据读入方式问题引起的,用了tf , PIL和cv等方式读入图片数据,发现越来越慢,内存占用飙升,调试时发现是sess.run这里出了问题(随着f