泛型

概念

泛型(jdk1.5)是 把类型明确的工作推迟到创建对象或调用方法的时候才明确的特殊的类型
存在的意义:如果没有泛型,只能强转,类型不匹配异常无法在程序编译阶段暴露出来。有了泛型,程序更加简洁、可读性和稳定性高。
实现原理:类型擦除 type erasure .
在生成java字节码中不包含泛型信息,会在编译阶段擦除。

面试题
  1. 泛型的原理,开发中如何使用泛型

异常

  1. java Error/exception/runtimeExcetion的区别
  2. 是否可以用异常来控制流程?为什么?

不可以。异常的抛出和处理都需要消耗性能,使用异常来控制业务流程 是 正常的业务流程控制性能消耗 的 373倍(国外有篇博客使用JMH来测试异常性能)。

反射

  1. 使用反射要注意什么?

单测

  1. 自动生成

Evosuite

IO

  1. netty面试