摘要: 注解:也叫元数据,jdk1.5以后的特性,用于对程序的说明,给计算机看的;格式:@注解名称 注释:用于对程序的描述,给程序员看的。 注解的作用: 常用的一些预定义注解: 自定义注解: 格式:public @interface 注解名称 { 属性列表 },上面是一些元注解 本质:注解本质上就是一个接口 阅读全文
posted @ 2021-06-27 08:05 那种意境 阅读(95) 评论(0) 推荐(0) 编辑
摘要: Junit单元测试:主要是用于对Java代码进行白盒测试。 Junit使用步骤: @Before:每个方法执行之前先执行,一般用于初始化获取资源等; @After:每个方法执行之后执行,一般用于释放资源等;(不论方法成功与失败都执行) @BeforeClass:当前类执行之前先执行; @AfterC 阅读全文
posted @ 2021-06-24 08:22 那种意境 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 代理的概念:不直接调用目标类,通过编写一个与目标类具有相同接口的代理类,代理类的每个方法去调用目标类的相同方法,并在调用方法时加上所要添加的功能代码。 作用:可以不用改动目标类代码,且通过配置文件的方式切换是直接调用目标类还是调用代理类。 代理的原理架构图: AOP(Aspect oriented 阅读全文
posted @ 2021-06-20 23:07 那种意境 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 类加载器:加载类的工具。 作用:JVM虚拟机首先要将类的字节码加载到内存中,然后将.class文件的内容加载到硬盘中然后对它进行一些处理。而类加载器的作用就是把这个.class文件从硬盘中加载到内存中,然后进行一些处理。 系统默认提供三个主要类加载器,每个类负责加载特定位置的类:BootStrap、 阅读全文
posted @ 2021-06-19 17:32 那种意境 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 枚举的概述:枚举是一种特殊的类,其中每个变量都是该类的一个实例化对象。 为什么要有枚举? 作用:就是要让某个类型的变量取值只能为若干个固定值中的一个,否则编译器就会报错。这样就可以在编译器编译时就控制源程序中填写的值。而普通变量则只能在运行时才发现问题。 1.1 普通的类实现枚举的方式,可以看做是枚 阅读全文
posted @ 2021-06-19 12:03 那种意境 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 模块化的概述: 阅读全文
posted @ 2021-05-04 10:38 那种意境 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 反射(框架设计的灵魂)的概述:是指在运行时去获取一个类的变量和方法信息。然后通过这些信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大增强程序的灵活性,程序可以不用在编译期就完成确定,所以可以在运行期进行扩展。 我们通过Class类的对象使用对应类的方法或变量,就是反射操作 通过下图加深对 阅读全文
posted @ 2021-05-03 10:30 那种意境 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 类加载概述:当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过类的加载、类的连接、类的初始化这三个步骤完成类的初始化。若不出现意外情况,JVM完成这三个步骤,所以有时也把这三个步骤统称类的加载或类的初始化。 类的加载:主要做的就是将.class文件读入到内存中,并为它创建一个java.l 阅读全文
posted @ 2021-05-02 10:22 那种意境 阅读(55) 评论(0) 推荐(0) 编辑
摘要: Stream流:可理解为一条流水线作业,期间要经过一些处理步骤后得到最终结果。它将函数式风格引入Java中。 范例: /** * 案例: * 创建一个集合,存储多个字符串元素 * 把集合中所有以"张"开头的元素存储到一个新的集合 * 把"张"开头的集合中的长度为3的元素存储到一个新的集合 * 遍历上 阅读全文
posted @ 2021-04-30 22:43 那种意境 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 函数式接口:有且仅有一个抽象方法的接口,接口中可以有default、static、private修饰的非抽象方法。 如何检测一个接口是不是函数式接口呢?通过在接口定义的上方添加@FunctionalInterface注解,若接口是函数式接口则编译通过,否则编译失败。 注:我们自定义的函数式接口,只要 阅读全文
posted @ 2021-04-28 21:56 那种意境 阅读(115) 评论(0) 推荐(0) 编辑