内存属性: 1.大小 2.位置 int a; 默认方式 (段) 内核空间 应用程序不许访问 3g 栈空间 局部变量 读写 (运行时,函数内部使用的变量,函数一但返回,就释放,生存周期时函数内) 运行时的堆空间 malloc (运行时,可以自我管理的分配和释放的空间,生存周期由程序员觉得) 分配: m ...
分类:
编程语言 时间:
2018-10-11 15:11:28
阅读次数:
172
'''形式参数不占内存,在调用时开辟内存,在函数结束时释放内存默认参数 调用方式:位置参数、关键字参数 *args (元组) **kwargs(字典)局部变量:在子程序中使用的变量全局变量:globalsnonlocal递归:在函数里自己调用自己,每一次调用递归会在内存中占用新的空间(栈stack) ...
分类:
编程语言 时间:
2018-10-10 14:23:15
阅读次数:
157
基础了解 什么是内存泄漏? 内存泄漏是当程序不再使用到的内存时,释放内存失败而产生了无用的内存消耗。内存泄漏并不是指物理上的内存消失,这里的内存泄漏是指由程序分配的内存但是由于程序逻辑错误而导致程序失去了对该内存的控制,使得内存浪费。 Java 内存分配策略 Java 程序运行时的内存分配策略有三种 ...
分类:
移动开发 时间:
2018-10-06 22:10:44
阅读次数:
237
在使用Scanner类时,举个例子: 出现警告 错误原因:申明了名为i的数据输入扫描仪(Scanner),从而获得了配置内存, 但是结束时却没有关闭或释放该内存,而出现警告。因此mian函数的结束时用 i.close(); 结束数据流,释放内存。 ...
分类:
其他好文 时间:
2018-10-04 17:51:35
阅读次数:
339
java多线程——线程的创建 1、创建线程方式一:继承Thread类 (1)定义一个类继承Thread; (2)重写run方法; (3)创建线程对象; (4)调用start方法,开启线程并让线程执行,同时还会告诉JVM调用run方法。 1 class Demo extends Thread{ 2 p ...
分类:
编程语言 时间:
2018-10-04 09:55:39
阅读次数:
159
1、为什么要进行垃圾回收: 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象 的内存时,该内存便成为垃圾。 垃圾回收能自动释放内存空间,减轻编程的负担,JVM的一个系统级线程会自动释放该内存块。垃圾回收意味 ...
分类:
编程语言 时间:
2018-09-22 12:53:21
阅读次数:
156
+ 上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存)。它的语法形式是with...as... 如果用正常的open,close 上下文管理的好处: 两段程序 ...
分类:
编程语言 时间:
2018-09-20 11:09:59
阅读次数:
162
var clipboardDemos=new ClipboardJS('[data-clipboard-demo]'); //复制成功后的回调 clipboardDemos.on('success',function(e){ e.clearSelection();//释放内存 console.inf ...
分类:
Web程序 时间:
2018-09-14 17:26:05
阅读次数:
211
Java虚拟机(JVM)是Java应用的运行环境,从一般意义上来讲,JVM是通过规范来定义的一个虚拟的计算机,被设计用来解释执行从Java源码编译而来的字节码。更通俗地说,JVM是指对这个规范的具体实现。这种实现基于严格的指令集和全面的内存模型。另外,JVM也通常被形容为对软件运行时环境的实现。通常 ...
分类:
其他好文 时间:
2018-09-12 23:05:10
阅读次数:
238
在C/C++中是由程序员自己去申请、管理和释放内存的,因此没有GC的概念。而在Java中,专门有一个用于垃圾回收的后台线程来进行监控、扫描,自动将一些无用的内存进行释放。下面介绍几种常见的GC算法。 引用计数法 Reference Counting 给对象添加一个引用计数器,每过一个引用计数器值就+ ...
分类:
编程语言 时间:
2018-09-12 17:00:08
阅读次数:
195