一、在js中的变量分为基本类型和引用类型两种。 1、基本类型:string(在其他语言中字符串是对象,引用类型,在js中是基本类型。)、undefined、null、Boolean、number。 2、引用类型:指的是含有多个属性的对象。 区别: 只有引用类型可以设置动态属性,而基本类型无法设置。 ...
分类:
其他好文 时间:
2018-10-06 15:35:53
阅读次数:
136
不可变对象为字符串,元组等 可变对象为列表,字典,集合等。 浅拷贝只是对已经存在的内存新增加一个对象引用。, 深拷贝就是重新申请一个新的内存,使这个是新对象是新内存地址的引用。 对于可变对象引用时时经常出现。 考虑以下两段代码: 代码1 代码2 结论: 代码1中l.append中新添加的对象为新创建 ...
分类:
其他好文 时间:
2018-10-05 17:22:55
阅读次数:
130
一个对象的内存图: 方法共用的内存图: * 成员变量和局部变量的区别: * A:在类中的位置不同 * 成员变量:类中,方法外 * 局部变量:方法中或者方法声明上(形式参数) * B:在内存中的位置不同 * 成员变量:堆内存 * 局部变量:栈内存 * C:生命周期不同 * 成员变量:随着对象的创建而存 ...
分类:
其他好文 时间:
2018-10-02 00:19:48
阅读次数:
201
问题:一个业务类交给spring管理,并自动注入了其他业务类作为属性,方法中通过全局属性调用其他业务类的方法。当该业务类是通过new获取的情况下,该实例的属性会是null(不存在依赖注入实例),调用方法就会报空指针。 为保证该方法无论是被new出来的对象调用还是被spring容器对象引用都能正常使用 ...
分类:
编程语言 时间:
2018-09-30 20:15:40
阅读次数:
390
每个函数都是Function类型的实例,由于函数是对象,函数名实际上是一个指向函数对象的指针,不会与某个函数绑定。 1.函数的声明: (1)函数声明语法: function sum (num1,num2) { return num1 + num2; } (2)函数表达式语法: var sum = f ...
分类:
Web程序 时间:
2018-09-30 20:02:31
阅读次数:
127
关于对象与引用之间的一些基本概念。 初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用, 那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便 ...
分类:
编程语言 时间:
2018-09-25 01:18:33
阅读次数:
190
安全发布对象-发布与逃逸 发布对象:使一个对象能够被当前范围之外的代码所使用 对象逃逸:一种错误的发布。当一个对象还没有构造完成的,就使它被其他线程所见 安全发布对象(单例模式:列一下) 在静态初始化函数中初始化一个对象引用 将对象的引用保存到volatile类型或者AtomicReference对 ...
分类:
其他好文 时间:
2018-09-24 14:48:53
阅读次数:
140
一 、问题定位 手段一:通过 jstat -gcutil 快速定位GC问题(首先) 命令格式: jstat -gcutil <pid> <period> 命令样例:jstat -gcutil 11900 3s > 监控进程11900的GC情况, 每3s输出一条记录。 要点:O列(老年代内存使用率)一 ...
分类:
其他好文 时间:
2018-09-23 16:27:43
阅读次数:
207
栈中有共享池的概念,(视频下载) (全部书籍)比如下面例子中,sz="hello";在栈中创建一个String对象引用变量sz,然后看看栈中有没有"hello",如果没有,则将"hello"存放进栈,并令sz指向”hello”,如果已经有”hello” 则直接令sz指向“hello”。对于int, ...
分类:
编程语言 时间:
2018-09-23 13:51:58
阅读次数:
148
以前一直存在一个误区,就是引用数据类型放在堆中,比如说有一个student对象,引用和基本数据类型放在栈中,那其它的对基本数据类型和引用数据类型的操作的代码放在那里呢? 还有为什么会对堆设置的内存大的,不就是一个new student吗?全局的基本数据类型存放在哪里?现在我们来一一来分析这种看法:我... ...
分类:
其他好文 时间:
2018-09-22 22:24:38
阅读次数:
174