后端
Android工程师学习的AOP知识
一 在软件行业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程;通过预编译的方式和运行期间动态代理实现程序功能功能的统一维护的一种技术,AOP是OOP的延续,是一种思想,是软件开发中的一个热点。
举个例子:
设计一个日志打印模块,按照OOP思想,我们会设计一个打印日志LogUtils类,然后在需要打印的地方引用即可。看起来没有任何问题吧,但是这个类是横跨并
数组的基本概念和基本用法
一.数组基本概念
1.1 什么是数组
数组是用来存储多个连续数据类型相同的数据
1.2 什么是数组元素
数组中的每个数据就是数组元素
1.3 什么是数组长度
数组的元素个数就是数组长度
数组的长度在为数组元素分配空间时就已经确定了大小
二.使用数组
2.1 使用数组分4步:
1. 定义数组
2. 为数组元素分配内存
3. 数组元素初始化
【Spring】@RequestMapping、@RestController和Postman
文章目录
1.@RequestMapping 注解介绍
2. @RequestMapping 使用
3. @RequestMapping 是 GET 还是 POST 请求?
GET 请求
POST 请求
指定 GET/POST 方法类型
2. Postman 介绍
1. 创建请求
2. 传参介绍
1. 普通传参
2. form
LeetCode广度、深度优先搜索
广度优先搜索
广度优先搜索(也称宽度优先搜索,缩写BFS即即Breadth First Search)是连通图的一种遍历算法。这一算法也是很多重要的图的算法的原型。Dijkstra单源最短路径算法和Prim最小生成树算法都采用了和广度优先搜索类似的思想。其属于一种盲目搜寻法,目的是系统地展开并检查图中的所有节点,以找寻结果。换句话说,它并不考虑结果的可能位置,彻底地搜索整张图,直到找到结果为止。基
AOP原理分析(三)从Spring的AOP说开去
前面两篇文章我们讲解了整个AOP切面的实现,刚开始我以为AOP也就这么多东西了,而当我总结起来时才发现,这仅仅是AOP的开始,相信你看完本篇文章会有:曲径通幽,豁然开朗 的感觉
从AOP到方法论
我们还是来看看AOP为我们搭建了一个怎样的框架(或者说一个黑盒吧):整个链路的流程如下:
准备阶段:查找所有增强器--> 筛选可以应用到当前对象的增强器 --> 构建代理对象
执行阶段:
