11 2023 档案
摘要:在实际项目中,我们通常会基于注解和AOP实现系统日志功能,即记载用户调用标有日志注解的方法的一些使用信息。使用注解完成该功能还是走注解三板斧流程,链接可查看2.基础加强版面试题 - 求知律己 - 博客园 (cnblogs.com)中第四节中的注解。 1.定义注解 定义注解其实就是创建一个注解,定义其
阅读全文
摘要:在学习枚举类的时候,没有体会到枚举类的实用性,但在项目中,我们会使用大量的枚举类来定义常见的一些状态信息,这样易于扩展和维护。在本次项目中我使用了一些枚举类来简化常量的定义和使用。如响应类中的通用常量Code(ResultTypeEnum),通用的常量状态值(StatusEnum),注解中的通用常量
阅读全文
摘要:1.集合概述 Java集合也被称为容器。主要由两个接口组成,一个是Collection接口,主要存放单一元素;一个是Map接口,主要存放键值对。Collection下面还有三个子接口,分别是List、Set、Queue。 Java框架如下图所示: 1.1 List、Set、Queue、Map简介 L
阅读全文
摘要:1.IOC 1.1 IOC概述 IOC(Inversion of Controller:控制反转)的思想是将原本在程序中手动创建对象的控制权,交给 Spring 框架管理。 为什么叫控制反转? 控制:对象创建(实例化、管理)的权利; 反转:控制权交给外部环境(Spring框架、IOC容器); 在 S
阅读全文
摘要:SprinBoot集成了Spring,包含其IOC(依赖注入)和AOP(面向切面编程)核心原理,两者最大的区别是SpringBoot具有自动配置的原理。 1.SpringBoot自动配置 1.1 概述 SpringBoot的自动配置是指其从META-INF的spring.factoris文件中加载需
阅读全文
摘要:在项目开发中,快速生成entity、mapper、service、controller包中的简单接口和类能够加速我们开发的速度时间。为此,我们可以使用MyBatis-Plus的代码生成器快速生成前面几个包的接口和代码。快速生成代码的流程依次是:引入依赖、配置文件、编写生成类并启动。 1.引入依赖 为
阅读全文
摘要:1.Lambda表达式 1.1 概述 Lambda表达式是一种函数式编程(函数编程思想)方式,用于替代匿名内部类。它使得代码更具有可读性和简洁性,并提供更好的代码复用性和可维护性。 面向对象编程思想: 强调的是对象,必须通过对象来完成操作,情况较复杂。例如:多线程执行任务,需要创建对象。首先定义一个
阅读全文
摘要:一条SQL语句查询过程 一条SQL执行过过程会经过连接器、查询缓存、解析器、执行器以及存储引擎等组件,执行过程图(仿小林coding)如下: MYSQL架构分为Server层和存储引擎层。Server层负责建立连接、分析和执行SQL;存储引擎负责数据的存储和提取。 连接器:TCP三次握手建立连接、校
阅读全文
摘要:1.异常 这里引用JavaGuide的一张异常类层次结构图 1.1 Exception和Error的区别 在Java中,所有的异常类有一个共同的父类Throwable存在于java.lang包中。Throwable类有两个子类: Exception:程序中可以处理的异常,可通过catch进行捕获;E
阅读全文
摘要:面向对象基础 1 面向对象三大特点 封装、继承、多态 面向过程是将解决问题的过程拆分为一个个方法执行;面向对象是先抽象出对象,由对象执行方法的方式解决问题。 1)封装:将一个对象的属性封装在对象内部,不允许外部对象直接访问对象内部信息。 2)继承:不同类型对象,相互之间经常有一定共同点。具体表现为子
阅读全文