Java专题二十二:垃圾回收(GC) 22.1. 垃圾回收算法 22.1.1. 复制算法 复制算法将内存按容量划分为大小相等的两块,每次只使用其中的一块,当这一块内存用完了,就将还存活着的对象复制到另一块上面,然后再把已经使用过的内存空间一次清理掉 22.1.2. 标记-清除算法 标记-清除算法将垃 ...
分类:
编程语言 时间:
2020-06-15 17:25:41
阅读次数:
53
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象, 并返回目标对象 var a = { name: 'zhangsan', age: 123 }; var b = { name: 'lisi', age: 456, value: 'pengsn' }; v ...
分类:
其他好文 时间:
2020-06-02 09:33:54
阅读次数:
46
1. 虚函数与纯虚函数 虚函数是允许被派生类重新定义的成员函数 virtual 返回类型 func(参数); virtual 返回类型 func(参数)=0; 虚函数是为了实现动态绑定(基类能创建自己的对象) 纯虚函数使一个类称为抽象类(不能创建对象的类,即这个类只是作为一个模型出现),派生类只继承 ...
分类:
编程语言 时间:
2020-04-30 19:27:15
阅读次数:
65
将所有可枚举属性的值从 source 对象复制到 target 对象。它将返回 target 对象。 const target = { a:1, b:2 }; const source = { b:10, c:20 }; const returnTarget = Object.assign( tar ...
分类:
其他好文 时间:
2020-04-18 10:19:26
阅读次数:
54
拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于: 通过使用另一个同类型的对象来初始化新创建的对象。 复制对象把它作为参数传递给函数。 复制对象,并从函数返回这个对象。 如果在类中没有定义拷贝构造函数,编译器会自行定义一个。如果 ...
分类:
编程语言 时间:
2020-04-06 17:45:39
阅读次数:
91
垃圾回收算法: 标记-清除算法 标记无用对象,再进行清除回收 无法清除垃圾碎片,不需要移动对象 复制算法 按容量划分2个相等的内存区域。当一块用完,将活着的对象复制到另一块上,再对当前使用区域清除 每次只使用一个区域,内存使用率不高。对于存活率高的对象频繁复制 标记-整理算法 标记无用对象,让活着的 ...
分类:
编程语言 时间:
2020-03-23 16:44:36
阅读次数:
68
JS 初学者最常见的问题之一就是如何复制一个对象。看起来应该有一个内置的 copy() 方法,实际上比想象中的更复杂,我们无法选择一个默认的复制算法 function anotherFunction(){/** ... */}; var anotherObject = { c: true }; va ...
分类:
Web程序 时间:
2020-03-21 09:35:10
阅读次数:
70
一、说明 1.1 微信发文字、图片、文件一共有五步: 1.锁定对象; 2.将对象复制剪切板; 3.找到微信句柄; 4.复制到微信; 5.点击发送。 1.2 微信句柄说明 需要把指定的人(群)拉出来,形成一个单独的窗口。 1.3 通用代码 import win32gui, win32api, win3 ...
分类:
微信 时间:
2020-03-07 20:29:28
阅读次数:
162
Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象。 如果目标对象中的属性具有相同的键,则属性将被源对象中的属性覆盖。后面的源对象的属性将类似地覆盖前面的源对象的属性。 Object.assign 方法只会拷贝源对象自身的并且可枚举的属性到 ...
分类:
其他好文 时间:
2020-03-06 17:19:57
阅读次数:
76