1. Java 8 特性 什么是函数式编程? Lambda表达式? Stream 中常用方法? 什么是Functionallnterface? 如何自定义函数接口? 内置的四大函数接口及使用? Optional要解决什么问题? 如何使用Optional来解决嵌套对象的判空问题? 什么是默认方法?为什么要有默认方法? 什么是类型注解? 什么是重复注解? 2. Java9 特性: Java9后序版本发布按照什么样的发布策略?