1.1. top命令详解 当你读写文件的时候,Linux内核为了提高读写性能与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放,这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很 ...
分类:
系统相关 时间:
2017-12-15 22:43:08
阅读次数:
308
在介绍GC前,有必要对.net中CLR管理内存区域做简要介绍: 1、 堆栈:用于分配值类型实例。堆栈主要操作系统管理,而不受垃圾收集器的控制,当值类型实例所在方法结束时,其存储单位自动释放。栈的执行效率高,但存储容量有限。 2 、GC堆:用于分配小对象实例。如果引用类型对象实例的大小小于85000字 ...
分类:
其他好文 时间:
2017-12-15 18:59:15
阅读次数:
150
第一节synchronized同步方法目录 1.1方法内的变量为线程安全的 1.2实例变量非线程安全 1.3多个对象多个锁 1.4synchronized方法与锁对象 1.5脏读 1.6synchronized锁重入 1.7出现异常,锁自动释放 1.8同步不具有继承性 1.1方法内的变量为线程安全的 ...
分类:
编程语言 时间:
2017-12-15 18:53:17
阅读次数:
159
Jupyter notebook 每次运行完tensorflow的程序,占着显存不释放。而又因为tensorflow是默认申请可使用的全部显存,就会使得后续程序难以运行。暂时还没有找到在jupyter notebook里面自动释放显存的方法,但是我们可以做的是通过指定config为使用的显存按需自动 ...
分类:
其他好文 时间:
2017-12-13 11:49:28
阅读次数:
1266
过度使用DBLINK做系统集成会带来的问题 过度使用DBLINK做系统集成会带来很多问题,问题主要有: 1. 大量消耗数据库资源; 本地系统每通过DBLINK链接远端系统一次,都会生成一个本地session,如本地session不退出或者手动释放,只有通过session超时才能自动释放,会浪费大量的 ...
分类:
数据库 时间:
2017-12-11 14:27:29
阅读次数:
221
背景: 最近项目要做上传图片功能,图片必须是高清的,所以不让压缩,上传图片是大量的,比如几百张,这个如果是用afn,将图片直接for循环加入到formData里会出现一个问题,临时变量太多,导致内存紧张,最后程序奔溃。之前写过用自动释放池解决它,但是还是效果不大。如果上传的多的话,内存还是受不了。 ...
分类:
移动开发 时间:
2017-12-07 17:36:37
阅读次数:
169
1、宏里面有return语句,确保前面资源已经释放,很容易造成各种隐患,产品最好禁止这种做法。2、不要将多个判断语句写在一起。3、不要在一条语句中分配一个以上的资源,应该在自己的代码语句中这些显示的资源分配,而且每次都应该马上将分配的资源赋予管理对象。4、对象创建以后,首先加入到自动释放列表中,再执 ...
分类:
其他好文 时间:
2017-12-05 17:44:25
阅读次数:
104
内存划分 1。JAVA内存主要划分为方法栈、方法区、堆。 2。方法栈上内存会自动释放; 3。方法区上主要加载了类的元信息、静态变量、常量。改区域又称为持久代(Perm Gen),默认是最小16M,最大64M。配置参数 -XX:PermSize=16m -XX:MaxPermSize=64m; 4。堆 ...
分类:
编程语言 时间:
2017-12-02 11:20:07
阅读次数:
213
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 ...
分类:
编程语言 时间:
2017-11-20 20:24:11
阅读次数:
171
错误:引发了异常: 读取访问权限冲突。 this 是 0xDDDDDDDD。或者hero是 0xDDDDDDDD。hero是在GameController里创建的对象 这个的意思是this所指向的内存已经释放了, 这是由于这句 引发的,当没有任何变量指向它的时候,就会自动释放 解决方案就是用一个数组 ...
分类:
其他好文 时间:
2017-11-16 18:46:05
阅读次数:
321