java提高篇
不努力拿什么说明天
一个为生活疲于奔波的程序猿!
展开
-
synchronized的原理
记得刚刚开始学习Java的时候,一遇到多线程情况就是synchronized,相对于当时的我们来说synchronized是这么的神奇而又强大,那个时候我们赋予它一个名字“同步”,也成为了我们解决多线程情况的百试不爽的良药。但是,随着我们学习的进行我们知道synchronized是一个重量级锁,相对于Lock,它会显得那么笨重,以至于我们认为它不是那么的高效而慢慢摒弃它。 诚然,随着...原创 2019-10-13 19:26:41 · 184 阅读 · 0 评论 -
Enum类型详解
通过指令集查看编译器给我们定义的枚举类型添加的内容,可以让我们更好的去了解枚举和应用它!原创 2016-10-09 16:19:43 · 3886 阅读 · 5 评论 -
java内部类
说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,下面我们从使用和原理的角度去看待java内部类...原创 2016-10-11 14:02:38 · 367 阅读 · 0 评论 -
java内部类(2)
java内部类的分类和应用场景.....原创 2016-10-11 21:35:40 · 246 阅读 · 0 评论 -
java增强型for循环和普通循环比较
增强型for循环和普通循环比较: (1)对于非集合类(没有实现 Iterable接口)的数组遍历,增强型for循环和普通循环遍历原理相同,效率相同 (2)对于集合类(实现了Iterable接口),增强型for循环的遍历其本质就是迭代器 iterator的遍历,和普通循环遍历相比,各自有自己适用的场景,比如说普通for循环比较适合List类(数组类)遍历通过下标查找数据的,而原创 2016-09-30 15:17:44 · 13843 阅读 · 4 评论 -
fast-fail机制
“快速失败”也就是fail-fast,它是Java集合的一种错误检测机制。在集合中经常遇到 java.util.ConcurrentModificationException异常,而产生这个原因就是fail-fast,主要发生在集合的迭代输出时,而在此时可能这个集合的内部结构已经发生改变,所以快速失败迭代器会尽最大努力抛出ConcurrentModificati原创 2016-10-17 11:12:12 · 540 阅读 · 0 评论 -
ArrayList详解
ArrayList是我们使用的最常用的集合,下面我会从ArrayList特征和结构、源码的分析,以及自我实现ArrayList三个方面剖析ArrayList.ArrayList特征和结构 ArrayList是java中的动态数组。它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Seriali原创 2016-10-17 15:40:18 · 333 阅读 · 0 评论