
java基础
文章平均质量分 56
饮酒知冷暖
不知道怎么学习成长,有点迷茫,所以写博客记下自己的成长之路
展开
-
常见面试题
– 抽象类与接口的区别1 使用层面a 变量:抽象类的变量的修饰符可以是任意的,而接口中的变量是常量,如果你使用public static final 修饰,编译器会提示,修饰符定义是多余的b 方法:抽象类中可以有抽象方法,也可以没有抽象方法,有抽象方法的类一定得定义为抽象类;接口中的方法一定是抽象的,没有方法体。c 实例化:抽象类和接口无法直接实例化。抽象类的实例化必须通过实现所有抽象方法的子类来实例化,单继承;接口的实例化得通过实现所有抽象方法的实现类,多实现。未实现接口的所有方法的实现类必须定原创 2021-07-06 11:31:19 · 154 阅读 · 0 评论 -
HashMap
资源来自大佬整理,非本人原创 @爱尔兰咖啡1.7头插法 1.8尾插法 红黑树》=71.8rehash时保证原链表的顺序,hash值不变 ,而1.7中rehash时有可能改变链表的顺序(头插法导致)。1.7在插入数据之前扩容,而1.8插入数据成功之后扩容。hash碰撞cpu上升思想:hashmap1.7数组+链表闭环问题:链表内a->b,因为是头插入法,扩容后结果可能变成b->a,然后a写入的时候可能读取到原先的a,a的next为b,就变成了a->b,b->a的原创 2021-06-03 11:08:51 · 256 阅读 · 0 评论 -
jdk8流的基础使用
复习jdk1.8流的使用1 创建一个集合List<Order> orderList = new ArrayList<>();orderList.add(Order.builder().buyerName("王龙").state(1).amount(new BigDecimal(3.8)).orderNo("5438111").build());orderList.add(Order.builder().buyerName("王龙").state(0).amount(new B原创 2021-05-12 21:48:46 · 144 阅读 · 0 评论