JMM与问题引入 为啥先说JMM,因为CAS的实现类中维护的变量都被volatile修饰, 这个volatile 是遵循JMM规范(不是百分百遵循,下文会说)实现的保证多线程并发访问某个变量实现线程安全的手段 一连串的知识点慢慢缕 首先说什么是JMM, JMM就是大家所说的java的内存模型, 它是 ...
分类:
编程语言 时间:
2019-11-27 00:27:50
阅读次数:
60
 final方法 2.修饰方法: final修饰的方法不能被重写 3.修饰变量(被修饰的变量一定要进行初始赋值): 1)基本类型变量: final修饰的基本类型变量不能改变值 2)引用类型变量: ...
分类:
编程语言 时间:
2019-11-21 23:06:31
阅读次数:
76
原文:C# 8中的可空引用类型 原文:Nullable Reference Types In C# 8 作者:.NET Core Tutorials 译者:Lamond Lu 现状# 可空引用类型? 自从我开始学习.NET, 引用类型一直就是可空的。然而初级程序员通常会告诉你值类型不可空,引用类型可... ...
1、集合和数组的区别: ①集合中只能存储引用型数据,如果存储基本类型会自动装箱;数组既可以存储基本类型也可以存储引用类型的数据。 ②集合长度不固定,可任意扩充;数组长度固定。 2、Java的集合体系: (1)单列集合:(顶层是Collection接口) ①List集合(list是接口,要想使用里面的 ...
分类:
编程语言 时间:
2019-11-21 09:19:41
阅读次数:
114
成员变量成员变量的默认值:基本类型整数(byte,short,int,long)0浮点数(float,double)0.0字符(char)‘\u0000’布尔(boolean)false数据类型默认值引用类型数组,类,接口null成员变量的内存图:区域名称作用程序计数器程序计数器是CPU中的寄存器,... ...
分类:
其他好文 时间:
2019-11-20 21:37:13
阅读次数:
59
1.用于求长度,占多少个字节 2.内置函数new:分配内存,主要用来分配值类型,比如int、float等,其第一个实参为类型,而非值,其返回值为指向该类型的新分配的零值的指针; 3.make:用来分配内存,主要用来分配引用类型,比如map、切片、管道等; ...
分类:
其他好文 时间:
2019-11-19 17:08:38
阅读次数:
62