1、jdk8和jdk17区别 新特性有哪些2、jdk8 lamda表达式是什么思想3、什么是函数式编程和面向对象区别4、lamda表达式有几个抽象的接口有几类 apply是干什么的5、java里面有哪些集合6、arraylist和linkedlist区别7、linkedlist为什么是双向链表 什么时候从头插入,什么时候从尾插入 双向链表怎么判断从头便利还是从尾便利8、map里面有哪些怎么扩容的,元素怎么移动的为什么,新位置可能会溢出吗9、map怎么解决hash冲突的10、为什么是数组长度>64,链表长度>8这两个条件转红黑树,只用一个条件比如数组大于某个值或链表大于某个值就转了 ...