随笔分类 -  Spring

摘要:### 分布式锁 ### 1. 锁 有限资源的情况下,控制同一时间(段)只有某些线程(用户 / 服务器)能访问到资源。 Java 实现锁:synchronized 关键字、并发包的类 问题:只对单个 JVM 有效 ### 2. 分布式锁 为啥需要分布式锁? - 有限资源的情况下,控制同一时间( 段) 阅读全文
posted @ 2023-07-09 16:02 AI未来10Y 阅读(64) 评论(0) 推荐(0) 编辑
摘要:# 定时任务的执行 ### 1. 为什么需要控制定时任务的执行? 不控制的后果: 1. 浪费资源,会出现多台(比如1000台)服务器同时开始执行定时任务的情形 2. 脏数据,比如出现重复插入的情况 ### 2. 要控制定时任务在同一时间只能有一个服务器执行 怎么做? 1. 分离定时任务程序和主程序, 阅读全文
posted @ 2023-07-09 15:37 AI未来10Y 阅读(102) 评论(0) 推荐(0) 编辑
摘要:# 数据查询慢问题 解决办法:使用缓存技术,提前把数据从数据库中取出来,就可以更快的进行读写。 ### 1. 缓存的实现 - Redis(分布式缓存) - memcached(分布式) - Etcd(云原生架构的一个分布式存储,**存储配置**,扩容能力) - ehcache(单机) - 本地缓存( 阅读全文
posted @ 2023-07-08 22:40 AI未来10Y 阅读(108) 评论(0) 推荐(0) 编辑
摘要:# 定时任务的实现方式 1. **Spring Scheduler(spring boot 默认整合了)** 2. Quartz(独立于 Spring 存在的定时任务框架) 3. XXL-Job 之类的分布式任务调度平台(界面 + sdk) 第一种方式: 1. 主类开启 @EnableSchedul 阅读全文
posted @ 2023-07-03 21:22 AI未来10Y 阅读(23) 评论(0) 推荐(0) 编辑
摘要:# Spring笔记 ![](https://img2023.cnblogs.com/blog/1656899/202305/1656899-20230514222443348-435977407.png) ## Spring提供两种容器类型:BeanFactory和ApplicationConte 阅读全文
posted @ 2023-05-23 21:55 AI未来10Y 阅读(29) 评论(0) 推荐(0) 编辑
摘要:#11、AOP ##11.3 使用Spring实现AOP 【重点】使用AOP,需要导入一个依赖包! <!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver --> <dependency> <groupId>org.aspe 阅读全文
posted @ 2022-04-02 14:52 AI未来10Y 阅读(25) 评论(0) 推荐(0) 编辑
摘要:#10、代理模式 为什么要学习代理模式?因为这就是SpringAOP的底层!【SpringAOP和SpringMVC】 代理模式的分类: 静态代理 动态代理 ##10.1、静态代理 角色分析: 抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的角色 代理角色:代理真实角色,代理真实角色后, 阅读全文
posted @ 2022-04-02 08:54 AI未来10Y 阅读(20) 评论(0) 推荐(0) 编辑
摘要:9、使用Java的方式配置Spring 文件目录结构: 配置类MyConfig: package com.kuang.config; import com.kuang.pojo.User; import org.springframework.context.annotation.Bean; imp 阅读全文
posted @ 2022-04-01 17:39 AI未来10Y 阅读(21) 评论(0) 推荐(0) 编辑
摘要:#8、使用注解开发 在spring4之后,要使用注解开发,必须要保证aop的包导入了 使用注解需要导入context约束,增加注解的支持! <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework. 阅读全文
posted @ 2022-04-01 15:25 AI未来10Y 阅读(27) 评论(0) 推荐(0) 编辑
摘要:熟悉spring: 项目结构如下: spring-study2的pom.xml文件中添加以下依赖: <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId> 阅读全文
posted @ 2022-04-01 14:53 AI未来10Y 阅读(24) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示