你确定你了解widows文件夹的含义吗?——亲爱的内存溢出

2024-02-15 23:18

本文主要是介绍你确定你了解widows文件夹的含义吗?——亲爱的内存溢出,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    前两天在zhjy做ysjyh这个模块功能的最后时刻,出现了一个可爱的错误:内存溢出。问题描述:模块中有个功能叫做文件备份,文件备份,自然会用到文件的打包和下载以及打包下载。在文件生成备份的时候,直接内存溢出。

对于老手,这类错误依然不是好排查的,当我看到这个错误的时候更是一头雾水,可以说我几乎不了解。不知道会有什么原因造成内存溢出,只是理论上知道有资源没有释放,但是哪里的资源没有释放、该怎么去查找这个没有释放的资源我就不清楚了。呜呜,好可怜,当时离着项目交付只有一天的时间了,而我还有一整个小模块的功能没有做。心里确实很着急。

       黄基强看到这个错误的时候首先经过断点定位到文件打包的过程中有问题。当时他很忙,顾不上我这边的排错,只是让我跟进去看看是不是打包过程中有没有流没有关闭,于是我就看那个类中的和文件打包相关的几个方法是不是有流没有关闭。哦?!好像真的有。。其实我也不太懂啦,感觉这个地方好像不需要关闭,但是它确实没有关闭。反正先关了再说。呜呜,悲剧。直接死掉了,打包过程直接被我切断了,事实证明,和流没有关闭是没有关系的。那些所谓的没有关闭的流是有其不关闭的意义。。。

       经过简单的奋斗,我也没明白怎么回事,怀着一颗受伤的心,下班回家了。。。

       第二天,黄基强再次看我的内存溢出,在内存溢出之前有打包成功的(解释:备份材料会同时打包多个,在内存溢出时候打包成功了部分)文件,于是他打开这个成功的zip包,进去一看,唔?!怎么文件名都一样?啊?!因为上传文件的时候,只是测试嘛,就随便上传,上传了一堆一样的文件啊。。。这个。。。汗呀。。。

       这时候,黄基强无语加无奈呀!

       请问,你知道为什么内存溢出了吗?

        请你看你的文件夹里会有同名的文件吗?不会的!而我却给了同一个文件夹下相同的文件名。当文件打包的时候读到相同名的文件的时候不知道读到哪里了,不停的读,结果就内存溢出了。看来要真正理解windows文件夹的概念还是不能只停留在理论上呀。

这篇关于你确定你了解widows文件夹的含义吗?——亲爱的内存溢出的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/712833

相关文章

Java内存区域与内存溢出异常的详细探讨

《Java内存区域与内存溢出异常的详细探讨》:本文主要介绍Java内存区域与内存溢出异常的相关资料,分析异常原因并提供解决策略,如参数调整、代码优化等,帮助开发者排查内存问题,需要的朋友可以参考下... 目录一、引言二、Java 运行时数据区域(一)程序计数器(二)Java 虚拟机栈(三)本地方法栈(四)J

Python+PyQt5实现文件夹结构映射工具

《Python+PyQt5实现文件夹结构映射工具》在日常工作中,我们经常需要对文件夹结构进行复制和备份,本文将带来一款基于PyQt5开发的文件夹结构映射工具,感兴趣的小伙伴可以跟随小编一起学习一下... 目录概述功能亮点展示效果软件使用步骤代码解析1. 主窗口设计(FolderCopyApp)2. 拖拽路径

python如何下载网络文件到本地指定文件夹

《python如何下载网络文件到本地指定文件夹》这篇文章主要为大家详细介绍了python如何实现下载网络文件到本地指定文件夹,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下...  在python中下载文件到本地指定文件夹可以通过以下步骤实现,使用requests库处理HTTP请求,并结合o

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

一文教你Python引入其他文件夹下的.py文件

《一文教你Python引入其他文件夹下的.py文件》这篇文章主要为大家详细介绍了如何在Python中引入其他文件夹里的.py文件,并探讨几种常见的实现方式,有需要的小伙伴可以根据需求进行选择... 目录1. 使用sys.path动态添加路径2. 使用相对导入(适用于包结构)3. 使用pythonPATH环境

一文带你了解SpringBoot中启动参数的各种用法

《一文带你了解SpringBoot中启动参数的各种用法》在使用SpringBoot开发应用时,我们通常需要根据不同的环境或特定需求调整启动参数,那么,SpringBoot提供了哪些方式来配置这些启动参... 目录一、启动参数的常见传递方式二、通过命令行参数传递启动参数三、使用 application.pro