强引用(Strong) 就是我们平时使用的方式 A a = new A();强引用的对象是不会被回收的 软引用(Soft) 在jvm要内存溢出(OOM)时,会回收软引用的对象,释放更多内存 弱引用(Weak) 在下次GC时,弱引用的对象是一定会被回收的 虚引用(Phantom) 对对象的存在时间没有 ...
分类:
编程语言 时间:
2020-01-18 10:24:11
阅读次数:
72
函数返回值是引用,返回的是变量本身,即变量的内存。 这个变量必须是静态的或全局的,防止函数之外内存消亡。 #include <iostream> using namespace std; int func() { int a=10; a++; return a; } int& func1()//函数 ...
分类:
其他好文 时间:
2020-01-17 23:25:23
阅读次数:
108
第一部分:面向对象 封装 继承(里氏转换) 多态第二部分:值类型、引用类型、字符串操作第三部分:集合文件操作第四部分:正则表达式第五部分:XML操作第六部分:委托、事件第七部分:反射。 1、类 对象 1、变量的命名首先我们要保证的就是变量的名称一定要有意义(就是我们看到了变量的名字,就知道变量在这段 ...
分类:
Web程序 时间:
2020-01-17 13:10:02
阅读次数:
110
目录 一、原子变量类简介 二、基本类型 三、引用类型 四、数组类型 五、属性更新器类型 参考资料 📦 本文以及示例源码已归档在 javacore 一、原子变量类简介 为何需要原子变量类 保证线程安全是 Java 并发编程必须要解决的重要问题。Java 从原子性、可见性、有序性这三大特性入手,确保多 ...
分类:
编程语言 时间:
2020-01-16 12:59:01
阅读次数:
101
1. 数组 数组是一种引用数据类型,除了那8个基本数据类型,其他的都是引用数据类型。 数组当中的数据,类型必须统一 数组的长度在程序运行期间不可以改变 无论是基本类型还是引用类型都可以作为数组中的数据 1.1 动态初始化数组 在创建数组的时候,直接指定数组中元素的个数 1.2 静态初始化数组 在创建 ...
分类:
编程语言 时间:
2020-01-15 13:57:42
阅读次数:
82
装箱拆箱 放入object和取出过程 装箱:根据值类型的值,在堆上创建一个完整的引用类型对象,并返回对象的引用,是一种隐式转换 就是将值类型转换为引用类型 有时候需要将值类型转化为引用类型来进行统一的操作和统一的存储 装箱示例: int i=3;//这个是int类型的值类型,值为3 object o ...
分类:
其他好文 时间:
2020-01-14 13:11:47
阅读次数:
61
定义的锁对象应该是 私有的,静态的,只读的,引用类型的对象,这样可以防止外部改变锁对象 private static readonly object Lock = new object(); ...
分类:
其他好文 时间:
2020-01-13 16:20:15
阅读次数:
82
1、性能 对值类型使用非泛型集合类,在把值类型转换为引用类型,和把引用类型转换为值类型时,需要进行装箱和拆箱操作。装箱和拆箱的操作很容易实现,但是性能损失较大。假如使用泛型,就可以避免装箱和拆箱操作。 1 ArrayList list=new ArrayList(); 2 list.Add(20); ...
分类:
编程语言 时间:
2020-01-12 23:40:02
阅读次数:
141
JS的数据类型:基本类型:Undefined, Null, Boolean, Number, String引用类型:Object, Array, Date, RegExp (其实就是对象)JS中只有对象才有属性和方法,原始值没有属性和方法那么我们平常求字符串的长度 用length属性不是没有问题吗? ...
分类:
Web程序 时间:
2020-01-12 20:07:04
阅读次数:
93
包装类的概念 Java提供了两个类型系统:基本类型与引用类型 使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类 如下: 基本类型 对应的包装类(位于java.lang包中) byte Byte shor ...
分类:
编程语言 时间:
2020-01-12 09:44:15
阅读次数:
72