泛型

目录泛型三种形式泛型继承规则通配符类型无限定通配符泛型实现原理:类型擦除特殊的擦除:桥方法泛型的意义:使得程序具有更好的可读性和安全性。泛型三种形式泛型类:public class Axxx<T> {} ,public interface Iterable<T>泛型方法:public static <T> getMiddl... …… 阅读全文

JDK集合

本文以Java10为背景,Java8到Java10只是增加了一些方法,总体结构没变。转载请注明:https://blog.csdn.net/ydonghao2/article/details/82221628Tal.Yuan在写了解集合之前,我们先了解一下在Java中(或者C++中也一样)的一种模式:一般对interface 和 abstract class和 class之间的... …… 阅读全文

Iterator,Iterable,ListIterator

本文以Java10为背景,Java8到Java10只是增加了一些方法,总体结构没变。转载请注明:https://blog.csdn.net/ydonghao2/article/details/82223381Tal.Yuan身为一个集合:那么遍历集合中的元素是最基本的功能,JDK提供了一个iterator迭代器,可迭代接口等。Iterator和Iterable ... …… 阅读全文

B树

首先B树是搜索二叉树的一种拓展,B-Tree 是一种自平衡的树(所有的叶子节点拥有相同的高度)类型的数据结构。但是和其它树比如红黑树,AVL树只有两个孩子:左孩子和右孩子不同,B-Tree 的子节点多余或者等于2两个孩子。因此,有的时候M叉树,因为它可以有M个子节点(M>=2)。如图: B树一开始是针对机械磁盘而设计的,因为机械键盘的磁头跳转消耗的时间比较... …… 阅读全文

Java7相对于Java6的新变化

1. 允许switch语句中使用String表达式Java7之前,switch的条件表达式类型只能是枚举类型,或者byte、char、short、int类型已或者Byte、Character、Short和Integer。Java7之后允许条件表达语句是String类型了。2. 允许数值以下划线分割Java7之后下面的代码是合法的:long a = 10_000_000L;i... …… 阅读全文

Java IO各种类型接口

JDK各种IO各种类型接口。IO的各种类型的接口AutoCloseable和Closeable详情见:https://blog.csdn.net/ydonghao2/article/details/82316191Flushable:Flushable是可刷新数据的目标地。调用 flush 方法将所有已缓冲输出写入底层流。这个接口对OutputStream没有任何作用,只对Wr... …… 阅读全文