摘要: List:(面试题List的子类特点)ArrayList:底层数据结构是数组,查询快,增删慢。线程不安全,效率高。Vector:底层数据结构是数组,查询快,增删慢。线程安全,效率低。LinkedList:底层数据结构是链表,查询慢,增删快。线程不安全,效率高。 List有三个儿子,我们到底使用谁呢?... 阅读全文
posted @ 2018-08-16 11:06 zohy 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 一、Collection|--List 有序,可重复|--ArrayList底层数据结构是数组,查询快,增删慢。线程不安全,效率高|--Vector底层数据结构是数组,查询快,增删慢。线程安全,效率低|--LinkedList底层数据结构是链表,查询慢,增删快。线程不安全,效率高|--Se... 阅读全文
posted @ 2018-08-16 11:03 zohy 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 1.泛型通配符T,E,K,V区别 ?表示不确定的java类型 T (type)表示具体的一个java类型 K V (key value)分别代表java键值中的Key Value E (element)代表Element相当于统一了规范,虽然只是个字母代称,但不可以换... 阅读全文
posted @ 2018-08-15 20:43 zohy 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 通过一个买票的例子来说明区别:首先是thread:class MyThread extends Thread{ private int ticket = 5; public void run(){ for (int i=0;i 0){ ... 阅读全文
posted @ 2018-08-15 15:30 zohy 阅读(128) 评论(0) 推荐(0) 编辑
摘要: dk为lambda表达式已经内置了丰富的函数式接口,如下表所示(仅列出部分):函数式接口 函数描述符 原始类型特化Predicate T -> boolean IntPredicate, LongPredica... 阅读全文
posted @ 2018-08-10 18:37 zohy 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 在jdk8之前,interface之中可以定义变量和方法,变量必须是public、static、final的,方法必须是public、abstract的。接口的实现类必须重写所有接口.而java8新添加了static和default方法.public interface JDK8Interface ... 阅读全文
posted @ 2018-08-10 18:27 zohy 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 参见:https://blog.csdn.net/chuji2012/article/details/77871011 阅读全文
posted @ 2018-08-10 18:13 zohy 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Stream是Java 8中引入的一个新的抽象层。Stream 是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregate operation),或者大批量数据操作 (bulk data operation)。Stream API 借助于同... 阅读全文
posted @ 2018-08-10 17:59 zohy 阅读(114) 评论(0) 推荐(0) 编辑
摘要: lambda表达式其本质是一个匿名函数,它没有名称,语法规则如下:(参数)->{表达式或函数语句};其中,参数可以为空,同时,浅显的参数类型也无需写出来,javac回通过上下文(context)自动推断出参数类型.如果参数只有一个可省去括号.->用于分离参数和函数体(body).右侧可以是个表达式,... 阅读全文
posted @ 2018-08-10 17:38 zohy 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 插入两千到四千字就报错,其他情况不报错,尚未解决 阅读全文
posted @ 2018-08-06 18:43 zohy 阅读(93) 评论(0) 推荐(0) 编辑