Java语言基础 - 图1

1 基础

这部分内容是最最基础的,一般是融合在其他部分的知识体体系里,虽然不用刻意背,但是需要在关联时进行复习巩固。

2 泛型

基础要求:
● 了解与掌握泛型基本概念与实现
● 了解与掌握泛型使用方法与场景

进阶要求:
● 使用上下界通配符实现自定义功能
● 从实现类角度,深入理解泛型使用

3 注解

基础要求:
● 了解与掌握注解基本原理与实现
● 了解与掌握不同关键字注解使用场景

进阶要求:
● 实现自定义注解
● 理解Java8新注解类型及其原理

4 异常

基础要求:
● 理解Throwable、Exception、Error的设计和分类.
● 掌握哪些应用最为广泛的子类,以及如何自定义异常等
● 理解Java语言中操作Throwable的元素和实践
● 掌握最基本的语法是必须的,如try-catch-finally块,throw、throws关键字等。与此同时,也要懂得如何处理典型场景。

进阶要求:
●关联JVM,理解掌握JVM处理异常的机制原理
●理解异常的性能,是否耗时?为什么会耗时?
●深入理解throw、throws机制实现与区别

5 反射

基础要求:
● 了解和掌握反射机制与实现原理
● 动态代理解决了什么问题,在你业务系统中的应用场景是什么
● 理解Java类加载器的结构和职责,至少要懂具体有哪些内建的类加载器

进阶要求:
● 从源码角度,理解反射的具体实现。
JVM
●JDK动态代理在设计和实现上与cglib等方式有什么不同,进而如何取舍?

6 SPI

基础要求:
● 理解SPI机制实现原理。优势与缺点。
● 了解并掌握SPI常用场景机具体实现.
● 理解SPI与API区别

进阶要求:
● 制定标准并通过自定义SPI实现
●从源码角度,能够理解SPI机制的运行逻辑并进行框架问题定位与二次开发