摘要: 一、什么是CAS? 在计算机科学中,比较和交换(Conmpare And Swap)是用于实现多线程同步的原子指令。 它将内存位置的内容与给定值进行比较,只有在相同的情况下,将该内存位置的内容修改为新的给定值。 这是作为单个原子操作完成的。 原子性保证新值基于最新信息计算; 如果该值在同一时间被另一 阅读全文
posted @ 2018-04-19 13:42 java懒洋洋 阅读(109703) 评论(2) 推荐(2) 编辑
摘要: 什么是幂等性 HTTP/1.1中对幂等性的定义是:一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外)。也就是说,其任意多次执行对资源本身所产生的影响均与一次执行的影响相同。 Methods can also have the property of “idempotence 阅读全文
posted @ 2018-04-19 13:38 java懒洋洋 阅读(83921) 评论(14) 推荐(23) 编辑
摘要: 前言 说到IO模型,都会牵扯到同步、异步、阻塞、非阻塞这几个词。从词的表面上看,很多人都觉得很容易理解。但是细细一想,却总会发现有点摸不着头脑。自己也曾被这几个词弄的迷迷糊糊的,每次看相关资料弄明白了,然后很快又给搞混了。经历过这么几次之后,发现这东西必须得有所总结提炼才不至于再次混为一谈。尤其是最 阅读全文
posted @ 2018-04-19 13:30 java懒洋洋 阅读(11307) 评论(0) 推荐(3) 编辑
摘要: 枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。Java从JDK5开始,引入了对枚举的支持。 在枚举出现之前,如 阅读全文
posted @ 2018-04-19 11:03 java懒洋洋 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 一、static 修饰符 数据共享 修饰变量: 每个对象都共有的属性就可以设置为static,被修饰的成员被所有的对象共享,且可以直接用 类名.X静态成员 的方式调用 static优先于对象存在,因为static成员随类的加载就已经存在了 修饰方法:静态方法 静态方法只能访问静态成员(非静态既可以访 阅读全文
posted @ 2018-04-19 10:33 java懒洋洋 阅读(460) 评论(0) 推荐(0) 编辑