java面试题--进阶持续更新篇

弱小和无知不是生存的障碍,傲慢才是

打算写一个java系列博客,分为四篇

第一章 网络

1.1 交换机与路由器

第二章 java基础知识

2.1 java元数据(元注解)

  1. 概念:元数据就是数据的数据,信息的信息,比如你在编辑器上写了一篇作文,那么这篇作文的编码格式、占磁盘大小、文件修改时间这些就是元数据。在java中元数据通过annotation体现,称为元注解(java四种类型:类、枚举、接口、注解(@Interface类型))。
  2. 常见元注解(java.lang.annotation包下有6个元注解,其中五个是用来修饰注解的,下面介绍其中四个) @Retention:修饰注解,指定注解可以保留到什么阶段 RetentionPolicy.SOURCE:保留在源码中,将被编译器丢弃 RetentionPolicy.CLASS:保留在class文件中可用,但会被jvm丢弃 RetentionPolicy.RUNTIME:jvm运行时仍然存在,因此可以通过反射机制读取注解的信息。 @Target:修饰注解,指定注解可以用在什么地方 ElemenetType.CONSTRUCTOR-----------------------------构造器声明 ElemenetType.FIELD ----------------------------------域声明(包括 enum 实例) ElemenetType.LOCAL_VARIABLE------------------------- 局部变量声明 ElemenetType.METHOD ---------------------------------方法声明 ElemenetType.PACKAGE --------------------------------包声明 ElemenetType.PARAMETER ------------------------------参数声明 ElemenetType.TYPE----------------------------------- 类,接口(包括注解类型)或enum声明 @Documented 修饰注解,被此注解修饰的注解将包含在 javadoc 中。 @Inherited 修饰注解,别它修饰的注解将有继承性。
经验分享 程序员 微信小程序 职场和发展