- 博客(12)
- 收藏
- 关注
原创 springAop源码
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,利用AOP可以对业务逻辑进行增强,最常见的例子是我们可以在执行方法的前后打上日志,传统方式可能需要在每个方法前后进行硬编码,耦合度很高且不好维护,而AOP的出现正好可以解决这个问题。AOP是一种思想,springAop和aspectJ都是AOP一种具体实现,官网图片。
2023-04-16 01:21:12 95
原创 spring+mybatis源码解析
写这个文章的前因:我们在日常工作中使用就可以扫描到dao层下面的包,然后在service 或者 controller 层通过注入的方式就能够直接使用里面的方法,可是想一下,dao层里面是接口啊,那接口怎么可以直接调用呢?而接口又是如何交给spring管理的。这些问题将在下面的过程中一点点解析。
2023-04-15 15:20:43 112
原创 spring cloud gateway
一、简介SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。目标是替代 Zuul,为了提升网关的性能,SpringCloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。它是一个微服务 它能够整体进行一个鉴权
2022-05-28 16:47:40 255
原创 java并发编程(上篇)
基础概念串行:一个时间段内,多个任务一个执行完后,才能执行下一个并行:一个时间段内,多个任务同时执行,但需要依赖于多核cpu并发:一个时间段内,多个线程在单个核心运行,系统不断切换线程,但同一时刻只有一个线程运行同步:协同步调,按预定的先后次序进行运行,就是得等一个线程执行完,才能执行下一个线程异步:是指进程不需要一直等待下去,而是继续执行下面的操作进程:资源分配的最小单位线程:程序执行的最小单位管程:是一种高级的同步原语。任意时刻管程中只能有一个活跃进程(比如这个方法创建了,创建管程对象,
2022-03-26 13:27:27 135
原创 集合知识点
集合知识点集合的层级关系List接口|----Collection接口:单列集合,用来存储一个一个的对象|----List接口:存储有序(并不是排序)的、可重复的数据。 -->“动态”数组,替换原有的数组|----ArrayList:作为List接口的主要实现类;线程不安全的,效率高;底层使用Object[] elementData存储,初始化为10个容量,扩容为原来的1.5倍,可以存储null值 |----LinkedList:对于频繁的插入、删除操作,使用此类效率比ArrayLis
2022-03-23 12:38:40 861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人