摘要: 一、AOP注解 1、介绍 上一节介绍了 AspectJ 框架如何实现 AOP,具体的实现方式是通过 xml 来进行配置的。xml 方式思路清晰,便于理解,但是书写过于麻烦。这一节介绍注解的方式来进行 AOP 配置。 2、案例(注解) 定义目标对象(被代理的对象) 1 // 定义一个接口 2 publ 阅读全文
posted @ 2021-09-15 22:10 Craftsman-L 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 一、AspectJ 1、介绍 AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,也可以说 AspectJ 是一个基于 Java 语言的 AOP 框架。通常我们在使用 Spring AOP 的时候,都会导入 AspectJ 的相关 jar 包。 2、案例(xml 阅读全文
posted @ 2021-09-15 10:33 Craftsman-L 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 一、AOP 1、介绍 AOP(Aspect Oriented Programming),面向切面编程。它利用一种称为"横切"的技术,剖解开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其命名为"Aspect",即切面。所谓"切面",简单说就是那些与业务无关,却为业务模块所共 阅读全文
posted @ 2021-09-15 09:55 Craftsman-L 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 一、介绍 1、介绍 递归:递归就是方法自己调用自己,每次调用时传入不同的变量。递归有助于编程者解决复杂的问题,同时可以让代码变得简洁。迭代和递归区别:迭代使用的是循环结构,递归使用的选择结构。使用递归能使程序的结构更清晰、更简洁、更容易让人理解,从而减少读懂代码的时间。其时间复杂度就是递归的次数。 阅读全文
posted @ 2021-09-09 09:49 Craftsman-L 阅读(501) 评论(0) 推荐(1) 编辑
摘要: https://www.cnblogs.com/xuwujing/tag/elasticsearch/ 阅读全文
posted @ 2021-05-28 14:43 Craftsman-L 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 一、概述 1、介绍 堆:是具有以下性质的完全二叉树,建堆的时间o(n)。 大顶堆:根结点 >= 左右孩子结点,左右孩子不要求。 小顶堆:根结点 <= 左右孩子结点,左右孩子不要求。 大顶堆: 小顶堆: 性质:由于堆是完全二叉树,对任意结点 i 左孩子是 2i + 1,右孩子是 2i + 2,则: ① 阅读全文
posted @ 2021-05-10 14:26 Craftsman-L 阅读(359) 评论(0) 推荐(0) 编辑
摘要: test 阅读全文
posted @ 2021-05-06 09:59 Craftsman-L 阅读(37) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/lifullmoon/p/14957771.html https://www.cnblogs.com/lifullmoon/p/14957751.html https://www.cnblogs.com/12lisu/p/14979193.html 阅读全文
posted @ 2021-04-23 18:21 Craftsman-L 阅读(54) 评论(0) 推荐(0) 编辑
摘要: kkk 阅读全文
posted @ 2021-04-01 11:17 Craftsman-L 阅读(86) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/ideal-20/p/14095919.html#_label24 https://segmentfault.com/a/1190000019896723 阅读全文
posted @ 2021-03-16 16:16 Craftsman-L 阅读(41) 评论(0) 推荐(0) 编辑