摘要:在中,对象的属性分为数据属性和存储器属性两种两种属性的区别我们使用先来直观的感受一下这两者的不同。存储器属性看完了数据属性和存储器属性直观上的差异,我们详细看一看存储器属性这个容易会被忽视说的就是我的属性。 在javascript中,对象的属性分为数据属性和存储器属性两种: 两种属性的区别 我们使用Object.defineProperty()先来直观的感受一下这两者的不同。 使用Ob...
摘要:在箭头函数中,指针是继承于其所在的作用域。个人理解为箭头函数不具备函数作用域,相当于表达式,即为箭头函数被调用时外层的 箭头函数 定义 定义一个箭头函数很简单,基本语法是: ([param] [, param]) => { statements } param => expression param 是参数,根据参数个数不同,分这几种...
摘要:作用通过版本号解决的问题。示例当前值,预设当前版本号结果当前值,预设当前版本号结果当前值当前版本号运行结果如下这里用休眠,让线程和线程一次执行,通过结果可以看出来,线程执行成功,而线程执行失败。 作用 通过版本号解决ABA的问题。 示例 public class AtomicStampedReferenceDemo { static AtomicStampedReference...
摘要:例如将型对象转换为类抛出的异常表明向方法传递了一个不合法或不正确的参数。应用程序可以将此类子类化以指示类似的异常。用非法索引访问数组时抛出的异常。 第四阶段 IO 异常处理 没有完美的程序,所以我们需要不断地完善,考虑各种可能性,我们要将除了自己以外的任何用户或者操作者都当成傻子来考虑问题在我们开发过程中 我们运行时常常会遇到 这样java.lang.XxxException的信息,这...
摘要:可以看到,如果我们给泛型类制定了上限,泛型擦除之后就会被替换成类型的上限。相应的,泛型类中定义的方法的类型也是如此。参考语言类型擦除下界通配符和的区别 本篇博客主要介绍了Java类型擦除的定义,详细的介绍了类型擦除在Java中所出现的场景。 1. 什么是类型擦除 为了让你们快速的对类型擦除有一个印象,首先举一个很简单也很经典的例子。 // 指定泛型为String List list1 ...