JDK源码
文章平均质量分 50
木_樨
大数据爱好者,欢迎大家关注我!
展开
-
Java动态代理
1、概述建议大家在看这篇博文之前,去我的博客中阅读Java代理模式一文。里面讲解了代理模式的相关概念。①代理模式我们在实践过程中,常常需要对一个类的功能进行完善和增强。于是,我们经常会用继承类和实现接口的方式来增强一个类,但这样或多或少会造成类与类之间的耦合:继承类之后不能再继承其他类;实现接口的话必须实现接口中的所有方法,且若接口的方法发生改变,实现接口类也必须做出改变,这样不利于最大限度扩展。代原创 2017-02-21 15:33:04 · 432 阅读 · 0 评论 -
TreeSet源码分析
1、概述TreeSet 是 Set 接口的另一个实现类,它内部采用自平衡的排序二叉树来存储元素,这种结构保证 TreeSet 集合中没有重复的元素,并且对元素进行排序。TreeSet 集合存入一个元素时,都会将存入的元素与其他元素比较,这就要求 TreeSet 集合存入的元素必须是实现Comparable接口的compareTo方法的,否则运行时将报异常。附 Type hierarchy:①平衡二叉原创 2017-03-02 19:01:28 · 615 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一转载 2017-03-06 14:42:00 · 316 阅读 · 0 评论