摘要:Collection<E>接口 这个接口是集合框架最顶级的接口,该接口扩展了Iterable接口,这意味着所有的集合类fore-each风格进行遍历。 ArrayList 与 Linkedlist 区别: ArrayList是实现了基于动态数组,LinkedList基于链表。对于随机访问get和se
阅读全文
摘要:lambda表达式的的本质是匿名方法。但是这个方法不是不是独立执行的,而是用于实现函数式接口定义的方法,因此lambda表达式会产生一个匿名类,lambda表达式通常也被称为闭包。 函数式接口是仅仅包含一个方法的接口,这个方法指明了接口的用途,所以函数式接口通常表示单个动作,比如Runnable接口
阅读全文
摘要:对象引用的赋值 方法重载时的类型自动转换,在调研重载方法时,并不需要总是精确的,有时候java会进行自动的类型转换 上个例子中 , 当找不到 匹配方法时 java 会自动将int转化为 float 或者double 值传递与引用传递 当方法传递的参数类型是基本类型时,使用值传递,也就是说将实参复制一
阅读全文
摘要:泛型特性出来之前,大家都使用Object类型来创建一般化的类,但是它们不能以安全的方式进行工作,泛型可以安全的工作,因为不再需要显式的强制转换,此外泛型还可以扩展重用代码的能力。 基本知识 下面是一个简单的泛型例子 有界泛型 语法<T extends superClass> , 或者<T exten
阅读全文
摘要:1 redis 数据分区 redis采用虚拟槽分区,将所有数据全部分散在16384个槽内 槽的范围是0-16383。假设集群有5个节点,那么他负责的槽数据如下, redis 集群有一下特点: 1 将数据和节点分开,简化了节点扩容和缩容的难度,2 redis集群不一定不单机好,集群存在以下弱点,1 k
阅读全文