11 2018 档案

摘要:一、synchronized的作用 synchronized是java中的一个关键字,用于线程同步。1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的 阅读全文
posted @ 2018-11-30 17:22 饕餮灬灬 阅读(262) 评论(0) 推荐(0) 编辑
摘要:一、什么是cas CAS,compare and swap的缩写,中文翻译成比较并交换。 CAS 操作包含三个操作数 —— 内存位置(V)、预期原值(A)和新值(B)。 如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值 。否则,处理器不做任何操作。 从思想上来说,Synchro 阅读全文
posted @ 2018-11-30 14:51 饕餮灬灬 阅读(680) 评论(0) 推荐(0) 编辑
摘要:一、java内存模型的相关概念:原子性、可见性与有序性 原子性: 原子是世界上的最小单位,具有不可分割性。比如 a=0;(a非long和double类型) 这个操作是不可分割的,那么我们说这个操作时原子操作。再比如:a++; 这个操作实际是a = a + 1;是可分割的,所以他不是一个原子操作。非原 阅读全文
posted @ 2018-11-29 17:55 饕餮灬灬 阅读(250) 评论(0) 推荐(0) 编辑
摘要:一.hashmap的数据结构 HashMap采取数组加链表的存储方式(哈希表)来实现。亦即数组(散列桶)中的每一个元素都是链表 二.hashmap的构造函数 HashMap():构造一个具有默认初始容量 (16) 和默认加载因子 (0.75) 的空 HashMap。 HashMap(int init 阅读全文
posted @ 2018-11-29 14:12 饕餮灬灬 阅读(585) 评论(0) 推荐(0) 编辑
摘要:结构特点 List和Set是存储单列数据的集合,Map是存储键值对这样的双列数据的集合; List中存储的数据是有顺序的,并且值允许重复;Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;Set中存储的数据是无顺序的,并且不允许重复,但元素在集合中的位置是由元素的hashcode 阅读全文
posted @ 2018-11-28 15:46 饕餮灬灬 阅读(170) 评论(0) 推荐(0) 编辑
摘要:==、equals()、hashcode()概念 ==:它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不试同一个对象。 equals():它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况1,类没有覆盖equals()方法。则通过equals()比较该类的两个对象时,等价于 阅读全文
posted @ 2018-11-28 11:43 饕餮灬灬 阅读(226) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示